diff --git a/app/assets/javascripts/list_entry.js.coffee b/app/assets/javascripts/list_entry.js.coffee index 7615679..577ce7b 100644 --- a/app/assets/javascripts/list_entry.js.coffee +++ b/app/assets/javascripts/list_entry.js.coffee @@ -1,3 +1,98 @@ -# Place all the behaviors and hooks related to the matching controller here. -# All this logic will automatically be available in application.js. -# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ +$ -> + $("#list_entry_localeze_categories").select2 maximumSelectionSize: 3 + elem = $("#chars") + $("#list_entry_Phone").mask "(999) 999-9999" + $("#list_entry_altnumber").mask "(999) 999-9999" + $("#list_entry_fax").mask "(999) 999-9999" + $("#set_all").click all_days_same + $("#set_MF").click all_MF + $("#set_clear").click clear_times + $.each [ + "sunday" + "monday" + "tuesday" + "wednesday" + "thursday" + "friday" + "saturday" + ], (i, day) -> + $("#hours_" + day + "_close").insertAfter "#hours_" + day + "_open" + return + + $("#hours_sunday_close").after " [Apply To All]" + $("#hours_monday_close").after " [Set Monday-Friday]" + $("#set_all").click all_days_same + $("#set_MF").click all_MF + $("#set_clear").click clear_times + $("#how").click -> + $(".how").toggle() + return + + $("#payment_types_commadelimited_0").click clear_payment_types + $("#payment_types_commadelimited_1").click check_payment_types + $("#payment_types_commadelimited_2").click check_payment_types + $("#payment_types_commadelimited_3").click check_payment_types + $("#payment_types_commadelimited_4").click check_payment_types + $("#payment_types_commadelimited_5").click check_payment_types + $("#payment_types_commadelimited_6").click check_payment_types + $("#payment_types_commadelimited_7").click check_payment_types + $("#payment_types_commadelimited_8").click check_payment_types + $("#payment_types_commadelimited_9").click check_payment_types + $("#open247").click open247 + return + +open247 = -> + if $(this).is(":checked") + $("select[id*=day_open]").prop "disabled", "disabled" + $("select[id*=day_close]").prop "disabled", "disabled" + $("#set_all").unbind "click" + $("#set_MF").unbind "click" + clear_times() + else + $("select[id*=day_open]").prop "disabled", "" + $("select[id*=day_close]").prop "disabled", "" + $("#set_all").click all_days_same + $("#set_MF").click all_MF + return + +clear_payment_types = -> + unchecked = true + i = 1 + + while i <= 9 + $("#payment_types_commadelimited_" + i).prop "checked", "" + i++ + return + +check_payment_types = -> + unchecked = true + i = 1 + + while i <= 9 + if $("#payment_types_commadelimited_" + i).is(":checked") + $("#payment_types_commadelimited_0").prop "checked", "" + unchecked = false + i++ + $("#payment_types_commadelimited_0").prop "checked", "checked" if unchecked + return + +all_days_same = -> + open_time = $("#hours_sunday_open").val() + close_time = $("#hours_sunday_close").val() + $("select[id*=day_open]").val open_time + $("select[id*=day_close]").val close_time + false + +all_MF = -> + open_time = $("#hours_monday_open").val() + close_time = $("#hours_monday_close").val() + $("select[id*=day_open]:not(select[id*=sunday]):not(select[id*=saturday])").val open_time + $("select[id*=day_close]:not(select[id*=sunday]):not(select[id*=saturday])").val close_time + false + +clear_times = -> + open_time = "" + close_time = "" + $("select[id*=day_open]").val open_time + $("select[id*=day_close]").val close_time + return \ No newline at end of file diff --git a/app/models/.gitkeep b/app/models/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/app/models/list_entry.rb b/app/models/list_entry.rb index 63e50a6..21576d1 100644 --- a/app/models/list_entry.rb +++ b/app/models/list_entry.rb @@ -20,3 +20,6 @@ class ListEntry < ActiveRecord::Base has_and_belongs_to_many :localeze_categories end + + + diff --git a/app/models/localeze_category.rb b/app/models/localeze_category.rb index b03c2fc..5296f8b 100644 --- a/app/models/localeze_category.rb +++ b/app/models/localeze_category.rb @@ -1,4 +1,4 @@ class LocalezeCategory < ActiveRecord::Base attr_accessible :name - belongs_to :list_entries + has_and_belongs_to_many :list_entries end diff --git a/app/views/list_entries/new.html.erb b/app/views/list_entries/new.html.erb index 7205492..9fe6661 100644 --- a/app/views/list_entries/new.html.erb +++ b/app/views/list_entries/new.html.erb @@ -65,9 +65,8 @@ - + <%= f.collection_select(:localeze_categories , LocalezeCategory.find(:all), :id , :name, {}, { :multiple => true, :size => 3 }) %> - {{form.localeze_categories_tabdelimited}} {{form.payment_types_commadelimited}} @@ -77,26 +76,26 @@