Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. import {Calendar} from '@fullcalendar/core';
  2. import locale from '@fullcalendar/core/locales/pt-br';
  3. import dayGridPlugin from '@fullcalendar/daygrid';
  4. import listWeek from '@fullcalendar/list'
  5. import interaction from '@fullcalendar/interaction';
  6. import Tooltip from 'tooltip.js';
  7. import moment from 'moment';
  8.  
  9. import momentTimezone from '@fullcalendar/moment-timezone';
  10.  
  11. window.app = {};
  12. $(document).ready(function () {
  13. $('#modalAgendar').iziModal({
  14. title: 'Agendar Consulta',
  15. headerColor: '#228B22',
  16. transitionIn: 'fadeInDown',
  17. transitionOut: 'fadeOutUp',
  18. afterRender: function () {
  19. $(document).on('click', '#btnAgendar', function () {
  20. let horario = $('#horario').val();
  21. let consulta = $('#consulta').val();
  22. let sintomas = $('#sintomas').val();
  23. let date = 'T' + horario + ':00';
  24. let start = new Date(app.data + date);
  25. app.calendar.addEvent({
  26. title: consulta,
  27. description: sintomas,
  28. start: start,
  29. allDay: true,
  30. textColor: '#ffffff',
  31. });
  32.  
  33. $('#modalAgendar').addClass('fade');
  34. $('#modalAgendar').iziModal('close');
  35.  
  36. });
  37. }
  38. });
  39.  
  40. });
  41. document.addEventListener('DOMContentLoaded', function () {
  42. const calendarEl = document.getElementById('agendaFuncionario');
  43.  
  44. app.calendar = new Calendar(calendarEl, {
  45. plugins: [dayGridPlugin, interaction, momentTimezone, listWeek],
  46. locale: locale,
  47. defaultView: 'dayGridMonth',
  48. selectable: true,
  49. timeZone: 'America/Sao_Paulo',
  50. slotDuration: '00:15:00',
  51. editable: true,
  52. eventResizableFromStart: true,
  53. dateClick: function (dados) {
  54. app.data = dados.dateStr
  55. $('#modalAgendar').removeClass('fade');
  56.  
  57. $('#modalAgendar').iziModal('open');
  58.  
  59. },
  60. eventRender: function (info,) {
  61. debugger;
  62. new Tooltip(info.el,{
  63. title: info.event.extendedProps.description,
  64. placement: 'top',
  65. trigger: 'hover',
  66. container: 'body'
  67. })
  68. }
  69.  
  70. })
  71.  
  72. app.calendar.render()
  73. });
  74.  
  75. @extends('template')
  76.  
  77. @section('content')
  78. <main class="main">
  79. <ol class="breadcrumb">
  80. <li class="breadcrumb-item active">Home</li>
  81. </ol>
  82. <div class="container-fluid">
  83. <div class="animated fadein">
  84. <div class="card">
  85. <div class="card-header">
  86. <h2>Calendário</h2>
  87. </div>
  88. <div class="card-body">
  89. <div id="agendaFuncionario"></div>
  90. <div id="modalAgendar" class="fade">
  91. <form class="form-horizontal" id="agendar" method="POST">
  92. <div class="form-group">
  93. <label for="inputEmail3" class="col-sm-2 control-label">Consulta</label>
  94. <div class="col-sm-10">
  95. <select name="consulta" id="consulta" class="form-control">
  96. <option value="" disabled selected>Selecione</option>
  97. <option value="Massagem">Massagem</option>
  98. </select>
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label for="inputEmail3" class="col-sm-4 control-label">Sintomas</label>
  103. <div class="col-sm-10">
  104. <select name="sintomas" class="form-control" id="sintomas">
  105. <option value="" disable selected>Selecione</option>
  106. <option value="dor nas costas">Dor nas costa</option>
  107. </select>
  108. </div>
  109. </div>
  110. <div class="form-group">
  111. <label for="inputEmail3" class="col-sm-4 control-label">Horário da consulta</label>
  112. <div class="col-sm-10">
  113. <select name="hours" id="horario" class="form-control">
  114. <option value="" disabled selected>Selecione</option>
  115. <option value="14:00">14:00</option>
  116. </select>
  117. </div>
  118. </div>
  119. <div class="form-group">
  120. <div class="col-sm-offset-2 col-sm-10">
  121. <button type="button" id="btnAgendar" class="btn btn-success">Agendar</button>
  122. </div>
  123. </div>
  124. </form>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </main>
  131. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement