Namespace: FrontendBook

FrontendBook

This namespace contains functions that implement the book appointment page functionality. Once the initialize() method is called the page is fully functional and can serve the appointment booking process.
Source:

Members

<static> manageMode :bool

Determines the functionality of the page.
Type:
  • bool
Source:

Methods

<static> applyAppointmentData(appointment, provider, customer) → {bool}

This method applies the appointment's data to the wizard so that the user can start making changes on an existing record.
Parameters:
Name Type Description
appointment object Selected appointment's data.
provider object Selected provider's data.
customer object Selected customer's data.
Source:
Returns:
Returns the operation result.
Type
bool

<static> bindEventHandlers()

This method binds the necessary event handlers for the book appointments page.
Source:

<static> calcEndDatetime() → {string}

This method calculates the end datetime of the current appointment. End datetime is depending on the service and start datetime fieldss.
Source:
Returns:
Returns the end datetime in string format.
Type
string

<static> getAvailableHours(selDate)

This function makes an ajax call and returns the available hours for the selected service, provider and date.
Parameters:
Name Type Description
selDate string The selected date of which the available hours we need to receive.
Source:

<static> initialize(bindEventHandlers, manageMode)

This method initializes the book appointment page.
Parameters:
Name Type Description
bindEventHandlers bool (OPTIONAL) Determines whether the default event handlers will be binded to the dom elements.
manageMode bool (OPTIONAL) Determines whether the customer is going to make changes to an existing appointment rather than booking a new one.
Source:

<static> updateConfirmFrame()

Every time this function is executed, it updates the confirmation page with the latest customer settigns and input for the appointment booking.
Source:

<static> updateServiceDescription(serviceId, $div)

This method updates a div's html content with a brief description of the user selected service (only if available in db). This is usefull for the customers upon selecting the correct service.
Parameters:
Name Type Description
serviceId int The selected service record id.
$div object The destination div jquery object (e.g. provide $('#div-id') object as value).
Source:

<static> validateCustomerForm() → {bool}

This function validates the customer's data input. The user cannot contiue without passing all the validation checks.
Source:
Returns:
Returns the validation result.
Type
bool