Changeset 7628
- Timestamp:
- 07/31/08 10:50:34 (5 months ago)
- Files:
-
- sandbox/vector-behavior/build/full.cfg (modified) (1 diff)
- sandbox/vector-behavior/build/library.cfg (modified) (1 diff)
- sandbox/vector-behavior/doc/authors.txt (modified) (1 diff)
- sandbox/vector-behavior/examples/mapguide.html (modified) (2 diffs)
- sandbox/vector-behavior/examples/modify-feature.html (modified) (2 diffs)
- sandbox/vector-behavior/examples/select-feature.html (modified) (3 diffs)
- sandbox/vector-behavior/examples/sundials-osm.html (copied) (copied from trunk/openlayers/examples/sundials-osm.html)
- sandbox/vector-behavior/examples/vector-features.html (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/BaseTypes.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/BaseTypes/Class.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/BaseTypes/Element.js (modified) (4 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Console.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Control/ArgParser.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/Attribution.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Control/DragPan.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/DrawFeature.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/EditingToolbar.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Control/LayerSwitcher.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/ModifyFeature.js (modified) (11 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/MouseToolbar.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Control/Navigation.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/OverviewMap.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Control/PanZoomBar.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/Panel.js (modified) (8 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/Permalink.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Control/SelectFeature.js (modified) (10 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Events.js (modified) (10 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Feature/Vector.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Filter/FeatureId.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Filter/Logical.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/GML.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Format/GPX.js (copied) (copied from trunk/openlayers/lib/OpenLayers/Format/GPX.js)
- sandbox/vector-behavior/lib/OpenLayers/Format/GeoJSON.js (modified) (11 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/GeoRSS.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/JSON.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Format/KML.js (modified) (15 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/SLD/v1.js (modified) (9 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/WKT.js (modified) (13 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/WMC/v1.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Format/XML.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Geometry/Collection.js (modified) (11 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Geometry/Curve.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Geometry/LineString.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Geometry/LinearRing.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Geometry/Polygon.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Handler.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Handler/Drag.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Handler/Keyboard.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Handler/MouseWheel.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Handler/RegularPolygon.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Lang/nl.js (copied) (copied from trunk/openlayers/lib/OpenLayers/Lang/nl.js)
- sandbox/vector-behavior/lib/OpenLayers/Lang/sv-SE.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer/FixedZoomLevels.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Layer/GeoRSS.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer/Grid.js (modified) (4 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer/HTTPRequest.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Layer/Markers.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer/PointTrack.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Layer/Text.js (modified) (3 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Layer/Vector.js (modified) (11 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Map.js (modified) (17 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Renderer.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Renderer/Elements.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Renderer/SVG.js (modified) (4 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Renderer/VML.js (modified) (6 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Request.js (modified) (1 diff)
- sandbox/vector-behavior/lib/OpenLayers/Style.js (modified) (5 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Tile/Image.js (modified) (2 diffs)
- sandbox/vector-behavior/lib/OpenLayers/Util.js (modified) (8 diffs)
- sandbox/vector-behavior/tests/BaseTypes/Element.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Control/DrawFeature.html (copied) (copied from trunk/openlayers/tests/Control/DrawFeature.html)
- sandbox/vector-behavior/tests/Control/ModifyFeature.html (modified) (7 diffs)
- sandbox/vector-behavior/tests/Control/Panel.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Control/SelectFeature.html (modified) (3 diffs)
- sandbox/vector-behavior/tests/Events.html (modified) (5 diffs)
- sandbox/vector-behavior/tests/Extras.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Feature/Vector.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Format/GPX.html (copied) (copied from trunk/openlayers/tests/Format/GPX.html)
- sandbox/vector-behavior/tests/Format/KML.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Format/WKT.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Handler/Path.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Handler/Polygon.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Lang.html (modified) (1 diff)
- sandbox/vector-behavior/tests/Layer/Grid.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Map.html (modified) (3 diffs)
- sandbox/vector-behavior/tests/Renderer/Elements.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Renderer/SVG.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Renderer/VML.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/Request.html (modified) (3 diffs)
- sandbox/vector-behavior/tests/Style.html (modified) (3 diffs)
- sandbox/vector-behavior/tests/Util.html (modified) (2 diffs)
- sandbox/vector-behavior/tests/list-tests.html (modified) (3 diffs)
- sandbox/vector-behavior/tests/manual/reflow.html (copied) (copied from trunk/openlayers/tests/manual/reflow.html)
- sandbox/vector-behavior/tests/manual/vector-features-performance.html (copied) (copied from trunk/openlayers/tests/manual/vector-features-performance.html)
- sandbox/vector-behavior/tests/speed (copied) (copied from trunk/openlayers/tests/speed)
- sandbox/vector-behavior/tests/speed/geometry.html (copied) (copied from trunk/openlayers/tests/speed/geometry.html)
- sandbox/vector-behavior/tests/speed/wmc_speed.html (copied) (copied from trunk/openlayers/tests/speed/wmc_speed.html)
- sandbox/vector-behavior/theme/default/style.css (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/vector-behavior/build/full.cfg
r7489 r7628 20 20 OpenLayers/Lang/it.js 21 21 OpenLayers/Lang/nb.js 22 OpenLayers/Lang/nl.js 22 23 OpenLayers/Lang/pt-BR.js 23 24 OpenLayers/Lang/sv-SE.js sandbox/vector-behavior/build/library.cfg
r7489 r7628 53 53 OpenLayers/Lang/it.js 54 54 OpenLayers/Lang/nb.js 55 OpenLayers/Lang/nl.js 55 56 OpenLayers/Lang/pt-BR.js 56 57 OpenLayers/Lang/sv-SE.js sandbox/vector-behavior/doc/authors.txt
r7489 r7628 29 29 Erik Uzureau 30 30 Ivan Willig 31 Thomas Wood 31 32 Bill Woodall 32 33 Steve Woodbridge sandbox/vector-behavior/examples/mapguide.html
r7161 r7628 1 1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 2 <head> 3 <title>OpenLayers MapGuide Layer Example</title> 4 <link rel="stylesheet" href="../theme/default/style.css" type="text/css" /> 3 5 <link rel="stylesheet" href="style.css" type="text/css" /> 4 6 <style type="text/css"> … … 105 107 </head> 106 108 <body onload="initUntiled(); initTiled()"> 109 <h1 id="title">MapGuide Layer Example</h1> 110 111 <div id="tags"> 112 </div> 113 114 <p id="shortdesc"> 115 Demonstrates how to create MapGuide tiled and untiled layers. 116 </p> 117 107 118 <p>If prompted for a password, username is Anonymous and an empty password</p> 108 119 <div id="map" class="smallmap"></div> sandbox/vector-behavior/examples/modify-feature.html
r7161 r7628 30 30 map.addControl(new OpenLayers.Control.MousePosition()); 31 31 32 var modifyOptions = { 33 onModificationStart: function(feature) { 34 OpenLayers.Console.log("start modifying", feature.id); 35 }, 36 onModification: function(feature) { 37 OpenLayers.Console.log("modified", feature.id); 38 }, 39 onModificationEnd: function(feature) { 40 OpenLayers.Console.log("end modifying", feature.id); 41 }, 42 onDelete: function(feature) { 43 OpenLayers.Console.log("delete", feature.id); 44 } 45 }; 32 function report(event) { 33 OpenLayers.Console.log(event.type, event.feature.id); 34 } 35 vectors.events.on({ 36 "beforefeaturemodified": report, 37 "featuremodified": report, 38 "afterfeaturemodified": report 39 }); 46 40 controls = { 47 41 point: new OpenLayers.Control.DrawFeature(vectors, … … 54 48 OpenLayers.Handler.RegularPolygon, 55 49 {handlerOptions: {sides: 5}}), 56 modify: new OpenLayers.Control.ModifyFeature(vectors, 57 modifyOptions) 50 modify: new OpenLayers.Control.ModifyFeature(vectors) 58 51 }; 59 52 sandbox/vector-behavior/examples/select-feature.html
r7161 r7628 42 42 multiple: false, hover: false, 43 43 toggleKey: "ctrlKey", // ctrl key removes from selection 44 multipleKey: "shiftKey" // shift key adds to selection 44 multipleKey: "shiftKey", // shift key adds to selection 45 box: true 45 46 } 46 47 ) … … 70 71 var hover = document.getElementById("hover").checked; 71 72 drawControls.select.hover = hover; 72 if(hover && drawControls.select.active) {73 // turn on/off to clear feature property of handler73 drawControls.select.box = document.getElementById("box").checked; 74 if(drawControls.select.active) { 74 75 drawControls.select.deactivate(); 75 76 drawControls.select.activate(); … … 112 113 <ul> 113 114 <li> 115 <input id="box" type="checkbox" checked="checked" 116 name="box" onchange="update()" /> 117 <label for="box">select features in a box</label> 118 </li> 119 <li> 114 120 <input id="clickout" type="checkbox" 115 121 name="clickout" onchange="update()" /> sandbox/vector-behavior/examples/vector-features.html
r7161 r7628 108 108 Shows the use of the shows drawing simple vector features, in different styles. 109 109 </p> 110 111 <div id="map" class="smallmap"></div>112 110 <div style="text-align: right"> 111 <div id="map" class="smallmap"></div> 112 </div> 113 113 <div id="docs"> 114 114 <p>This example shows drawing simple vector features -- point, line, polygon sandbox/vector-behavior/lib/OpenLayers.js
r7509 r7628 41 41 42 42 var scripts = document.getElementsByTagName('script'); 43 for (var i = 0; i < scripts.length; i++) {43 for (var i=0, len=scripts.length; i<len; i++) { 44 44 var src = scripts[i].getAttribute('src'); 45 45 if (src) { … … 223 223 "OpenLayers/Format/Filter/v1.js", 224 224 "OpenLayers/Format/Filter/v1_0_0.js", 225 "OpenLayers/Format/GPX.js", 225 226 "OpenLayers/Format/SLD.js", 226 227 "OpenLayers/Format/SLD/v1.js", … … 247 248 } 248 249 var host = OpenLayers._getScriptLocation() + "lib/"; 249 for (var i = 0; i < jsfiles.length; i++) {250 for (var i=0, len=jsfiles.length; i<len; i++) { 250 251 if (docWrite) { 251 252 allScriptTags[i] = "<script src='" + host + jsfiles[i] + sandbox/vector-behavior/lib/OpenLayers/BaseTypes.js
r7489 r7628 85 85 var oStringList = str.split('-'); 86 86 var camelizedString = oStringList[0]; 87 for (var i = 1; i < oStringList.length; i++) {87 for (var i=1, len=oStringList.length; i<len; i++) { 88 88 var s = oStringList[i]; 89 89 camelizedString += s.charAt(0).toUpperCase() + s.substring(1); … … 119 119 var tokens = template.split("${"); 120 120 var item, last, replacement; 121 for(var i=1 ; i<tokens.length; i++) {121 for(var i=1, len=tokens.length; i<len; i++) { 122 122 item = tokens[i]; 123 123 last = item.indexOf("}"); sandbox/vector-behavior/lib/OpenLayers/BaseTypes/Class.js
r6131 r7628 35 35 var extended = {}; 36 36 var parent; 37 for(var i=0 ; i<arguments.length; ++i) {37 for(var i=0, len=arguments.length; i<len; ++i) { 38 38 if(typeof arguments[i] == "function") { 39 39 // get the prototype of the superclass … … 86 86 var superClass = arguments[0]; 87 87 var proto = new superClass(OpenLayers.Class.isPrototype); 88 for (var i = 1; i < arguments.length; i++) {88 for (var i=1, len=arguments.length; i<len; i++) { 89 89 if (typeof arguments[i] == "function") { 90 90 var mixin = arguments[i]; sandbox/vector-behavior/lib/OpenLayers/BaseTypes/Element.js
r7028 r7628 29 29 */ 30 30 toggle: function() { 31 for (var i = 0; i < arguments.length; i++) {31 for (var i=0, len=arguments.length; i<len; i++) { 32 32 var element = OpenLayers.Util.getElement(arguments[i]); 33 33 var display = OpenLayers.Element.visible(element) ? 'hide' … … 46 46 */ 47 47 hide: function() { 48 for (var i = 0; i < arguments.length; i++) {48 for (var i=0, len=arguments.length; i<len; i++) { 49 49 var element = OpenLayers.Util.getElement(arguments[i]); 50 50 element.style.display = 'none'; … … 60 60 */ 61 61 show: function() { 62 for (var i = 0; i < arguments.length; i++) {62 for (var i=0, len=arguments.length; i<len; i++) { 63 63 var element = OpenLayers.Util.getElement(arguments[i]); 64 64 element.style.display = ''; … … 125 125 126 126 /** 127 * Function: hasClass 128 * Tests if an element has the given CSS class name. 129 * 130 * Parameters: 131 * element - {DOMElement} A DOM element node. 132 * name - {String} The CSS class name to search for. 133 * 134 * Returns: 135 * {Boolean} The element has the given class name. 136 */ 137 hasClass: function(element, name) { 138 var names = element.className; 139 return (!!names && new RegExp("(^|\\s)" + name + "(\\s|$)").test(names)); 140 }, 141 142 /** 143 * Function: addClass 144 * Add a CSS class name to an element. Safe where element already has 145 * the class name. 146 * 147 * Parameters: 148 * element - {DOMElement} A DOM element node. 149 * name - {String} The CSS class name to add. 150 * 151 * Returns: 152 * {DOMElement} The element. 153 */ 154 addClass: function(element, name) { 155 if(!OpenLayers.Element.hasClass(element, name)) { 156 element.className += (element.className ? " " : "") + name; 157 } 158 return element; 159 }, 160 161 /** 162 * Function: removeClass 163 * Remove a CSS class name from an element. Safe where element does not 164 * have the class name. 165 * 166 * Parameters: 167 * element - {DOMElement} A DOM element node. 168 * name - {String} The CSS class name to remove. 169 * 170 * Returns: 171 * {DOMElement} The element. 172 */ 173 removeClass: function(element, name) { 174 var names = element.className; 175 if(names) { 176 element.className = OpenLayers.String.trim( 177 names.replace( 178 new RegExp("(^|\\s+)" + name + "(\\s+|$)"), " " 179 ) 180 ); 181 } 182 return element; 183 }, 184 185 /** 186 * Function: toggleClass 187 * Remove a CSS class name from an element if it exists. Add the class name 188 * if it doesn't exist. 189 * 190 * Parameters: 191 * element - {DOMElement} A DOM element node. 192 * name - {String} The CSS class name to toggle. 193 * 194 * Returns: 195 * {DOMElement} The element. 196 */ 197 toggleClass: function(element, name) { 198 if(OpenLayers.Element.hasClass(element, name)) { 199 OpenLayers.Element.removeClass(element, name); 200 } else { 201 OpenLayers.Element.addClass(element, name); 202 } 203 return element; 204 }, 205 206 /** 127 207 * APIFunction: getStyle 128 208 * sandbox/vector-behavior/lib/OpenLayers/Console.js
r6131 r7628 221 221 if(window.console) { 222 222 var scripts = document.getElementsByTagName("script"); 223 for(var i=0 ; i<scripts.length; ++i) {223 for(var i=0, len=scripts.length; i<len; ++i) { 224 224 if(scripts[i].src.indexOf("firebug.js") != -1) { 225 225 OpenLayers.Util.extend(OpenLayers.Console, console); sandbox/vector-behavior/lib/OpenLayers/Control/ArgParser.js
r5900 r7628 69 69 70 70 //make sure we dont already have an arg parser attached 71 for(var i=0 ; i< this.map.controls.length; i++) {71 for(var i=0, len=this.map.controls.length; i<len; i++) { 72 72 var control = this.map.controls[i]; 73 73 if ( (control != this) && … … 142 142 this.map.events.unregister('addlayer', this, this.configureLayers); 143 143 144 for(var i=0 ; i < this.layers.length; i++) {144 for(var i=0, len=this.layers.length; i<len; i++) { 145 145 146 146 var layer = this.map.layers[i]; sandbox/vector-behavior/lib/OpenLayers/Control/Attribution.js
r6149 r7628 76 76 var attributions = []; 77 77 if (this.map && this.map.layers) { 78 for(var i=0 ; i < this.map.layers.length; i++) {78 for(var i=0, len=this.map.layers.length; i<len; i++) { 79 79 var layer = this.map.layers[i]; 80 80 if (layer.attribution && layer.getVisibility()) { sandbox/vector-behavior/lib/OpenLayers/Control/DragPan.js
r6833 r7628 30 30 31 31 /** 32 * Property: interval 33 * {Integer} The number of milliseconds that should ellapse before 34 * panning the map again. Set this to increase dragging performance. 35 * Defaults to 25 milliseconds. 36 */ 37 interval: 25, 38 39 /** 32 40 * Method: draw 33 41 * Creates a Drag handler, using <panMap> and … … 35 43 */ 36 44 draw: function() { 37 this.handler = new OpenLayers.Handler.Drag(this, 38 {"move": this.panMap, "done": this.panMapDone}); 45 this.handler = new OpenLayers.Handler.Drag(this, { 46 "move": this.panMap, 47 "done": this.panMapDone 48 }, { 49 interval: this.interval 50 } 51 ); 39 52 }, 40 53 sandbox/vector-behavior/lib/OpenLayers/Control/DrawFeature.js
r7210 r7628 31 31 32 32 /** 33 * Constant: EVENT_TYPES 34 * 35 * Supported event types: 36 * - *featureadded* Triggered when a feature is added 37 */ 38 EVENT_TYPES: ["featureadded"], 39 40 /** 33 41 * APIProperty: featureAdded 34 42 * {Function} Called after each feature is added … … 51 59 */ 52 60 initialize: function(layer, handler, options) { 61 62 // concatenate events specific to vector with those from the base 63 this.EVENT_TYPES = 64 OpenLayers.Control.DrawFeature.prototype.EVENT_TYPES.concat( 65 OpenLayers.Control.prototype.EVENT_TYPES 66 ); 67 53 68 OpenLayers.Control.prototype.initialize.apply(this, [options]); 54 69 this.callbacks = OpenLayers.Util.extend({done: this.drawFeature}, … … 67 82 this.layer.events.triggerEvent("afterfeaturemodified", 68 83 {feature: feature}); 84 this.events.triggerEvent("featureadded",{feature : feature}); 69 85 }, 70 86 sandbox/vector-behavior/lib/OpenLayers/Control/EditingToolbar.js
r5614 r7628 37 37 new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Polygon, {'displayClass': 'olControlDrawFeaturePolygon'}) 38 38 ]; 39 for (var i = 0; i < controls.length; i++) {39 for (var i=0, len=controls.length; i<len; i++) { 40 40 controls[i].featureAdded = function(feature) { feature.state = OpenLayers.State.INSERT; }; 41 41 } sandbox/vector-behavior/lib/OpenLayers/Control/LayerSwitcher.js
r6313 r7628 178 178 var layers = this[layersType + "Layers"]; 179 179 if (layers) { 180 for(var i=0 ; i < layers.length; i++) {180 for(var i=0, len=layers.length; i<len ; i++) { 181 181 var layer = layers[i]; 182 182 OpenLayers.Event.stopObservingElement(layer.inputElem); … … 202 202 redraw = true; 203 203 } else { 204 for (var i=0 ; i < this.layerStates.length; i++) {204 for (var i=0, len=this.layerStates.length; i<len; i++) { 205 205 var layerState = this.layerStates[i]; 206 206 var layer = this.map.layers[i]; … … 244 244 // we will trigger more visibility changes, and we want to not redraw 245 245 // and enter an infinite loop. 246 this.layerStates = new Array(this.map.layers.length); 247 for (var i = 0; i < this.map.layers.length; i++) { 246 var len = this.map.layers.length; 247 this.layerStates = new Array(len); 248 for (var i=0; i <len; i++) { 248 249 var layer = this.map.layers[i]; 249 250 this.layerStates[i] = { … … 257 258 var layers = this.map.layers.slice(); 258 259 if (!this.ascending) { layers.reverse(); } 259 for( var i = 0; i < layers.length; i++) {260 for(var i=0, len=layers.length; i<len; i++) { 260 261 var layer = layers[i]; 261 262 var baseLayer = layer.isBaseLayer; … … 388 389 389 390 // set the newly selected base layer 390 for(var i=0 ; i < this.baseLayers.length; i++) {391 for(var i=0, len=this.baseLayers.length; i<len; i++) { 391 392 var layerEntry = this.baseLayers[i]; 392 393 if (layerEntry.inputElem.checked) { … … 396 397 397 398 // set the correct visibilities for the overlays 398 for(var i=0 ; i < this.dataLayers.length; i++) {399 for(var i=0, len=this.dataLayers.length; i<len; i++) { 399 400 var layerEntry = this.dataLayers[i]; 400 401 layerEntry.layer.setVisibility(layerEntry.inputElem.checked); sandbox/vector-behavior/lib/OpenLayers/Control/ModifyFeature.js
r7240 r7628 202 202 ); 203 203 this.layer.events.on({ 204 "beforefeatureselected": this.beforeSelectFeature, 204 205 "featureselected": this.selectFeature, 205 206 "featureunselected": this.unselectFeature, … … 240 241 destroy: function() { 241 242 this.layer.events.un({ 243 "beforefeatureselected": this.beforeSelectFeature, 242 244 "featureselected": this.selectFeature, 243 245 "featureunselected": this.unselectFeature, … … 274 276 // the return from the controls is unimportant in this case 275 277 if(OpenLayers.Control.prototype.deactivate.apply(this, arguments)) { 276 this.layer.removeFeatures(this.vertices );277 this.layer.removeFeatures(this.virtualVertices );278 this.layer.removeFeatures(this.vertices, {silent: true}); 279 this.layer.removeFeatures(this.virtualVertices, {silent: true}); 278 280 this.vertices = []; 279 281 this.dragControl.deactivate(); … … 288 290 return deactivated; 289 291 }, 292 293 /** 294 * Method: beforeSelectFeature 295 * Called before a feature is selected. 296 * 297 * Parameters: 298 * object - {Object} Object with a feature property referencing the 299 * selected feature. 300 */ 301 beforeSelectFeature: function(object) { 302 return this.layer.events.triggerEvent( 303 "beforefeaturemodified", {feature: object.feature} 304 ); 305 }, 290 306 291 307 /** … … 302 318 this.dragControl.activate(); 303 319 this.onModificationStart(this.feature); 304 this.layer.events.triggerEvent("beforefeaturemodified",305 {feature: this.feature});306 320 }, 307 321 … … 315 329 */ 316 330 unselectFeature: function(object) { 317 this.layer.removeFeatures(this.vertices );331 this.layer.removeFeatures(this.vertices, {silent: true}); 318 332 this.vertices = []; 319 this.layer.destroyFeatures(this.virtualVertices );333 this.layer.destroyFeatures(this.virtualVertices, {silent: true}); 320 334 this.virtualVertices = []; 321 335 if(this.dragHandle) { 322 this.layer.destroyFeatures([this.dragHandle] );336 this.layer.destroyFeatures([this.dragHandle], {silent: true}); 323 337 delete this.dragHandle; 324 338 } 325 339 if(this.radiusHandle) { 326 this.layer.destroyFeatures([this.radiusHandle] );340 this.layer.destroyFeatures([this.radiusHandle], {silent: true}); 327 341 delete this.radiusHandle; 328 342 } … … 414 428 } else if(vertex == this.dragHandle) { 415 429 // dragging a drag handle 416 this.layer.removeFeatures(this.vertices );430 this.layer.removeFeatures(this.vertices, {silent: true}); 417 431 this.vertices = []; 418 432 if(this.radiusHandle) { 419 this.layer.destroyFeatures([this.radiusHandle] );433 this.layer.destroyFeatures([this.radiusHandle], {silent: true}); 420 434 this.radiusHandle = null; 421 435 } … … 424 438 // dragging a real vertex - no special treatment 425 439 if(this.virtualVertices.length > 0) { 426 this.layer.destroyFeatures(this.virtualVertices );440 this.layer.destroyFeatures(this.virtualVertices, {silent: true}); 427 441 this.virtualVertices = []; 428 442 } … … 464 478 } 465 479 if(this.vertices.length > 0) { 466 this.layer.removeFeatures(this.vertices );480 this.layer.removeFeatures(this.vertices, {silent: true}); 467 481 this.vertices = []; 468 482 } 469 483 if(this.virtualVertices.length > 0) { 470 this.layer.removeFeatures(this.virtualVertices );484 this.layer.removeFeatures(this.virtualVertices, {silent: true}); 471 485 this.virtualVertices = []; 472 486 } 473 487 if(this.dragHandle) { 474 this.layer.destroyFeatures([this.dragHandle] );488 this.layer.destroyFeatures([this.dragHandle], {silent: true}); 475 489 this.dragHandle = null; 476 490 } 477 491 if(this.radiusHandle) { 478 this.layer.destroyFeatures([this.radiusHandle] );492 this.layer.destroyFeatures([this.radiusHandle], {silent: true}); 479 493 this.radiusHandle = null; 480 494 } … … 535 549 var control = this; 536 550 function collectComponentVertices(geometry) { 537 var i, vertex, component ;551 var i, vertex, component, len; 538 552 if(geometry.CLASS_NAME == "OpenLayers.Geometry.Point") { 539 553 vertex = new OpenLayers.Feature.Vector(geometry); … … 556 570 // add virtual vertices in the middle of each edge 557 571 if(geometry.CLASS_NAME != "OpenLayers.Geometry.MultiPoint") { 558 for(i=0 ; i<geometry.components.length-1; ++i) {572 for(i=0, len=geometry.components.length; i<len-1; ++i) { 559 573 var prevVertex = geometry.components[i]; 560 574 var nextVertex = geometry.components[i + 1]; sandbox/vector-behavior/lib/OpenLayers/Control/MouseToolbar.js
r6149 r7628 272 272 } 273 273 if (this.mode == "measure" && mode != "measure") { 274 for(var i = 0; i < this.measureDivs.length; i++) {274 for(var i=0, len=this.measureDivs.length; i<len; i++) { 275 275 if (this.measureDivs[i]) { 276 276 this.map.layerContainerDiv.removeChild(this.measureDivs[i]); sandbox/vector-behavior/lib/OpenLayers/Control/Navigation.js
r6462 r7628 31 31 dragPan: null, 32 32 33 /** 34 * APIProprety: dragPanOptions 35 * {Object} Options passed to the DragPan control. 36 */ 37 dragPanOptions: null, 38 33 39
