fixes, css changes by ken, time duration changes

This commit is contained in:
rulingcom 2025-02-11 22:45:27 +08:00
parent fd09fa43f2
commit 6997636dbd
7 changed files with 20125 additions and 7 deletions

18809
app/assets/javascripts/jquery-ui.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -132,6 +132,7 @@ var Calendar = function(dom, property_id, valid_range, currentView, display_hire
var dview = (c.currentView == "agenda" ? "dayGridMonth" : c.currentView); var dview = (c.currentView == "agenda" ? "dayGridMonth" : c.currentView);
c.calendar_dom.css("overflow","visible"); c.calendar_dom.css("overflow","visible");
c.calendar_dom.fullCalendar({ c.calendar_dom.fullCalendar({
themeSystem: 'bootstrap', themeSystem: 'bootstrap',
editable: false, editable: false,
selectable: true, selectable: true,
@ -161,6 +162,9 @@ var Calendar = function(dom, property_id, valid_range, currentView, display_hire
} }
}); });
}, },
dayMaxEventRows:false, // for all non-TimeGrid views
eventLimit: false, // allow "more" link when too many events
// events: 'https://fullcalendar.io/demo-events.json', // events: 'https://fullcalendar.io/demo-events.json',
editable: true, editable: true,
selectable: true, selectable: true,
@ -209,13 +213,23 @@ var Calendar = function(dom, property_id, valid_range, currentView, display_hire
calendar_dom.trigger("select_time",[date_str]); calendar_dom.trigger("select_time",[date_str]);
} }
}, },
eventLimit: false, // allow "more" link when too many events
views: { views: {
timeGridDay: {
duration: { days: 2 },
},
timeGridWeek: {
eventOrder: '-start',
eventOrderStrict: true
},
dayGridMonth: { dayGridMonth: {
dayMaxEvents: true dayMaxEventRows:false, // for all non-TimeGrid views
eventLimit: false // allow "more" link when too many events
} }
} }
}); });
c.nextBtn.click(function(){ c.nextBtn.click(function(){
c.dialog.dismiss(); c.dialog.dismiss();
c.calendar_dom.calendar.next(); c.calendar_dom.calendar.next();
@ -294,6 +308,7 @@ var Calendar = function(dom, property_id, valid_range, currentView, display_hire
$(document).ready(function() { $(document).ready(function() {
c.initialize(); c.initialize();
}); });
}; };
@ -323,16 +338,18 @@ var EventDialog = function(calendar,event){
var start_time = "", var start_time = "",
end_time = "", end_time = "",
time_string = null; time_string = null;
_event.allDay = false; //force to be false.
if(_event.allDay) { if(_event.allDay) {
start_time = getDateString(_event._start,datetime_format, is_chinese); start_time = getDateString(_event._start,datetime_format, is_chinese);
if(_event._end) if(_event._end){
end_time = getDateString(_event._end,datetime_format, is_chinese); end_time = getDateString(_event._end,datetime_format, is_chinese);
}
time_string = (_event._start === _event._end || !_event._end ? "<p class='start-date'><i class='icons-calendar' /></i>" + start_time + "</p>" : "<i class='icons-calendar' /></i>" + start_time + "<br><i class='icons-arrow-right-5' /></i>" + end_time + ""); time_string = (_event._start === _event._end || !_event._end ? "<p class='start-date'><i class='icons-calendar' /></i>" + start_time + "</p>" : "<i class='icons-calendar' /></i>" + start_time + "<br><i class='icons-arrow-right-5' /></i>" + end_time + "");
} else { } else {
start_time = getDateString(_event._start,date_format, is_chinese); start_time = getDateString(_event._start,date_format, is_chinese);
end_time = getDateString(_event._end,date_format, is_chinese); end_time = getDateString(_event._end,date_format, is_chinese);
var stime = getDateString(_event._start,time_format, is_chinese), var stime = getDateString(new Date(_event.ostart),time_format, is_chinese), //send new dates and change
etime = getDateString(_event._end,time_format, is_chinese), etime = getDateString(new Date(_event.oend),time_format, is_chinese), //send new dates and change
same = (start_time == end_time); same = (start_time == end_time);
if( same ){ if( same ){
time_string = "<p class='date'><i class='icons-calendar' /></i> " + time_string = "<p class='date'><i class='icons-calendar' /></i> " +

1285
app/assets/stylesheets/jquery-ui.css vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -76,6 +76,8 @@ class PHire
:note => self.note_for_hire || "", :note => self.note_for_hire || "",
:start => startt.to_json.gsub('"',''), :start => startt.to_json.gsub('"',''),
:end => endt.to_json.gsub('"',''), :end => endt.to_json.gsub('"',''),
:ostart => startt.to_json.gsub('"',''),
:oend => endt.to_json.gsub('"',''),
:allDay => true, :allDay => true,
:diff_day => (self.end_time - self.start_time >= 1), :diff_day => (self.end_time - self.start_time >= 1),
# :eventColor => (self.passed ? "#3788d8" : "#FC4040"), # :eventColor => (self.passed ? "#3788d8" : "#FC4040"),

View File

@ -47,7 +47,6 @@
<%= stylesheet_link_tag css %> <%= stylesheet_link_tag css %>
<% end %> <% end %>
<% end %> <% end %>
<script src="https://polyfill.io/v3/polyfill.min.js?features=Intl.DateTimeFormat,Intl.DateTimeFormat.~locale.en,Intl.NumberFormat.~locale.en"></script>
<script type="text/javascript" src="/assets/property_hire_fullcalendar.min.js"></script> <script type="text/javascript" src="/assets/property_hire_fullcalendar.min.js"></script>
<script type="text/javascript" src="/assets/property_hire_calendar_frontend.js"></script> <script type="text/javascript" src="/assets/property_hire_calendar_frontend.js"></script>
<div id="orbit_calendar"> <div id="orbit_calendar">

View File

@ -16,7 +16,7 @@ zh_tw:
go_to_infos_page: 前往資訊頁面 go_to_infos_page: 前往資訊頁面
display_in_reason_for_hire: "顯示於使用用途" display_in_reason_for_hire: "顯示於使用用途"
need_hire_before: "需提早多久預約" need_hire_before: "需提早多久預約"
_month: _month: 模式
_week: _week:
_day: _day:
_hour: 個小時 _hour: 個小時