110 lines
4.5 KiB
Plaintext
110 lines
4.5 KiB
Plaintext
<div class="start-line">
|
|
<div style="float: left;">
|
|
<span class="add-on icons-pencil" title="<%= t(:url_alt) %>" style="float: left;"></span>
|
|
<span class="tab-content" style="float: left;">
|
|
<% @site_in_use_locales.each_with_index do |locale, i| %>
|
|
<span class="tab-pane fade <%= ( i == 0 ) ? "in active" : '' %> <%= locale %>">
|
|
<%= f.fields_for :description_translations do |f| %>
|
|
<%= f.text_field locale, :class => "input-large", placeholder: t(:url_alt), :value => (form_reminder.description_translations[locale] rescue nil) %>
|
|
<% end %>
|
|
</span>
|
|
<% end %>
|
|
</span>
|
|
</div>
|
|
<%= f.datetime_picker :reminder_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => (form_reminder.nil? || form_reminder.new_record?) %>
|
|
<% if form_reminder.nil? || form_reminder.new_record? %>
|
|
<span class="delete_link add-on btn" title="<%= t(:delete_) %>">
|
|
<a class="icon-trash"></a>
|
|
</span>
|
|
<% else %>
|
|
<span class="remove_existing_record add-on btn" title="<%= t(:remove) %>">
|
|
<%= f.hidden_field :id %>
|
|
<a class="icon-remove"></a>
|
|
<%= f.hidden_field :_destroy, :value => nil, :class => 'should_destroy' %>
|
|
</span>
|
|
<% end %>
|
|
</div>
|
|
<script type="text/javascript">
|
|
if ($('.default_picker,.time_picker,.date_picker,.datetimepick').find('input').length!=0){
|
|
$('.default_picker,.time_picker,.date_picker,.datetimepick').find('.iconbtn').css('display','none')
|
|
$('.default_picker,.date_picker,.datetimepick').each(function(i,v){
|
|
v = $(v).find('input')[0]
|
|
$(v).attr('autocomplete','off')
|
|
var org_format = $(v).data('format') || $(v).attr('placeholder')
|
|
var format = org_format.toLowerCase().replace(/yyyy/,'yy')
|
|
var H_flag = false
|
|
if (org_format.search(/tt|H/)!= null ){
|
|
H_flag = true
|
|
}
|
|
var M_flag = false
|
|
if (org_format.match(/[hH].*M/)!=null){
|
|
M_flag = true
|
|
}
|
|
if (format.search(/h/)!= -1){
|
|
var result = format.match(/\W+[?=h]/)
|
|
if (result == null){
|
|
result = format.match(/h/)
|
|
}
|
|
var indice = result.index
|
|
var dateformat = format.slice(0,8)
|
|
var time_format_start = format.search(/h/)
|
|
var time_format = format.slice(time_format_start)
|
|
if (H_flag){
|
|
time_format = time_format.replace(/h/g,'H')
|
|
}
|
|
if (M_flag){
|
|
time_format = time_format.replace(/m/g,'M')
|
|
}
|
|
$(v).ui_datetimepicker({
|
|
dateFormat: dateformat,
|
|
controlType: 'select',
|
|
timeInput: true,
|
|
oneLine: true,
|
|
timeFormat: time_format
|
|
})
|
|
}else{
|
|
var show_view = ''
|
|
if (format.split(/\W/).slice(-1)[0].slice(-1)[0]=='m'){
|
|
show_view = 'month'
|
|
}
|
|
if (format.split(/\W/).slice(-1)[0].slice(-1)[0]=='y'){
|
|
show_view = 'year'
|
|
}
|
|
$(v).ui_datepicker({dateFormat: format,show_view: show_view})
|
|
}
|
|
})
|
|
$('.default_picker,.time_picker,.date_picker').find('.clearDate').click(function(){
|
|
$(this).parents('.default_picker,.time_picker,.date_picker').eq(-1).find('input').val('')
|
|
$(this).parents('.default_picker,.time_picker,.date_picker').eq(-1).find('input').trigger('change')
|
|
})
|
|
$('.time_picker input').each(function(i,v){
|
|
$(v).ui_timepicker({timeFormat: $(v).data('format'),
|
|
controlType: 'select',
|
|
timeInput: true,
|
|
oneLine: true})
|
|
})
|
|
$('.separated_picker').find('.date_picker,.time_picker').find('input').change(function(){
|
|
var parent_div = $(this).parents('.separated_picker').eq(-1)
|
|
var date_picker_value = parent_div.find('.date_picker>input').val()
|
|
var time_picker_value = parent_div.find('.time_picker>input').val()
|
|
if (date_picker_value == '' || time_picker_value == ''){
|
|
parent_div.children('input[type=hidden]').val('')
|
|
}
|
|
else{
|
|
parent_div.children('input[type=hidden]').val(date_picker_value+' '+time_picker_value)
|
|
}
|
|
})
|
|
}
|
|
$('.simple-date-picker').find('input[type="text"],select').change(function(){
|
|
var parent_div = $(this).parents('.simple-date-picker').eq(-1)
|
|
var year = parent_div.find('.span3').val()
|
|
var month = parent_div.find('.span2').val()
|
|
var day = parent_div.find('.span1').val()
|
|
if (year != '' && month != '' && day != ''){
|
|
parent_div.find('input[type="hidden"]').eq(-1).val(year+'-'+month+'-'+day)
|
|
}
|
|
})
|
|
$(document).on('click', '.delete_link', function(){
|
|
$(this).parents('.start-line').remove();
|
|
});
|
|
</script> |