From b8fa095812b8ad74263a2d4a25caa97871d7d34b Mon Sep 17 00:00:00 2001 From: Jonathan Prykop Date: Mon, 11 Apr 2016 10:20:53 -0500 Subject: [PATCH] RT#34237: installer scheduling [3-line cells] --- rt/share/html/Elements/CalendarSlotSchedule | 14 ++++++++------ rt/share/html/Search/Schedule.html | 10 +++++++--- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/rt/share/html/Elements/CalendarSlotSchedule b/rt/share/html/Elements/CalendarSlotSchedule index b5c08d6ac..f12b4a6be 100644 --- a/rt/share/html/Elements/CalendarSlotSchedule +++ b/rt/share/html/Elements/CalendarSlotSchedule @@ -21,7 +21,8 @@ % % my $bgcolor = '#666666'; % my $border = '1px solid #555555'; -% my $label = ''; +% my $label_time = ''; +% my $label_title = ''; % my $selectable = 0; # can we schedule a new appointment % my $ticketid = 0; % my $draggable_length = 0; @@ -72,10 +73,10 @@ % my @cust_main = values( %{$hash{cust_main}} ); % % #false laziness w/xmlhttp-ticket-update.html -% $label .= FS::sched_avail::pretty_time($starts). '-'. -% FS::sched_avail::pretty_time($due). -% ': '. $cust_main[0]->_FreesideURILabel; -% #'install for custname XX miles away'; #XXX placeholder/more +% $label_time = FS::sched_avail::pretty_time($starts). '-'. +% FS::sched_avail::pretty_time($due); +% $label_title = $cust_main[0]->_FreesideURILabel; +% #'install for custname XX miles away'; #XXX placeholder/more % % $offset = int( ($tod_row - $starts) / $timestep ); % $offset++ if ($tod_row - $starts) % $timestep; @@ -158,7 +159,8 @@ $cell_<% $td_id %>, <% $ticketid |js_string %>, <% $bgcolor |n,js_string %>, - <% $label |n,js_string %>, + <% $label_time |n,js_string %>, + <% $label_title |n,js_string %>, <% $draggable_length * 60 %>, <% $cells %>, <% $offset %> diff --git a/rt/share/html/Search/Schedule.html b/rt/share/html/Search/Schedule.html index 6a62c2722..df7b53d81 100644 --- a/rt/share/html/Search/Schedule.html +++ b/rt/share/html/Search/Schedule.html @@ -12,9 +12,10 @@ $cell.data('div',$div); $cell.append($div); } + $div.css('white-space','nowrap'); $div.css('width','100%'); $div.css('background-color', bgcolor); - $div.html(content || ' '); + $div.html(content || ' 
 
 '); } // gives cell the appearance dictated by its data @@ -37,12 +38,13 @@ } // sets cell data and appearance as an appointment - function set_appointment_cell ($cell,ticketid,bgcolor,label,length,cells,offset) { + function set_appointment_cell ($cell,ticketid,bgcolor,labeltime,labeltitle,length,cells,offset) { $cell.data('bgcolor', bgcolor ); $cell.data('ticketid', ticketid ); $cell.data('length', length ); $cell.data('cells', cells ); $cell.data('offset', offset ); + var label = labeltime + '
' + labeltitle + '
'; $cell.data('label', label ); $cell.data('content', ''); if ( offset == 0 ) { // first row @@ -295,6 +297,8 @@ } else { var label = data.sched_label; + var labeltime = data.sched_label_time; + var labeltitle = data.sched_label_title; // jump to first cell in appointment var rownum = dragcell.parent().prevAll('tr').length; @@ -325,7 +329,7 @@ '_' + String( n_tod_row ) + '_' + username; var $cell = $('#'+n_td_id); - set_appointment_cell($cell,ticketid,bgcolor,label,length,cells,d); + set_appointment_cell($cell,ticketid,bgcolor,labeltime,labeltitle,length,cells,d); set_draggable_cell($cell); set_droppable_cell($cell); } -- 2.11.0