resources/views/user/appointments/dateslot/show.blade.php
@extends('layouts.user')
@section('content')
{!! Form::open(['id' => 'postAppointmentStatus', 'method' => 'post', 'route' => ['api.booking.action']]) !!}
<div class="container-fluid">
{!! $appointment->panel !!}
{!! $appointment->actionButtons !!}
</div>
{!! Form::close() !!}
@endsection
{{-- ToDo: Reusable code with app/resources/views/user/appointments/dateslot/show.blade.php --}}
@push('footer_scripts')
<script>
$(document).ready(function(){
function prepareEvents(){
console.log('prepareEvents()');
var form = $('#postAppointmentStatus');
var button = $('.action');
var buttons = $('.actiongroup');
var token = $('input[name=_token]');
button.click(function (event){
event.preventDefault();
var business = $(this).data('business');
var appointment = $(this).data('appointment');
var action = $(this).data('action');
var code = $(this).data('code');
$(this).parent().hide();
$.ajax({
url: form.attr('action'),
method: 'post',
dataType: 'json',
headers: {
'X-CSRF-TOKEN': token.val()
},
data: { business: business, appointment: appointment, action: action, widget: 'panel' }
}).done(function (data) {
console.log('AJAX Done');
$('#'+code).replaceWith(data.html);
}).fail(function (data) {
console.log('AJAX Fail');
}).always(function (data) {
$(this).parent().show();
// prepareEvents();
console.log('AJAX Finish');
console.log(data);
});
});
}
prepareEvents();
});
</script>
@endpush