@@ -102,10 +102,15 @@ window.RecurringSelectDialog =
102
102
interval_input.val(@current_rule.hash.interval)
103
103
interval_input.on "change keyup", @intervalChanged
104
104
105
+ # clear selected days
106
+ section.find(".day_holder a").each (index, element) ->
107
+ $(element).removeClass("selected")
108
+
105
109
# connect the day fields
106
110
if @current_rule.hash.validations? && @current_rule.hash.validations.day?
107
111
$(@current_rule.hash.validations.day).each (index, val) ->
108
112
section.find(".day_holder a[data-value='"+val+"']").addClass("selected")
113
+
109
114
section.off('click', '.day_holder a').on "click", ".day_holder a", @daysChanged
110
115
111
116
section.show()
@@ -160,8 +165,9 @@ window.RecurringSelectDialog =
160
165
161
166
summaryFetch: ->
162
167
return if !(@current_rule.hash? && (rule_type = @current_rule.hash.rule_type)?)
168
+ @current_rule.hash['week_start'] = $.fn.recurring_select.texts["first_day_of_week"]
163
169
$.ajax
164
- url: "<%= Rails . application . config . action_controller . relative_url_root %> /recurring_select/translate",
170
+ url: "<%= Rails . application . config . action_controller . relative_url_root %> /recurring_select/translate/#{$.fn.recurring_select.texts["locale_iso_code"]} ",
165
171
type: "POST",
166
172
data: @current_rule.hash
167
173
success: @summaryFetchSuccess
@@ -196,12 +202,14 @@ window.RecurringSelectDialog =
196
202
197
203
for num, index in [1, 2, 3, 4, 5, -1]
198
204
if show_row[index]
199
- monthly_calendar.append "< span > #{row_labels[index]}</ span > "
200
- for day_of_week in [0..6]
201
- day_link = $("< a > ", {text: cell_str[day_of_week]})
205
+ monthly_calendar.append "< span > #{row_labels[num - 1]}</ span > "
206
+ for day_of_week in [$.fn.recurring_select.texts["first_day_of_week"]...(7 + $.fn.recurring_select.texts["first_day_of_week"])]
207
+ day_of_week = day_of_week % 7
208
+ day_link = $("< a > ", {text: cell_str[day_of_week] })
202
209
day_link.attr("day", day_of_week)
203
210
day_link.attr("instance", num)
204
211
monthly_calendar.append day_link
212
+
205
213
$.each @current_rule.hash.validations.day_of_week, (key, value) ->
206
214
$.each value, (index, instance) ->
207
215
section.find("a[day='#{key}'][instance='#{instance}']").addClass("selected")
@@ -250,7 +258,6 @@ window.RecurringSelectDialog =
250
258
@current_rule.hash.interval = parseInt($(event.currentTarget).val())
251
259
if @current_rule.hash.interval < 1 || isNaN(@current_rule.hash.interval)
252
260
@current_rule.hash.interval = 1
253
- # $(event.currentTarget).val(@current_rule.hash.interval)
254
261
@summaryUpdate()
255
262
256
263
daysChanged: (event) =>
0 commit comments