lib/controllers/explore.rb in mongo3-0.0.1 vs lib/controllers/explore.rb in mongo3-0.0.2
- old
+ new
@@ -2,31 +2,60 @@
# -----------------------------------------------------------------------------
get '/explore' do
reset_crumbs!
@root = options.connection.build_tree
+Mongo3::Node.dump( @root )
erb :explore
end
# -----------------------------------------------------------------------------
- get '/explore/show/:path/:crumbs' do
- path = params[:path]
- crumbs = params[:crumbs]
+ get '/explore/back' do
+ session[:selected_cols] = nil
+ session[:query_params] = nil
+
+ back_paths!
+ path_ids = session[:path_ids]
+ path_names = session[:path_names]
- @info = options.connection.show( path, crumbs )
+ reset_crumbs!
+ crumbs_from_path( path_ids, path_names )
+ @root = options.connection.build_partial_tree( path_ids, path_names )
+# Mongo3::Node.dump( @root )
+
+ # need to adjust crumbs in case something got blown...
+ @center = path_ids.split( "|" ).last
+
+ erb :explore
+ end
+
+ # -----------------------------------------------------------------------------
+ get '/explore/show/:path_ids/:path_names' do
+ path_ids = params[:path_ids]
+ path_names = params[:path_names]
+
+ @info = options.connection.show( path_names )
+
+ session[:path_ids] = path_ids
+ session[:path_names] = path_names
+
partial :info
end
# -----------------------------------------------------------------------------
- get '/explore/more_data/:path/:crumbs/*' do
- path = params[:path]
- crumbs = params[:crumbs]
+ get '/explore/more_data/:path_ids/:path_names/*' do
+ path_ids = params[:path_ids]
+ path_names = params[:path_names]
+
+ session[:path_ids] = path_ids
+ session[:path_names] = path_names
- crumbs_from_path( path, crumbs )
+ crumbs_from_path( path_ids, path_names )
- @sub_tree = options.connection.build_sub_tree( path, crumbs )
+ @sub_tree = options.connection.build_sub_tree( path_ids, path_names )
+# Mongo3::Node.dump_adj( @sub_tree )
@node_id = @sub_tree.first[:id]
erb :more_data_js, :layout => false
end
@@ -36,11 +65,13 @@
erb :update_crumb_js, :layout => false
end
# -----------------------------------------------------------------------------
get '/explore/center/:node_id' do
- @node_id = params[:node_id]
+ @node_id = params[:node_id]
+
pop_crumb!( @node_id )
+
erb :center_js, :layout => false
end
end
\ No newline at end of file