Changeset 7656
- Timestamp:
- 08/01/08 01:06:30 (4 months ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Popup.js (modified) (8 diffs)
- trunk/openlayers/lib/OpenLayers/Popup/Anchored.js (modified) (1 diff)
- trunk/openlayers/tests/Popup.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Popup.js
r7647 r7656 49 49 50 50 /** 51 * Property: contentSize52 * {<OpenLayers.Size>} the width and height of the content.53 */54 contentSize: null,55 56 /**57 51 * Property: size 58 52 * {<OpenLayers.Size>} the width and height of the popup. … … 178 172 * lonlat - {<OpenLayers.LonLat>} The position on the map the popup will 179 173 * be shown. 180 * contentSize - {<OpenLayers.Size>} The size of the content.174 * size - {<OpenLayers.Size>} The size of the popup. 181 175 * contentHTML - {String} The HTML content to display inside the 182 176 * popup. … … 185 179 * closeBoxCallback - {Function} Function to be called on closeBox click. 186 180 */ 187 initialize:function(id, lonlat, contentSize, contentHTML, closeBox, closeBoxCallback) {181 initialize:function(id, lonlat, size, contentHTML, closeBox, closeBoxCallback) { 188 182 if (id == null) { 189 183 id = OpenLayers.Util.createUniqueID(this.CLASS_NAME + "_"); … … 192 186 this.id = id; 193 187 this.lonlat = lonlat; 194 195 this.contentSize = (contentSize != null) ? contentSize 188 this.size = (size != null) ? size 196 189 : new OpenLayers.Size( 197 190 OpenLayers.Popup.WIDTH, 198 191 OpenLayers.Popup.HEIGHT); 199 200 192 if (contentHTML != null) { 201 193 this.contentHTML = contentHTML; … … 215 207 216 208 var id = this.div.id + "_contentDiv"; 217 this.contentDiv = OpenLayers.Util.createDiv(id, null, this. contentSize.clone(),209 this.contentDiv = OpenLayers.Util.createDiv(id, null, this.size.clone(), 218 210 null, "relative"); 219 211 this.contentDiv.className = 'olPopupContent'; … … 307 299 308 300 this.moveTo(px); 309 if (!this.autoSize && !this.size) {310 this.setSize(this. contentSize);301 if (!this.autoSize) { 302 this.setSize(this.size); 311 303 } 312 304 this.setBackgroundColor(); … … 399 391 * (in pixels). 400 392 */ 401 setSize:function(contentSize) { 402 this.size = contentSize.clone(); 393 setSize:function(size) { 394 this.size = size; 395 396 var contentSize = this.size.clone(); 403 397 404 398 // if our contentDiv has a css 'padding' set on it by a stylesheet, we … … 428 422 // me want to shoot someone, but so it goes. 429 423 if (OpenLayers.Util.getBrowserName() == "msie") { 430 this.contentSize.w += contentDivPadding.left + contentDivPadding.right;431 this.contentSize.h += contentDivPadding.bottom + contentDivPadding.top;424 contentSize.w += contentDivPadding.left + contentDivPadding.right; 425 contentSize.h += contentDivPadding.bottom + contentDivPadding.top; 432 426 } 433 427 trunk/openlayers/lib/OpenLayers/Popup/Anchored.js
r7647 r7656 165 165 calculateNewPx:function(px) { 166 166 var newPx = px.offset(this.anchor.offset); 167 168 //use contentSize if size is not already set169 var size = this.size || this.contentSize;170 167 171 168 var top = (this.relativePosition.charAt(0) == 't'); 172 newPx.y += (top) ? - size.h : this.anchor.size.h;169 newPx.y += (top) ? -this.size.h : this.anchor.size.h; 173 170 174 171 var left = (this.relativePosition.charAt(1) == 'l'); 175 newPx.x += (left) ? - size.w : this.anchor.size.w;172 newPx.x += (left) ? -this.size.w : this.anchor.size.w; 176 173 177 174 return newPx; trunk/openlayers/tests/Popup.html
r7647 r7656 17 17 "valid default popupid"); 18 18 var firstID = popup.id; 19 t.ok(popup. contentSize.equals(size), "good default popup.size");19 t.ok(popup.size.equals(size), "good default popup.size"); 20 20 t.eq(popup.contentHTML, "", "good default popup.contentHTML"); 21 21 t.eq(popup.backgroundColor, OpenLayers.Popup.COLOR, "good default popup.backgroundColor"); … … 55 55 t.eq(popup.id, id, "popup.id set correctly"); 56 56 t.ok(popup.lonlat.equals(ll), "popup.lonlat set correctly"); 57 t.ok(popup. contentSize.equals(sz), "popup.size set correctly");57 t.ok(popup.size.equals(sz), "popup.size set correctly"); 58 58 t.eq(popup.contentHTML, content, "contentHTML porpoerty of set correctly"); 59 59
