Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Support confirmation_required button in simple input interface.
  • Loading branch information
kaznum committed Feb 9, 2012
1 parent b855a78 commit 67dc944
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 1 deletion.
3 changes: 3 additions & 0 deletions app/assets/javascripts/entries.js.coffee
@@ -1,3 +1,6 @@
//= require toggle_confirmation_required
//= require_self

global = this
global.itemNameObserver = (url) ->
$("#do_add_item #item_name").delayedObserver ->
Expand Down
1 change: 1 addition & 0 deletions app/assets/javascripts/entries_new_simple.js.coffee
@@ -1,3 +1,4 @@
//= require application
//= require ejs
//= require view
//= require toggle_confirmation_required
14 changes: 14 additions & 0 deletions app/assets/javascripts/toggle_confirmation_required.js.coffee
@@ -0,0 +1,14 @@
global = this
global.toggleConfirmationRequired = (isRequired, item_id = null) ->
if item_id
label_selector = "#confirmation_required_label_" + item_id
field_selector = "#confirmation_required_" + item_id
else
label_selector = "#confirmation_required_label"
field_selector = "#confirmation_required"
if isRequired
$(label_selector).text("").attr "class", "item_confirmation_required"
$(field_selector).attr "value", "true"
else
$(label_selector).text("").attr "class", "item_confirmation_not_required"
$(field_selector).attr "value", "false"
10 changes: 10 additions & 0 deletions app/assets/stylesheets/entries_new_simple.sass
Expand Up @@ -68,3 +68,13 @@ body
#candidates
text-align: left
font-size: 0.8em

.item_confirmation_required
color: orange
text-decoration: none
cursor: pointer

.item_confirmation_not_required
color: silver
text-decoration: none
cursor: pointer
3 changes: 3 additions & 0 deletions app/views/entries/new_simple.html.haml
Expand Up @@ -14,4 +14,7 @@
observerAddItemOnlyInput('#{@data[:authenticity_token]}');
bindSubmitInNewSimple();
$("#action_date").datepicker();
$("#confirmation_required_label").bind("click", function() {
toggleConfirmationRequired($("#confirmation_required").attr("value") != "true");
});
});
2 changes: 1 addition & 1 deletion public/ejs/entries/new_simple.ejs
Expand Up @@ -18,7 +18,7 @@
</div>
<div class="reset"></div>
<div class="vl">
<input id="amount" name="amount" placeholder="金額" style="text-align: right;" type="text" />円 <input id="confirmation_required" name="confirmation_required" type="checkbox" value="true" />
<input id="amount" name="amount" placeholder="金額" style="text-align: right;" type="text" />円 <input id="confirmation_required" name="confirmation_required" type="hidden" value="false" /><span id="confirmation_required_label" class="item_confirmation_not_required">☆</span>
</div>
<div class="reset"></div>
<input id="only_add" name="only_add" type="hidden" value="true" />
Expand Down

0 comments on commit 67dc944

Please sign in to comment.