Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 KB | None | 0 0
  1. function setBookingHeight() {
  2. var startOfDay = new Date(2000, 1, 1, 8, 0, 0, 0);
  3. var startOfEvent = new Date(2000, 1, 1, 8, 0, 0, 0);
  4. var endOfEvent = new Date(2000, 1, 1, 8, 0, 0, 0);
  5.  
  6. $(".cal_event").each(function (index) {
  7. var pixelsPerHour = $(this).closest(".cal_day").height() / 9.0;
  8.  
  9. //position event
  10. var startDateTime = $(this).find(".cal_event_start").val();
  11. var timeStartArray = startDateTime.split(':');
  12. var startHours = timeStartArray[0];
  13. var startMinutes = timeStartArray[1];
  14.  
  15. startOfEvent.setHours(startHours, startMinutes, 0, 0);
  16. var diff = (startOfEvent - startOfDay) / (3600 * 1000);
  17. var val1 = pixelsPerHour * diff;
  18. $(this).css({ top: val1 });
  19.  
  20. //set height of event
  21. var endDateTime = $(this).find(".cal_event_end").val();
  22. timeEndArray = endDateTime.split(':');
  23. var endHours = timeEndArray[0];
  24. var endMinutes = timeEndArray[1];
  25.  
  26. endOfEvent.setHours(endHours, endMinutes, 0, 0);
  27. var length = (endOfEvent - startOfEvent) / (3600 * 1000);
  28. var val2 = pixelsPerHour * length;
  29. $(this).css({ height: val2 + 'px' });
  30. })
  31. }
  32.  
  33. <div class="width20 overflowYAuto text-center" style="padding: 5px; height: 200px;">
  34. <div style="height:100%;">
  35. <div class="cal_day" style="border: solid 1px black; height:90%; background-color: rgba(255,0,0,0.2)">
  36. <p class="redText"><small>@Model.HolidayFriday</small></p>
  37. @foreach (var booking in Model.WeekEvents.ScheduleFriday.Where(e => e.SchoolClassId == @item.DetailId).OrderBy(e => e.Events.Min(ev => ev.StartDate)).ToList())
  38. {
  39. if (@booking.Lecture)
  40. {
  41. <div class="innerbox blueBox hidden-sm hidden-xs cal_event_allteachers cal_event" onclick="showLectureSessionDetails('@booking.Id')" title="Visa mer information">
  42. @Html.HiddenFor(b => booking.StartTimeText, new { @class = "cal_event_start_allteachers cal_event_start" })
  43. @Html.HiddenFor(b => booking.EndTimeText, new { @class = "cal_event_end_allteachers cal_event_end" })
  44.  
  45. <div class="floatLeft">
  46. <p class="paragraphSchadule">
  47. <b>@booking.DisplayRow1</b><br />
  48. <b>@booking.DisplayRow2</b><br />
  49. <b>@booking.DisplayRow3</b><br />
  50. <b>@booking.DisplayRow4</b><br />
  51. <b>@booking.DisplayRow5</b><br />
  52. </p>
  53. </div>
  54. </div>
  55.  
  56. <div class="innerbox blueBox text-center visible-sm visible-xs" onclick="showLectureSessionDetails('@booking.Id')" title="Visa mer information">
  57. <p class="paragraphSchadule">
  58. <b>Info</b>
  59. </p>
  60. </div>
  61. }
  62. else if (@booking.FieldTrip)
  63. {
  64. <div class="innerbox yellowBox hidden-sm hidden-xs cal_event_allteachers cal_event" onclick="showFieldTripSessionDetails('@booking.Id')" title="Visa mer information">
  65. @Html.HiddenFor(b => booking.StartTimeText, new { @class = "cal_event_start_allteachers cal_event_start" })
  66. @Html.HiddenFor(b => booking.EndTimeText, new { @class = "cal_event_end_allteachers cal_event_end" })
  67.  
  68. <div class="floatLeft">
  69. <p class="paragraphSchadule">
  70. <b>@booking.DisplayRow1</b><br />
  71. <b>@booking.DisplayRow2</b><br />
  72. <b>@booking.DisplayRow3</b><br />
  73. <b>@booking.DisplayRow4</b><br />
  74. </p>
  75. </div>
  76. </div>
  77.  
  78. <div class="innerbox yellowBox text-center visible-sm visible-xs" onclick="showFieldTripSessionDetails('@booking.Id')" title="Visa mer information">
  79. <p class="paragraphSchadule">
  80. <b>Info</b>
  81. </p>
  82. </div>
  83. }
  84. else
  85. {
  86. <div class="innerbox greenBox hidden-sm hidden-xs cal_event_allteachers cal_event" onclick="showBookingSessionDetails('@booking.Id')" title="Visa mer information">
  87. @Html.HiddenFor(b => booking.StartTimeText, new { @class = "cal_event_start_allteachers cal_event_start" })
  88. @Html.HiddenFor(b => booking.EndTimeText, new { @class = "cal_event_end_allteachers cal_event_end" })
  89.  
  90. <div class="floatLeft">
  91. <p class="paragraphSchadule">
  92. <b>@booking.DisplayRow1</b><br />
  93. <b>@booking.DisplayRow2</b><br />
  94. <b>@booking.DisplayRow3</b><br />
  95. </p>
  96. </div>
  97. </div>
  98.  
  99. <div class="innerbox greenBox text-center visible-sm visible-xs" onclick="showBookingSessionDetails('@booking.Id')" title="Visa mer information">
  100. <p class="paragraphSchadule">
  101. <b>Info</b>
  102. </p>
  103. </div>
  104. }
  105. }
  106. </div>
  107. </div>
  108. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement