63
|
1 $(".block.home").livequery(function(){
|
|
2
|
|
3 var homeblock = $(this);
|
|
4
|
|
5 // OPEN
|
|
6 homeblock.find(".open_button").live("click", function(){
|
|
7 clearAllTasks();
|
|
8 homeblock.find(".open_button").addClass("selected");
|
|
9 homeblock.find('.subscreen.open').fadeIn();
|
|
10 });
|
|
11
|
|
12 // OPEN TASKS
|
|
13 homeblock.find(".open_table_button").live("click", function(){
|
|
14 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
15 homeblock.find(".open_table_button").addClass("selected");
|
|
16 // load list of tables
|
66
|
17 homeblock.find(".open_table select").load("../db/RESTdb/db/public/?format=HTML&type=schema_usertables&layout=select&element_id=tables #tables *",
|
63
|
18 function() {
|
|
19 $(this).find("option").dblclick(
|
|
20 function() {
|
|
21 console.debug("table option dblclick");
|
|
22 console.debug("this=",this);
|
|
23 clearAllTasks();
|
|
24 foldBlock($(this).parents().filter(".block"));
|
|
25 var tablename = $(this).val();
|
|
26 blocks.addTableBlock("blocks/table.html?table="+escape(tablename),"table", tablename);
|
|
27 });
|
|
28 });
|
|
29 homeblock.find(".subscreen.open_table").fadeIn();
|
|
30 });
|
|
31
|
|
32 homeblock.find(".open_layer_button").live("click", function(){
|
|
33 homeblock.find(".open_layer_button").addClass("selected");
|
|
34 // load list of layers
|
|
35 var el = homeblock.find(".subscreen.open_layer select").get(0);
|
|
36 blocks.loadListOfItems("test1","layer",function(data) {
|
|
37 console.debug("open layer list of items=",data);
|
|
38 $(el).empty();
|
|
39 for (var i=0; i < data.length; i++) {
|
|
40 var key = data[i].key;
|
|
41 var val = data[i].val;
|
|
42 var name = val.name;
|
|
43 console.debug("layer",i," key=",key," value=",name);
|
|
44 $(el).append('<option value="'+key+'">'+name+'</option>');
|
|
45 }
|
|
46 // arm load layer button
|
|
47 homeblock.find(".open_open_layer").unbind("click");
|
|
48 homeblock.find(".open_open_layer").click(function() {
|
|
49 clearAllTasks();
|
|
50 foldBlock($(this).parents().filter(".block"));
|
|
51 var layername = $(this).parent().find("select").val();
|
|
52 var params = jQuery.grep(data, function(x){return (x.key == layername);})[0].val;
|
|
53 console.debug("open layer=",layername," params=",params);
|
|
54 var newblock = blocks.addLayerBlock("blocks/layer.html?table="+escape(params.table),"layer", params);
|
|
55 });
|
|
56 });
|
|
57 homeblock.find(".subscreen.open_layer").fadeIn();
|
|
58 });
|
|
59
|
|
60 homeblock.find(".open_map_button").live("click", function(){
|
67
|
61 homeblock.find(".open_map_button").addClass("selected");
|
|
62 // load list of maps
|
|
63 var el = homeblock.find(".subscreen.open_map select").get(0);
|
|
64 blocks.loadListOfItems("test1","map",function(data) {
|
|
65 console.debug("open map list of items=",data);
|
|
66 $(el).empty();
|
|
67 for (var i=0; i < data.length; i++) {
|
|
68 var key = data[i].key;
|
|
69 var val = data[i].val;
|
|
70 var name = val.name;
|
|
71 console.debug("map",i," key=",key," value=",name);
|
|
72 $(el).append('<option value="'+key+'">'+name+'</option>');
|
|
73 }
|
|
74 // arm load map button
|
|
75 homeblock.find(".open_open_map").unbind("click");
|
|
76 homeblock.find(".open_open_map").click(function() {
|
|
77 clearAllTasks();
|
|
78 foldBlock($(this).parents().filter(".block"));
|
|
79 var mapname = $(this).parent().find("select").val();
|
|
80 var params = jQuery.grep(data, function(x){return (x.key == mapname);})[0].val;
|
|
81 console.debug("open map=",mapname," params=",params);
|
|
82 var newblock = blocks.addMapBlock("blocks/map.html?table="+escape(params.table),"map", params);
|
|
83 });
|
|
84 });
|
|
85 homeblock.find(".subscreen.open_map").fadeIn();
|
63
|
86 });
|
|
87
|
|
88 // open subtasks
|
|
89 homeblock.find(".open_open_view").live('click', function(){
|
|
90 clearAllTasks();
|
|
91 foldBlock($(this).parents().filter(".block"));
|
|
92 addBlock("blocks/view?title=view","view");
|
|
93 });
|
|
94 homeblock.find(".open_workspace_button").live('click', function(){
|
|
95 window.location.href="workspace";
|
|
96 });
|
|
97 // load table button
|
|
98 homeblock.find(".open_open_table").live("click", function() {
|
|
99 // switchSubscreens(homeblock, 'open', 'main');
|
|
100 clearAllTasks();
|
|
101 foldBlock($(this).parents().filter(".block"));
|
|
102 var tablename = $(this).parent().find("select").val();
|
|
103 var newblock = blocks.addTableBlock("blocks/table.html?table="+escape(tablename),"table", tablename);
|
|
104 });
|
|
105
|
|
106
|
|
107 // CREATE
|
|
108 homeblock.find(".create_button").live('click', function(){
|
|
109 clearAllTasks();
|
|
110 homeblock.find(".create_button").addClass("selected");
|
|
111 homeblock.find(".subscreen.create").fadeIn();
|
|
112 });
|
|
113 // CREATE TASKS
|
|
114 // create table menu
|
|
115 homeblock.find(".create_table_button").live("click", function() {
|
|
116 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
117 homeblock.find(".create_table_button").addClass("selected");
|
|
118 homeblock.find(".subscreen.create_table").fadeIn();
|
|
119 });
|
|
120 homeblock.find(".create_table_empty_button").live("click", function() {
|
|
121 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
122 clearTasks(".create_table",".create_table_task");
|
|
123 homeblock.find(".create_table_empty_button").addClass("selected");
|
|
124 homeblock.find(".subscreen.create_table_empty").fadeIn();
|
|
125 });
|
|
126 homeblock.find(".create_table_file_button").live("click", function() {
|
|
127 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
128 clearTasks(".create_table",".create_table_task");
|
|
129 homeblock.find(".create_table_file_button").addClass("selected");
|
|
130 homeblock.find(".subscreen.create_table_file").fadeIn();
|
|
131 var segment = $(this).parents().filter(".block");
|
|
132 var uploadForm = homeblock.find(".create_table_file_form").get();
|
|
133 $(uploadForm).unbind("submit");
|
|
134 $(uploadForm).iframePostForm({
|
|
135 post: blocks.checkTableSubmitFn(segment),
|
|
136 complete: blocks.checkTableCompleteFn(segment,uploadForm)
|
264
|
137 });
|
63
|
138 });
|
|
139 homeblock.find(".create_table_empty_create_button").live("click", function() {
|
|
140 // switchSubscreens(homeblock, 'open', 'main');
|
|
141 clearAllTasks();
|
|
142 foldBlock($(this).parents().filter(".block"));
|
|
143 var tablename = $(this).parent().find(".create_table_name").val();
|
|
144 var tablefile = $(this).parent().find(".create_table_file").val();
|
|
145 var newblock = blocks.addTableBlock("blocks/table.html?table="+escape(tablename),"table", tablename);
|
|
146 });
|
264
|
147
|
|
148 // create map menu
|
|
149 homeblock.find(".create_map_button").live("click", function() {
|
|
150 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
151 homeblock.find(".create_map_button").addClass("selected");
|
|
152 homeblock.find(".subscreen.create_map").fadeIn();
|
|
153 });
|
|
154 homeblock.find(".create_map_empty_button").live("click", function() {
|
|
155 // homeblock.find(".task[id*=open_]").removeClass("selected");
|
|
156 clearTasks(".create_map",".create_map_task");
|
|
157 homeblock.find(".create_map_empty_button").addClass("selected");
|
|
158 // homeblock.find(".subscreen.create_map_empty").fadeIn();
|
|
159 var params = {"type": "layer", "color_field":"red","geometry_field":"point"};
|
|
160 var mapblock = blocks.addMapBlock("blocks/map.html?","map",null,params);
|
|
161 });
|
|
162 /* homeblock.find(".create_map_empty_create_button").live("click", function() {
|
|
163 // switchSubscreens(homeblock, 'open', 'main');
|
|
164 clearAllTasks();
|
|
165 foldBlock($(this).parents().filter(".block"));
|
|
166 var mapname = $(this).parent().find(".create_map_name").val();
|
|
167 var mapfile = $(this).pa
|
|
168 rent().find(".create_map_file").val();
|
|
169 var newblock = blocks.addMapBlock("blocks/map.html?");
|
|
170 });
|
|
171 */
|
|
172
|
63
|
173 // SEARCH
|
|
174 homeblock.find(".search_button").live('click', function(){
|
|
175 clearAllTasks();
|
|
176 var segment = $(this).parents().filter(".block");
|
|
177 foldBlock(segment);
|
|
178 addBlock("blocks/search?title=search","search");
|
|
179 });
|
|
180 // NOTES
|
|
181 homeblock.find(".notes_button").live('click', function(){
|
|
182 clearAllTasks();
|
|
183 var segment = $(this).parents().filter(".block");
|
|
184 foldBlock(segment);
|
|
185 addBlock("blocks/notes?title=notes","notes");
|
|
186 });
|
|
187
|
|
188 });
|
|
189
|
|
190
|
|
191 function clearAllTasks(){
|
|
192 $(".block.home").each(function(){
|
|
193 $(this).find(".task").removeClass("selected");
|
|
194 $(this).find(".subscreen:not(.main)").hide();
|
|
195 });
|
|
196 }
|
|
197
|
|
198 function clearTasks(selectClass,taskClass) {
|
|
199 $(".block.home").find(".subscreen"+selectClass).find(".task").removeClass("selected");
|
|
200 $(".block.home").find(".subscreen"+taskClass).hide();
|
|
201 }
|