diff --git a/app/assets/javascripts/property_hire_calendar_frontend.js b/app/assets/javascripts/property_hire_calendar_frontend.js index 5c399bd..1af4177 100644 --- a/app/assets/javascripts/property_hire_calendar_frontend.js +++ b/app/assets/javascripts/property_hire_calendar_frontend.js @@ -66,8 +66,9 @@ window.date_format = is_chinese ? 'y M d' : 'd M, y'; window.time_format = "h:m b"; window.date_time_str_format = 'y/MM/d H:m'; window.std_date_format = 'y-MM-d'; -window.short_day = (is_chinese ? "d (w)" : "w d") -window.short_date = (is_chinese ? "M d (w)" : "w d, M") +window.short_day = (is_chinese ? "d (w)" : "w d"); +window.short_date = (is_chinese ? "M d (w)" : "w d, M"); +window.short_date_time = (is_chinese ? "M d (w) h:m b" : "w d, M h:m b"); window.getDateString = function(date, format,is_chinese) { var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var week_days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; @@ -302,6 +303,7 @@ var EventDialog = function(calendar,event){ _event.title = _event.event.title; _event.hiring_person_name = _event.event.extendedProps.hiring_person_name; _event.error_message = _event.event.extendedProps.error_message; + _event.diff_day = _event.event.extendedProps.diff_day; if(!_event.hiring_person_name) _event.hiring_person_name = ""; _event.note = _event.event.extendedProps.note; @@ -680,7 +682,7 @@ var AgendaView = function(calendar){ else dateFormat = getDateString(s,short_date,is_chinese) + ' - ' + getDateString(e,short_date,is_chinese); e_t.find("td:first").text(dateFormat); - e_t.find("td.event_time").text((event.allDay ? "All Day" : (getDateString(s, "h:m b")+"~"+getDateString(e, "h:m b")))); + e_t.find("td.event_time").text((event.diff_day ? (getDateString(s, short_date_time,is_chinese)+"~"+getDateString(e, short_date_time, is_chinese)) : (getDateString(s, time_format)+"~"+getDateString(e, time_format)))); e_t.find("div.event").html(event.title).css("color",event.color); e_t.find("td.Borrower").text(hiring_person_name); return e_t; diff --git a/app/models/p_hire.rb b/app/models/p_hire.rb index 9187095..803703f 100644 --- a/app/models/p_hire.rb +++ b/app/models/p_hire.rb @@ -61,7 +61,8 @@ class PHire :note => self.note_for_hire || "", :start => startt.to_json.gsub('"',''), :end => endt.to_json.gsub('"',''), - :allDay => (self.end_time - self.start_time >= 1), + :allDay => false, + :diff_day => (self.end_time - self.start_time >= 1), :color => (self.passed ? "#3788d8" : "#FC4040"), :error_message => (self.passed ? nil : "Not approved"), :s_id=>self.property_day_setting_id.to_s, diff --git a/app/views/admin/property_hires/show.html.erb b/app/views/admin/property_hires/show.html.erb index 9509948..a0c6b9f 100644 --- a/app/views/admin/property_hires/show.html.erb +++ b/app/views/admin/property_hires/show.html.erb @@ -9,7 +9,23 @@ .row{ margin-left: 0; } + .modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0,0,0,0.2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%); + box-shadow: 0 3px 9px rgb(0 0 0 / 50%); + } @media (min-width:768px){ + .modal-content { + -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%); + box-shadow: 0 5px 15px rgb(0 0 0 / 50%); + } .col-md-4 > * { padding: 0 0.5em; }