comparison gis_gui/lib/blocks.js @ 68:49fb47bbe2e6

saving and loading maps
author casties
date Mon, 22 Nov 2010 17:16:23 +0100
parents 2f477270cc0c
children 825a92d0ab10
comparison
equal deleted inserted replaced
67:b6aa7b77d110 68:49fb47bbe2e6
9 }; 9 };
10 } 10 }
11 11
12 function defined(x) { 12 function defined(x) {
13 // returns if x is defined 13 // returns if x is defined
14 return (typeof arguments[0] != "undefined"); 14 return (typeof arguments[0] !== "undefined");
15 } 15 }
16 16
17 /* 17 /*
18 * guiBlocks base 18 * guiBlocks base
19 */ 19 */
36 return this; 36 return this;
37 }; 37 };
38 38
39 // create a new block and add it to the current workspaces stack 39 // create a new block and add it to the current workspaces stack
40 guiBlocks.prototype.addBlock = function(url, baseId, params, whenDone) { 40 guiBlocks.prototype.addBlock = function(url, baseId, params, whenDone) {
41 // old version compatibility
42 if (typeof(params) == "function") {
43 whenDone = params;
44 }
45 // add title to url 41 // add title to url
46 var newblock = $("<div>Block loading...</div>"); 42 var newblock = $("<div>Block loading...</div>");
47 var newid=baseId+"_"+randomString(); 43 var newid = baseId+"_"+randomString();
48 var container = this.containerElement; 44 var container = this.containerElement;
49 console.debug("addblock newid="+newid); 45 console.debug("addblock newid="+newid);
50 newblock.hide(); 46 newblock.hide();
51 newblock.load(url, function() { 47 newblock.load(url, function() {
52 // after load function 48 // after load function
65 61
66 }); 62 });
67 // create new Block object 63 // create new Block object
68 var block = new guiBlocks.Block(newid, newblock); 64 var block = new guiBlocks.Block(newid, newblock);
69 // add parameters 65 // add parameters
70 if (typeof(params) != "object") { 66 if (params == null) {
71 // create new params 67 // create new params
72 params = {"id": newid}; 68 params = {"id": newid};
73 } else if (typeof(params.id) == "undefined") {
74 // must be new block (with params)
75 params.id = newid;
76 } 69 }
77 block.params = params; 70 block.params = params;
78 // add to list of blocks 71 // add to list of blocks
79 this.blocks.push(block); 72 this.blocks.push(block);
80 return block; 73 return block;