delete outfits from outfit page

This commit is contained in:
Emi Matchu 2011-07-14 13:14:06 -04:00
parent 1caa296359
commit d0dd797cdf
7 changed files with 86 additions and 13 deletions

View file

@ -27,9 +27,21 @@ class OutfitsController < ApplicationController
def destroy
if @outfit.destroy
render :json => true
respond_to do |format|
format.html {
flash[:success] = "Outfit #{@outfit.name} successfully deleted"
redirect_to current_user_outfits_path
}
format.json { render :json => true }
end
else
render :json => false, :status => :bad_request
respond_to do |format|
format.html {
flash[:alert] = "Error deleting outfit. Try again?"
redirect_to current_user_outfits_path, :status => :bad_request
}
format.json { render :json => false, :status => :bad_request }
end
end
end

View file

@ -6,11 +6,22 @@ body.outfits-index
li
+outfit-star
clear: left
float: left
margin-bottom: .5em
h4
display: inline
float: left
width: 12em
.outfit-edit-link
.outfit-edit-link, form
float: left
font-size: 85%
margin-left: 1em
.outfit-edit-link
+awesome-button
.outfit-delete-button
margin: 0

View file

@ -1,5 +1,6 @@
= outfit_li_for(outfit) do
.outfit-star
%h4= link_to outfit.name, outfit
= link_to_edit_outfit '(edit)', outfit, :class => 'outfit-edit-link'
= link_to_edit_outfit 'Edit', outfit, :class => 'outfit-edit-link'
= button_to('Delete', outfit, :method => 'delete', :class => 'outfit-delete-button', :confirm => "Are you sure you want to delete the outfit #{outfit.name}?")

View file

@ -18,3 +18,7 @@
%p
It'll be fantastic. Promise.
- content_for :javascripts do
= include_javascript_libraries :jquery
= javascript_include_tag 'outfits/index'

View file

@ -1,2 +0,0 @@
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

View file

@ -0,0 +1,4 @@
$('form.button_to input[type=submit]').click(function (e) {
if(!confirm(this.getAttribute('data-confirm'))) e.preventDefault();
});

View file

@ -1409,7 +1409,7 @@ body.outfits-edit .object:hover ul, body.outfits-edit .object:hover .object-info
}
/* line 415, ../../../app/stylesheets/outfits/_edit.sass */
body.outfits-edit .nc-icon {
background: url('/images/nc.png?1296599919') no-repeat;
background: url('/images/nc.png?1310662236') no-repeat;
height: 16px;
position: absolute;
right: 16px;
@ -2168,6 +2168,12 @@ body.outfits-edit #save-outfit-wrapper.shared-outfit #current-outfit-permalink {
body.outfits-index #outfits {
list-style: none;
}
/* line 7, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits li {
clear: left;
float: left;
margin-bottom: 0.5em;
}
/* line 4, ../../../app/stylesheets/outfits/_star.sass */
body.outfits-index #outfits li .outfit-star {
bottom: -2px;
@ -2194,15 +2200,52 @@ body.outfits-index #outfits li.loading .outfit-star {
body.outfits-index #outfits li.loading.active .outfit-star {
background-image: url('/images/loading_current_outfit.gif?1296599919');
}
/* line 10, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits h4 {
display: inline;
}
/* line 13, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits .outfit-edit-link {
body.outfits-index #outfits h4 {
float: left;
width: 12em;
}
/* line 17, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits .outfit-edit-link, body.outfits-index #outfits form {
float: left;
font-size: 85%;
margin-left: 1em;
}
/* line 22, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits .outfit-edit-link {
/* http://www.zurb.com/blog_uploads/0000/0617/buttons-03.html */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: #006400 url('/images/alert-overlay.png?1296599919') repeat-x;
border: 0;
display: inline-block;
padding: 0.5em 0.75em 0.45em;
color: white;
text-decoration: none;
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
border-bottom: 1px solid rgba(0, 0, 0, 0.25);
position: relative;
font-weight: bold;
line-height: 1;
}
/* line 34, ../../../app/stylesheets/partials/clean/_mixins.sass */
body.outfits-index #outfits .outfit-edit-link:hover {
background-color: #005300;
}
/* line 53, ../../../app/stylesheets/partials/clean/_mixins.sass */
body.outfits-index #outfits .outfit-edit-link:hover {
color: white;
}
/* line 55, ../../../app/stylesheets/partials/clean/_mixins.sass */
body.outfits-index #outfits .outfit-edit-link:active {
top: 1px;
}
/* line 25, ../../../app/stylesheets/outfits/_index.sass */
body.outfits-index #outfits .outfit-delete-button {
margin: 0;
}
/* line 2, ../../../app/stylesheets/partials/_campaign-progress.sass */
body.outfits-new .campaign-progress-wrapper {