markup.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <div ng-controller="KitchenSinkCtrl as vm">
  2. <h2 class="text-center">{{ vm.calendarTitle }}</h2>
  3. <div class="row">
  4. <div class="col-md-6 text-center">
  5. <div class="btn-group">
  6. <button
  7. class="btn btn-primary"
  8. mwl-date-modifier
  9. date="vm.calendarDay"
  10. decrement="vm.calendarView">
  11. Previous
  12. </button>
  13. <button
  14. class="btn btn-default"
  15. mwl-date-modifier
  16. date="vm.calendarDay"
  17. set-to-today>
  18. Today
  19. </button>
  20. <button
  21. class="btn btn-primary"
  22. mwl-date-modifier
  23. date="vm.calendarDay"
  24. increment="vm.calendarView">
  25. Next
  26. </button>
  27. </div>
  28. </div>
  29. <br class="visible-xs visible-sm">
  30. <div class="col-md-6 text-center">
  31. <div class="btn-group">
  32. <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'year'">Year</label>
  33. <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'month'">Month</label>
  34. <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'week'">Week</label>
  35. <label class="btn btn-primary" ng-model="vm.calendarView" uib-btn-radio="'day'">Day</label>
  36. </div>
  37. </div>
  38. </div>
  39. <br>
  40. <mwl-calendar
  41. events="vm.events"
  42. view="vm.calendarView"
  43. view-title="vm.calendarTitle"
  44. view-date="vm.viewDate"
  45. on-event-click="vm.eventClicked(calendarEvent)"
  46. on-event-times-changed="vm.eventTimesChanged(calendarEvent); calendarEvent.startsAt = calendarNewEventStart; calendarEvent.endsAt = calendarNewEventEnd"
  47. edit-event-html="'<i class=\'glyphicon glyphicon-pencil\'></i>'"
  48. delete-event-html="'<i class=\'glyphicon glyphicon-remove\'></i>'"
  49. on-edit-event-click="vm.eventEdited(calendarEvent)"
  50. on-delete-event-click="vm.eventDeleted(calendarEvent)"
  51. cell-is-open="vm.isCellOpen"
  52. day-view-start="06:00"
  53. day-view-end="22:00"
  54. day-view-split="30"
  55. cell-modifier="vm.modifyCell(calendarCell)">
  56. </mwl-calendar>
  57. <br><br><br>
  58. <h3 id="event-editor">
  59. Edit events
  60. <button
  61. class="btn btn-primary pull-right"
  62. ng-click="vm.events.push({title: 'New event', type: 'important', draggable: true, resizable: true})">
  63. Add new
  64. </button>
  65. <div class="clearfix"></div>
  66. </h3>
  67. <table class="table table-bordered">
  68. <thead>
  69. <tr>
  70. <th>Title</th>
  71. <th>Type</th>
  72. <th>Starts at</th>
  73. <th>Ends at</th>
  74. <th>Remove</th>
  75. </tr>
  76. </thead>
  77. <tbody>
  78. <tr ng-repeat="event in vm.events track by $index">
  79. <td>
  80. <input
  81. type="text"
  82. class="form-control"
  83. ng-model="event.title">
  84. </td>
  85. <td>
  86. <select ng-model="event.type" class="form-control">
  87. <option value="important">Important</option>
  88. <option value="warning">Warning</option>
  89. <option value="info">Info</option>
  90. <option value="inverse">Inverse</option>
  91. <option value="success">Success</option>
  92. <option value="special">Special</option>
  93. </select>
  94. </td>
  95. <td>
  96. <p class="input-group" style="max-width: 250px">
  97. <input
  98. type="text"
  99. class="form-control"
  100. readonly
  101. uib-datepicker-popup="dd MMMM yyyy"
  102. ng-model="event.startsAt"
  103. is-open="event.startOpen"
  104. close-text="Close" >
  105. <span class="input-group-btn">
  106. <button
  107. type="button"
  108. class="btn btn-default"
  109. ng-click="vm.toggle($event, 'startOpen', event)">
  110. <i class="glyphicon glyphicon-calendar"></i>
  111. </button>
  112. </span>
  113. </p>
  114. <uib-timepicker
  115. ng-model="event.startsAt"
  116. hour-step="1"
  117. minute-step="15"
  118. show-meridian="true">
  119. </uib-timepicker>
  120. </td>
  121. <td>
  122. <p class="input-group" style="max-width: 250px">
  123. <input
  124. type="text"
  125. class="form-control"
  126. readonly
  127. uib-datepicker-popup="dd MMMM yyyy"
  128. ng-model="event.endsAt"
  129. is-open="event.endOpen"
  130. close-text="Close">
  131. <span class="input-group-btn">
  132. <button
  133. type="button"
  134. class="btn btn-default"
  135. ng-click="vm.toggle($event, 'endOpen', event)">
  136. <i class="glyphicon glyphicon-calendar"></i>
  137. </button>
  138. </span>
  139. </p>
  140. <uib-timepicker
  141. ng-model="event.endsAt"
  142. hour-step="1"
  143. minute-step="15"
  144. show-meridian="true">
  145. </uib-timepicker>
  146. </td>
  147. <td>
  148. <button
  149. class="btn btn-danger"
  150. ng-click="vm.events.splice($index, 1)">
  151. Delete
  152. </button>
  153. </td>
  154. </tr>
  155. </tbody>
  156. </table>
  157. </div>