event-edit.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!-- edit details of an Event -->
  2. <div class="container">
  3. <div class="panel panel-primary table-striped top5">
  4. <div class="panel-heading">
  5. <h1>
  6. {{event.title}}
  7. <span ng-if="hasPermission('event|create') && !event._id">{{'New event' | translate}}</span>
  8. &nbsp;<button ng-if="event._id && hasPermission('event:tickets-all|read')" ng-click="$state.go('event.tickets', {id: event._id})" class="btn btn-success">
  9. <span class="fa fa-ticket vcenter"></span>
  10. {{'Tickets' | translate}}
  11. </button>
  12. &nbsp;<button ng-if="event._id && hasPermission('event:tickets-all|create')" ng-click="$state.go('event.ticket.new', {id: event._id})" ng-class="{btn: true, 'btn-success': true, disabled: event.no_tickets_for_sale}">
  13. <span class="fa fa-user-plus vcenter"></span>
  14. {{'Join this event' | translate}}
  15. </button>
  16. </h1>
  17. </div>
  18. <div class="panel-body">
  19. <form name="eventForm" ng-model="eventdetails" ng-submit="save()">
  20. <fieldset ng-disabled="eventFormDisabled">
  21. <div ng-if="!eventFormDisabled" ng-class="{clearfix: true, alert: true, 'alert-success': !eventForm.$dirty, 'alert-danger': eventForm.$dirty}">
  22. <button type="button" class="btn btn-default pull-right" ng-click="save($event)" ng-disabled="!eventForm.$dirty">
  23. <span class="fa fa-floppy-o vcenter"></span>
  24. {{'save' | translate}}
  25. </button>
  26. </div>
  27. <div class="input-group input-group">
  28. <span class="input-group-addon min100">{{'Title' | translate}}</span>
  29. <input type="text" class="form-control" placeholder="{{'Title' | translate}}" ng-model="event.title" ng-required="true">
  30. </div>
  31. <div class="input-group input-group top5">
  32. <span class="input-group-addon min100">{{'Tagline' | translate}}</span>
  33. <input type="text" class="form-control" placeholder="{{'Tagline' | translate}}" ng-model="event.tagline">
  34. </div>
  35. <div class="input-group input-group top5">
  36. <span class="input-group-addon min100">{{'Short summary' | translate}}</span>
  37. <input type="text" class="form-control" placeholder="{{'Short summary' | translate}}" ng-model="event.summary">
  38. </div>
  39. <div class="input-group top5">
  40. <span class="input-group-addon min100">{{'Long description' | translate}}</span>
  41. <textarea class="form-control" placeholder="{{'Long description' | translate}}" ng-model="event.description" rows="5"></textarea>
  42. </div>
  43. <div class="input-group top5 well form-horizontal" ng-controller="DatetimePickerCtrl">
  44. <div class="form-group">
  45. <label for="begin-date" class="col-sm-3 control-label">{{'begin date:' | translate}}</label>
  46. <div id="begin-date" class="input-group col-sm-6">
  47. <input type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" ng-model="event.begin_date" is-open="opened" />
  48. <span class="input-group-btn">
  49. <button type="button" class="btn btn-default" ng-click="open()"><i class="fa fa-calendar"></i></button>
  50. </span>
  51. </div>
  52. </div>
  53. <div class="form-group">
  54. <label for="begin-time" class="col-sm-3 control-label">{{'begin time:' | translate}}</label>
  55. <div uib-timepicker id="begin-time" class="input-group" ng-model="event.begin_time" show-meridian="false"></div>
  56. </div>
  57. </div>
  58. <div class="input-group top5 well form-horizontal" ng-controller="DatetimePickerCtrl">
  59. <div class="form-group">
  60. <label for="end-date" class="col-sm-3 control-label">{{'end date:' | translate}}</label>
  61. <div id="end-date" class="input-group col-sm-6">
  62. <input type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" ng-model="event.end_date" is-open="opened" />
  63. <span class="input-group-btn">
  64. <button type="button" class="btn btn-default" ng-click="open()"><i class="fa fa-calendar"></i></button>
  65. </span>
  66. </div>
  67. </div>
  68. <div class="form-group">
  69. <label for="end-time" class="col-sm-3 control-label">{{'end time:' | translate}}</label>
  70. <div uib-timepicker id="end-time" class="input-group" ng-model="event.end_time" show-meridian="false"></div>
  71. </div>
  72. </div>
  73. <div class="input-group input-group top5">
  74. <span class="input-group-addon min100">{{'Where' | translate}}</span>
  75. <input type="text" class="form-control" placeholder="{{'Where' | translate}}" ng-model="event.where">
  76. </div>
  77. <div ng-if="!eventFormDisabled" class="input-group input-group top5">
  78. <span class="input-group-addon min100">{{'Group ID' | translate}}</span>
  79. <input type="text" class="form-control" placeholder="{{'Used to share persons amongst multiple events. Must be hard to guess (if empty, will be autogenerated)' | translate}}" ng-model="event.group_id">
  80. </div>
  81. <div class="panel panel-default table-striped top30">
  82. <div class="panel-heading">
  83. <h3>{{'Ticket limits' | translate}}</h3>
  84. </div>
  85. <div class="panel-body">
  86. <div class="input-group input-group top5">
  87. <span class="input-group-addon min100">{{'Number of tickets' | translate}}</span>
  88. <input type="number" min="0" class="form-control" placeholder="{{'Number of tickets (0 or empty means unlimited)' | translate}}" ng-model="event.number_of_tickets">
  89. </div>
  90. <div class="input-group top5 well form-horizontal" ng-controller="DatetimePickerCtrl">
  91. <div class="form-group">
  92. <label for="sales-begin-date" class="col-sm-6 control-label">{{'ticket sales begin date:' | translate}}</label>
  93. <div id="sales-begin-date" class="input-group col-sm-6">
  94. <input type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" ng-model="event.ticket_sales_begin_date" is-open="opened" />
  95. <span class="input-group-btn">
  96. <button type="button" class="btn btn-default" ng-click="open()"><i class="fa fa-calendar"></i></button>
  97. </span>
  98. </div>
  99. </div>
  100. <div class="form-group">
  101. <label for="sales-begin-time" class="col-sm-6 control-label">{{'ticket sales begin time:' | translate}}</label>
  102. <div uib-timepicker id="sales-begin-time" class="input-group" ng-model="event.ticket_sales_begin_time" show-meridian="false"></div>
  103. </div>
  104. </div>
  105. <div class="input-group top5 well form-horizontal" ng-controller="DatetimePickerCtrl">
  106. <div class="form-group">
  107. <label for="sales-end-date" class="col-sm-6 control-label">{{'ticket sales end date:' | translate}}</label>
  108. <div id="sales-end-date" class="input-group col-sm-6">
  109. <input type="text" class="form-control" uib-datepicker-popup="dd-MMMM-yyyy" ng-model="event.ticket_sales_end_date" is-open="opened" />
  110. <span class="input-group-btn">
  111. <button type="button" class="btn btn-default" ng-click="open()"><i class="fa fa-calendar"></i></button>
  112. </span>
  113. </div>
  114. </div>
  115. <div class="form-group">
  116. <label for="sales-end-time" class="col-sm-6 control-label">{{'ticket sales end time:' | translate}}</label>
  117. <div uib-timepicker id="sales-end-time" class="input-group" ng-model="event.ticket_sales_end_time" show-meridian="false"></div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. <input type="submit" class="outside-screen" />
  123. <div ng-if="!eventFormDisabled" ng-class="{clearfix: true, alert: true, 'alert-success': !eventForm.$dirty, 'alert-danger': eventForm.$dirty}">
  124. <button type="button" class="btn btn-default pull-right" ng-click="save($event)" ng-disabled="!eventForm.$dirty">
  125. <span class="fa fa-floppy-o vcenter"></span>
  126. {{'save' | translate}}
  127. </button>
  128. </div>
  129. </fieldset>
  130. </form>
  131. </div>
  132. </div>
  133. <div class="panel panel-primary top10" ng-if="!eventFormDisabled">
  134. <div class="panel-heading">
  135. <h1>{{'Registration form' | translate}}</h1>
  136. </div>
  137. <div class="panel-body">
  138. <eda-step-way-easy-form-gen eda-easy-form-generator-model="event.formSchema" eda-save-form-event="saveForm(edaEasyFormGeneratorModel)"></eda-step-way-easy-form-gen>
  139. </div>
  140. </div>
  141. </div>