Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. crmModule.directive("some", [function() {
  2. return {
  3. restrict: "E",
  4. replace: true,
  5. scope: {
  6. itemModel: "=model"
  7. },
  8. templateUrl: "/Static/CRMpages/user-details-templates/preview-template.html",
  9. link: function (scope, element, attrs) {
  10. if (scope.itemModel.dueDateEnabled) {
  11. scope.itemModel.date = scope.itemModel.dueDate.getDate();
  12. scope.itemModel.month = scope.itemModel.dueDate.toLocaleDateString("en", { month: "short" }).toUpperCase();
  13. scope.itemModel.time = scope.itemModel.dueDate.toLocaleTimeString("en", { hour: "numeric", minute: "numeric" });
  14. }
  15. scope.$watch('itemModel.dueDate', function() {
  16. scope.itemModel.date = scope.itemModel.dueDate.getDate();
  17. scope.itemModel.month = scope.itemModel.dueDate.toLocaleDateString("en", { month: "short" }).toUpperCase();
  18. scope.itemModel.time = scope.itemModel.dueDate.toLocaleTimeString("en", { hour: "numeric", minute: "numeric" });
  19. });
  20. }
  21.  
  22. }}])
  23.  
  24. <some model="actionModel"/>
  25.  
  26. <div class="action-plan-edit">
  27. <div class="checkboxes col-sm-4">
  28. <div class="due-date-section">
  29. <div class="labels">
  30. <input id="dueDateEnabled" type="checkbox" ng-model="actionModel.dueDateEnabled">
  31. <span>Set due date</span>
  32. </div>
  33.  
  34. <div class="dueDate-selector" slide open="actionModel.dueDateEnabled">
  35. <div date-picker="actionModel.dueDate" nd-model="actionModel.dueDate" view="month" min-view="hours" max-view="month"></div>
  36. <div class="selected-time">
  37. <span class="date">{{actionModel.dueDate|itemDate}}</span>
  38. <span class="time">{{actionModel.dueDate|itemTime}}</span>
  39. </div>
  40. </div>
  41.  
  42. </div>
  43. <div class="booking-section">
  44. <div class="labels">
  45. <input id="bookingAttached" type="checkbox" ng-model="actionModel.bookingEnabled">
  46. <span>Attach booking</span>
  47. </div>
  48.  
  49. <div class="booking-attachment-area" slide open="bookingEnabled">
  50. <select></select>
  51. <select></select>
  52. </div>
  53. </div>
  54. <div class="sms-section">
  55. <div class="labels">
  56. <input id="smsEnabled" type="checkbox" ng-model="actionModel.smsEnabled" >
  57. <span>Send sms to client</span>
  58. </div>
  59. </div>
  60.  
  61.  
  62.  
  63. </div>
  64. <div class="result-preview col-sm-6">
  65. <div class="input-section">
  66. <textarea class="crm-text-area" ng-model="actionModel.description" placeholder="Action description.."></textarea>
  67. </div>
  68. <div class="bordered-block">
  69. <p class="preview-header">Live preview of action item</p>
  70. <some model="actionModel"/>
  71. </div>
  72.  
  73. <div class="save-button-section">
  74. <button class="save-button" ng-click="saveItem()" ng-disabled="!itemValid">Save</button>
  75. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement