Rename the manage-appointment-modal to appointments-modal
This commit is contained in:
parent
2a11f6045e
commit
7126d75988
6 changed files with 22 additions and 17 deletions
|
@ -11,7 +11,7 @@
|
||||||
* @var array $require_zip_code
|
* @var array $require_zip_code
|
||||||
*/
|
*/
|
||||||
?>
|
?>
|
||||||
<div id="manage-appointment" class="modal fade">
|
<div id="appointments-modal" class="modal fade">
|
||||||
<div class="modal-dialog modal-lg">
|
<div class="modal-dialog modal-lg">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
|
@ -304,3 +304,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<?php section('scripts') ?>
|
||||||
|
|
||||||
|
<script src="<?= asset_url('assets/js/components/appointments_modal.js') ?>"></script>
|
||||||
|
|
||||||
|
<?php section('scripts') ?>
|
|
@ -42,7 +42,6 @@
|
||||||
<script src="<?= asset_url('assets/vendor/jquery-jeditable/jquery.jeditable.min.js') ?>"></script>
|
<script src="<?= asset_url('assets/vendor/jquery-jeditable/jquery.jeditable.min.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/vendor/jquery-ui-timepicker-addon/jquery-ui-timepicker-addon.min.js') ?>"></script>
|
<script src="<?= asset_url('assets/vendor/jquery-ui-timepicker-addon/jquery-ui-timepicker-addon.min.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/components/working_plan_exceptions_modal.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/components/working_plan_exceptions_modal.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/components/manage_appointments_modal.js') ?>"></script>
|
|
||||||
<script src="<?= asset_url('assets/js/components/manage_unavailabilities_modal.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/components/manage_unavailabilities_modal.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/utils/date.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/utils/date.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/utils/message.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/utils/message.js') ?>"></script>
|
||||||
|
@ -142,7 +141,7 @@
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
component(
|
component(
|
||||||
'manage_appointment_modal',
|
'appointments_modal',
|
||||||
'',
|
'',
|
||||||
[
|
[
|
||||||
'available_services' => $available_services,
|
'available_services' => $available_services,
|
||||||
|
|
|
@ -14,9 +14,9 @@
|
||||||
*
|
*
|
||||||
* This module implements the appointments modal functionality.
|
* This module implements the appointments modal functionality.
|
||||||
*
|
*
|
||||||
* Old Module Name: BackendCalendarAppointmentsModal
|
* Old Name: BackendCalendarAppointmentsModal
|
||||||
*/
|
*/
|
||||||
App.Components.ManageAppointmentsModal = (function () {
|
App.Components.AppointmentsModal = (function () {
|
||||||
function updateTimezone() {
|
function updateTimezone() {
|
||||||
const providerId = $('#select-provider').val();
|
const providerId = $('#select-provider').val();
|
||||||
|
|
||||||
|
@ -35,14 +35,14 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
*
|
*
|
||||||
* Stores the appointment changes or inserts a new appointment depending on the dialog mode.
|
* Stores the appointment changes or inserts a new appointment depending on the dialog mode.
|
||||||
*/
|
*/
|
||||||
$('#manage-appointment #save-appointment').on('click', () => {
|
$('#appointments-modal #save-appointment').on('click', () => {
|
||||||
// Before doing anything the appointment data need to be validated.
|
// Before doing anything the appointment data need to be validated.
|
||||||
if (!validateAppointmentForm()) {
|
if (!validateAppointmentForm()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prepare appointment data for AJAX request.
|
// Prepare appointment data for AJAX request.
|
||||||
const $dialog = $('#manage-appointment');
|
const $dialog = $('#appointments-modal');
|
||||||
|
|
||||||
// ID must exist on the object in order for the model to update the record and not to perform
|
// ID must exist on the object in order for the model to update the record and not to perform
|
||||||
// an insert operation.
|
// an insert operation.
|
||||||
|
@ -119,7 +119,7 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
|
|
||||||
resetAppointmentDialog();
|
resetAppointmentDialog();
|
||||||
|
|
||||||
const $dialog = $('#manage-appointment');
|
const $dialog = $('#appointments-modal');
|
||||||
|
|
||||||
// Set the selected filter item and find the next appointment time as the default modal values.
|
// Set the selected filter item and find the next appointment time as the default modal values.
|
||||||
if ($('#select-filter-item option:selected').attr('type') === 'provider') {
|
if ($('#select-filter-item option:selected').attr('type') === 'provider') {
|
||||||
|
@ -214,7 +214,7 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
/**
|
/**
|
||||||
* Event: Select Existing Customer From List "Click"
|
* Event: Select Existing Customer From List "Click"
|
||||||
*/
|
*/
|
||||||
$('#manage-appointment').on('click', '#existing-customers-list div', (event) => {
|
$('#appointments-modal').on('click', '#existing-customers-list div', (event) => {
|
||||||
const customerId = $(event.target).attr('data-id');
|
const customerId = $(event.target).attr('data-id');
|
||||||
|
|
||||||
const customer = App.Vars.customers.find(function (customer) {
|
const customer = App.Vars.customers.find(function (customer) {
|
||||||
|
@ -359,7 +359,7 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
* Event: Enter New Customer Button "Click"
|
* Event: Enter New Customer Button "Click"
|
||||||
*/
|
*/
|
||||||
$('#new-customer').on('click', () => {
|
$('#new-customer').on('click', () => {
|
||||||
$('#manage-appointment')
|
$('#appointments-modal')
|
||||||
.find(
|
.find(
|
||||||
'#customer-id, #first-name, #last-name, #email, ' +
|
'#customer-id, #first-name, #last-name, #email, ' +
|
||||||
'#phone-number, #address, #city, #zip-code, #customer-notes'
|
'#phone-number, #address, #city, #zip-code, #customer-notes'
|
||||||
|
@ -375,7 +375,7 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
* any modification might be necessary in order to bring the dialog to the desired state.
|
* any modification might be necessary in order to bring the dialog to the desired state.
|
||||||
*/
|
*/
|
||||||
function resetAppointmentDialog() {
|
function resetAppointmentDialog() {
|
||||||
const $dialog = $('#manage-appointment');
|
const $dialog = $('#appointments-modal');
|
||||||
|
|
||||||
// Empty form fields.
|
// Empty form fields.
|
||||||
$dialog.find('input, textarea').val('');
|
$dialog.find('input, textarea').val('');
|
||||||
|
@ -574,7 +574,7 @@ App.Components.ManageAppointmentsModal = (function () {
|
||||||
* @return {Boolean} Returns the validation result.
|
* @return {Boolean} Returns the validation result.
|
||||||
*/
|
*/
|
||||||
function validateAppointmentForm() {
|
function validateAppointmentForm() {
|
||||||
const $dialog = $('#manage-appointment');
|
const $dialog = $('#appointments-modal');
|
||||||
|
|
||||||
// Reset previous validation css formatting.
|
// Reset previous validation css formatting.
|
||||||
$dialog.find('.is-invalid').removeClass('is-invalid');
|
$dialog.find('.is-invalid').removeClass('is-invalid');
|
|
@ -108,7 +108,7 @@ App.Pages.Calendar = (function () {
|
||||||
function initialize(view) {
|
function initialize(view) {
|
||||||
App.Utils.CalendarGoogleSync.initialize();
|
App.Utils.CalendarGoogleSync.initialize();
|
||||||
|
|
||||||
App.Components.ManageAppointmentsModal.initialize();
|
App.Components.AppointmentsModal.initialize();
|
||||||
|
|
||||||
App.Components.ManageUnavailabilitiesModal.initialize();
|
App.Components.ManageUnavailabilitiesModal.initialize();
|
||||||
|
|
||||||
|
|
|
@ -104,9 +104,9 @@ App.Utils.CalendarDefaultView = (function () {
|
||||||
});
|
});
|
||||||
} else if (!lastFocusedEventData.data.is_unavailable) {
|
} else if (!lastFocusedEventData.data.is_unavailable) {
|
||||||
const appointment = lastFocusedEventData.data;
|
const appointment = lastFocusedEventData.data;
|
||||||
$dialog = $('#manage-appointment');
|
$dialog = $('#appointments-modal');
|
||||||
|
|
||||||
App.Components.ManageAppointmentsModal.resetAppointmentDialog();
|
App.Components.AppointmentsModal.resetAppointmentDialog();
|
||||||
|
|
||||||
// Apply appointment data and show modal dialog.
|
// Apply appointment data and show modal dialog.
|
||||||
$dialog.find('.modal-header h3').text(App.Lang.edit_appointment_title);
|
$dialog.find('.modal-header h3').text(App.Lang.edit_appointment_title);
|
||||||
|
@ -1681,7 +1681,7 @@ App.Utils.CalendarDefaultView = (function () {
|
||||||
|
|
||||||
// Display the edit dialog if an appointment hash is provided.
|
// Display the edit dialog if an appointment hash is provided.
|
||||||
if (App.Vars.edit_appointment) {
|
if (App.Vars.edit_appointment) {
|
||||||
const $dialog = $('#manage-appointment');
|
const $dialog = $('#appointments-modal');
|
||||||
const appointment = App.Vars.edit_appointment;
|
const appointment = App.Vars.edit_appointment;
|
||||||
App.Components.resetAppointmentDialog();
|
App.Components.resetAppointmentDialog();
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@ App.Utils.CalendarTableView = (function () {
|
||||||
);
|
);
|
||||||
} else if (lastFocusedEventData.data.is_unavailable === '0') {
|
} else if (lastFocusedEventData.data.is_unavailable === '0') {
|
||||||
const appointment = lastFocusedEventData.data;
|
const appointment = lastFocusedEventData.data;
|
||||||
$dialog = $('#manage-appointment');
|
$dialog = $('#appointments-modal');
|
||||||
|
|
||||||
BackendCalendarAppointmentsModal.resetAppointmentDialog();
|
BackendCalendarAppointmentsModal.resetAppointmentDialog();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue