Mercurial > hg > ChinaGisRestApi
comparison gis_gui/blocks/home.js @ 63:7f008e782563
add gui files to product via FileSystemSite
author | casties |
---|---|
date | Fri, 05 Nov 2010 18:52:55 +0100 |
parents | |
children | da0556e4fa10 |
comparison
equal
deleted
inserted
replaced
62:3905385c8854 | 63:7f008e782563 |
---|---|
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 | |
17 homeblock.find(".open_table select").load("../db/RESTdb/db/public/?format=HTML&layout=select&element_id=tables #tables *", | |
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(){ | |
61 clearAllTasks(); | |
62 foldBlock($(this).parents().filter(".block")); | |
63 addBlock("blocks/map?title=map","map"); | |
64 }); | |
65 | |
66 // open subtasks | |
67 homeblock.find(".open_open_view").live('click', function(){ | |
68 clearAllTasks(); | |
69 foldBlock($(this).parents().filter(".block")); | |
70 addBlock("blocks/view?title=view","view"); | |
71 }); | |
72 homeblock.find(".open_workspace_button").live('click', function(){ | |
73 window.location.href="workspace"; | |
74 }); | |
75 // load table button | |
76 homeblock.find(".open_open_table").live("click", function() { | |
77 // switchSubscreens(homeblock, 'open', 'main'); | |
78 clearAllTasks(); | |
79 foldBlock($(this).parents().filter(".block")); | |
80 var tablename = $(this).parent().find("select").val(); | |
81 var newblock = blocks.addTableBlock("blocks/table.html?table="+escape(tablename),"table", tablename); | |
82 }); | |
83 | |
84 | |
85 // CREATE | |
86 homeblock.find(".create_button").live('click', function(){ | |
87 clearAllTasks(); | |
88 homeblock.find(".create_button").addClass("selected"); | |
89 homeblock.find(".subscreen.create").fadeIn(); | |
90 }); | |
91 // CREATE TASKS | |
92 // create table menu | |
93 homeblock.find(".create_table_button").live("click", function() { | |
94 // homeblock.find(".task[id*=open_]").removeClass("selected"); | |
95 homeblock.find(".create_table_button").addClass("selected"); | |
96 homeblock.find(".subscreen.create_table").fadeIn(); | |
97 }); | |
98 homeblock.find(".create_table_empty_button").live("click", function() { | |
99 // homeblock.find(".task[id*=open_]").removeClass("selected"); | |
100 clearTasks(".create_table",".create_table_task"); | |
101 homeblock.find(".create_table_empty_button").addClass("selected"); | |
102 homeblock.find(".subscreen.create_table_empty").fadeIn(); | |
103 }); | |
104 homeblock.find(".create_table_file_button").live("click", function() { | |
105 // homeblock.find(".task[id*=open_]").removeClass("selected"); | |
106 clearTasks(".create_table",".create_table_task"); | |
107 homeblock.find(".create_table_file_button").addClass("selected"); | |
108 homeblock.find(".subscreen.create_table_file").fadeIn(); | |
109 var segment = $(this).parents().filter(".block"); | |
110 var uploadForm = homeblock.find(".create_table_file_form").get(); | |
111 $(uploadForm).unbind("submit"); | |
112 $(uploadForm).iframePostForm({ | |
113 post: blocks.checkTableSubmitFn(segment), | |
114 complete: blocks.checkTableCompleteFn(segment,uploadForm) | |
115 }); | |
116 | |
117 }); | |
118 | |
119 homeblock.find(".create_table_empty_create_button").live("click", function() { | |
120 // switchSubscreens(homeblock, 'open', 'main'); | |
121 clearAllTasks(); | |
122 foldBlock($(this).parents().filter(".block")); | |
123 var tablename = $(this).parent().find(".create_table_name").val(); | |
124 var tablefile = $(this).parent().find(".create_table_file").val(); | |
125 var newblock = blocks.addTableBlock("blocks/table.html?table="+escape(tablename),"table", tablename); | |
126 }); | |
127 | |
128 // SEARCH | |
129 homeblock.find(".search_button").live('click', function(){ | |
130 clearAllTasks(); | |
131 var segment = $(this).parents().filter(".block"); | |
132 foldBlock(segment); | |
133 addBlock("blocks/search?title=search","search"); | |
134 }); | |
135 // NOTES | |
136 homeblock.find(".notes_button").live('click', function(){ | |
137 clearAllTasks(); | |
138 var segment = $(this).parents().filter(".block"); | |
139 foldBlock(segment); | |
140 addBlock("blocks/notes?title=notes","notes"); | |
141 }); | |
142 | |
143 }); | |
144 | |
145 | |
146 function clearAllTasks(){ | |
147 $(".block.home").each(function(){ | |
148 $(this).find(".task").removeClass("selected"); | |
149 $(this).find(".subscreen:not(.main)").hide(); | |
150 }); | |
151 } | |
152 | |
153 function clearTasks(selectClass,taskClass) { | |
154 $(".block.home").find(".subscreen"+selectClass).find(".task").removeClass("selected"); | |
155 $(".block.home").find(".subscreen"+taskClass).hide(); | |
156 } |