RT#34237: installer scheduling [3-line cells]
authorJonathan Prykop <jonathan@freeside.biz>
Mon, 11 Apr 2016 15:20:53 +0000 (10:20 -0500)
committerJonathan Prykop <jonathan@freeside.biz>
Mon, 11 Apr 2016 15:20:53 +0000 (10:20 -0500)
rt/share/html/Elements/CalendarSlotSchedule
rt/share/html/Search/Schedule.html

index b5c08d6..f12b4a6 100644 (file)
@@ -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;
 %     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;
         $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 %>
index 6a62c27..df7b53d 100644 (file)
       $cell.data('div',$div);
       $cell.append($div);
     }
+    $div.css('white-space','nowrap');
     $div.css('width','100%');
     $div.css('background-color', bgcolor);
-    $div.html(content || '&nbsp;');
+    $div.html(content || '&nbsp;<br>&nbsp;<br>&nbsp;');
   }
 
   // gives cell the appearance dictated by its data
   }
 
   // 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 + ' <br>' + labeltitle + ' <br>';
     $cell.data('label',  label );
     $cell.data('content', '');
     if ( offset == 0 ) { // first row
       } 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;
                         '_' + 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);
         }