---
server/public/javascripts/application.js | 30 ++++++++++++++++++++++++++++++
server/views/instances/index.html.haml | 3 ++-
server/views/instances/show.html.haml | 3 ++-
server/views/layout.html.haml | 2 ++
4 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/server/public/javascripts/application.js
b/server/public/javascripts/application.js
index fe45776..80e1d1c 100644
--- a/server/public/javascripts/application.js
+++ b/server/public/javascripts/application.js
@@ -1,2 +1,32 @@
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
+
+$(document).ready(function() {
+
+ $("a.delete").click(function(e) {
+ var original_url = $(this).attr('href')
+ $.ajax({
+ url : original_url,
+ type : 'DELETE',
+ cache : false,
+ success: function(data) {
+ window.location = original_url.replace(/\/([\w_-]+)$/i, '')
+ }
+ })
+ return false;
+ })
+
+ $("a.post").click(function(e) {
+ var original_url = $(this).attr('href')
+ $.ajax({
+ url : original_url,
+ type : 'POST',
+ dataType : 'xml',
+ success: function(data) {
+ window.location = original_url.replace(/\/([\w_-]+)$/i, '')
+ }
+ })
+ return false;
+ })
+
+})
diff --git a/server/views/instances/index.html.haml
b/server/views/instances/index.html.haml
index 6f3996d..afc52c1 100644
--- a/server/views/instances/index.html.haml
+++ b/server/views/instances/index.html.haml
@@ -26,4 +26,5 @@
%td
= instance.state
%td
- = instance.actions.collect { |a| link_to(a,
self.send("#{a}_instance_url", instance.id), :method => :post)}.join(' ')
+ -instance.actions.each do |action|
+ =link_to action, self.send(:"#{action}_instance_url",
instance.id), :class => instance_action_method(action)
diff --git a/server/views/instances/show.html.haml
b/server/views/instances/show.html.haml
index dabcc61..f27dcb7 100644
--- a/server/views/instances/show.html.haml
+++ b/server/views/instances/show.html.haml
@@ -39,4 +39,5 @@
%di
%dt
%dd
- = @instance.actions.collect { |action| link_to(action,
"/api/instances/#[email protected]}/#{action}") }.join(" ")
+ [email protected] do |action|
+ =link_to action, self.send(:"#{action}_instance_url", @instance.id),
:class => instance_action_method(action)
diff --git a/server/views/layout.html.haml b/server/views/layout.html.haml
index a932caa..0f736fb 100644
--- a/server/views/layout.html.haml
+++ b/server/views/layout.html.haml
@@ -8,6 +8,8 @@
/[if lt IE 8]
= stylesheet_link_tag '/stylesheets/compiled/ie.css', :media => 'screen,
projection'
= stylesheet_link_tag '/stylesheets/compiled/application.css', :media =>
'screen, projection'
+ %script{:type => "text/javascript", :src =>
"/javascripts/jquery-1.4.2.min.js" }
+ %script{:type => "text/javascript", :src => "/javascripts/application.js" }
%body
#wrapper
#header
--
1.7.1
_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel