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 }