mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2025-01-16 02:39:54 +03:00
Convert remaining functions to arrow functions in JS files.
This commit is contained in:
parent
a7077ef642
commit
6e53af0356
11 changed files with 94 additions and 108 deletions
|
@ -48,9 +48,9 @@ App.Components.AppointmentsModal = (function () {
|
|||
function updateTimezone() {
|
||||
const providerId = $selectProvider.val();
|
||||
|
||||
const provider = vars('available_providers').find(function (availableProvider) {
|
||||
return Number(availableProvider.id) === Number(providerId);
|
||||
});
|
||||
const provider = vars('available_providers').find(
|
||||
(availableProvider) => Number(availableProvider.id) === Number(providerId)
|
||||
);
|
||||
|
||||
if (provider && provider.timezone) {
|
||||
$('.provider-timezone').text(vars('timezones')[provider.timezone]);
|
||||
|
@ -205,7 +205,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
/**
|
||||
* Event: Pick Existing Customer Button "Click"
|
||||
*
|
||||
* @param {jQuery.Event}
|
||||
* @param {jQuery.Event} event
|
||||
*/
|
||||
$selectCustomer.on('click', (event) => {
|
||||
if (!$existingCustomersList.is(':visible')) {
|
||||
|
@ -213,7 +213,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
$existingCustomersList.empty();
|
||||
$existingCustomersList.slideDown('slow');
|
||||
$filterExistingCustomers.fadeIn('slow').val('');
|
||||
vars('customers').forEach(function (customer) {
|
||||
vars('customers').forEach((customer) => {
|
||||
$('<div/>', {
|
||||
'data-id': customer.id,
|
||||
'text': customer.first_name + ' ' + customer.last_name
|
||||
|
@ -234,9 +234,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
$appointmentsModal.on('click', '#existing-customers-list div', (event) => {
|
||||
const customerId = $(event.target).attr('data-id');
|
||||
|
||||
const customer = vars('customers').find(function (customer) {
|
||||
return Number(customer.id) === Number(customerId);
|
||||
});
|
||||
const customer = vars('customers').find((customer) => Number(customer.id) === Number(customerId));
|
||||
|
||||
if (customer) {
|
||||
$customerId.val(customer.id);
|
||||
|
@ -267,7 +265,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
|
||||
const keyword = $(event.target).val().toLowerCase();
|
||||
|
||||
filterExistingCustomersTimeout = setTimeout(function () {
|
||||
filterExistingCustomersTimeout = setTimeout(() => {
|
||||
$('#loading').css('visibility', 'hidden');
|
||||
|
||||
App.Http.Customers.search(keyword, 50)
|
||||
|
@ -313,7 +311,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
}
|
||||
});
|
||||
})
|
||||
.always(function () {
|
||||
.always(() => {
|
||||
$('#loading').css('visibility', '');
|
||||
});
|
||||
}, 1000);
|
||||
|
@ -507,7 +505,7 @@ App.Components.AppointmentsModal = (function () {
|
|||
hourText: lang('hour'),
|
||||
minuteText: lang('minutes'),
|
||||
firstDay: firstWeekDayNumber,
|
||||
onClose: function () {
|
||||
onClose: () => {
|
||||
const serviceId = $selectService.val();
|
||||
|
||||
// Automatically update the #end-datetime DateTimePicker based on service duration.
|
||||
|
|
|
@ -81,7 +81,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
function getBreaks() {
|
||||
const breaks = [];
|
||||
|
||||
$breaks.find('tbody tr').each(function (index, tr) {
|
||||
$breaks.find('tbody tr').each((index, tr) => {
|
||||
const $tr = $(tr);
|
||||
|
||||
if ($tr.find('input:text').length) {
|
||||
|
@ -98,7 +98,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
});
|
||||
|
||||
// Sort breaks increasingly by hour within day
|
||||
breaks.sort(function (break1, break2) {
|
||||
breaks.sort((break1, break2) => {
|
||||
// We can do a direct string comparison since we have time based on 24 hours clock.
|
||||
return break1.start.localeCompare(break2.start);
|
||||
});
|
||||
|
@ -141,7 +141,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
*/
|
||||
function editableTimeCell($target) {
|
||||
$target.editable(
|
||||
function (value) {
|
||||
(value) => {
|
||||
// Do not return the value because the user needs to press the "Save" button.
|
||||
return value;
|
||||
},
|
||||
|
@ -159,12 +159,12 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
'text': lang('cancel')
|
||||
}).get(0).outerHTML,
|
||||
onblur: 'ignore',
|
||||
onreset: function () {
|
||||
onreset: () => {
|
||||
if (!enableCancel) {
|
||||
return false; // disable ESC button
|
||||
}
|
||||
},
|
||||
onsubmit: function () {
|
||||
onsubmit: () => {
|
||||
if (!enableSubmit) {
|
||||
return false; // disable Enter button
|
||||
}
|
||||
|
@ -205,7 +205,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
$start.timepicker('setDate', moment(workingPlanException.start, 'HH:mm').toDate());
|
||||
$end.timepicker('setDate', moment(workingPlanException.end, 'HH:mm').toDate());
|
||||
|
||||
workingPlanException.breaks.forEach(function (workingPlanExceptionBreak) {
|
||||
workingPlanException.breaks.forEach((workingPlanExceptionBreak) => {
|
||||
renderBreakRow(workingPlanExceptionBreak).appendTo($breaks.find('tbody'));
|
||||
});
|
||||
|
||||
|
@ -308,7 +308,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
|
|||
// Reset previous editable table cells.
|
||||
const $previousEdits = $(this).closest('table').find('.editable');
|
||||
|
||||
$previousEdits.each(function (index, editable) {
|
||||
$previousEdits.each((index, editable) => {
|
||||
if (editable.reset) {
|
||||
editable.reset();
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ window.App.Layouts.Backend = (function () {
|
|||
if (!actions) {
|
||||
actions = [];
|
||||
|
||||
setTimeout(function () {
|
||||
setTimeout(() => {
|
||||
$notification.fadeOut();
|
||||
}, 5000);
|
||||
}
|
||||
|
|
|
@ -46,9 +46,11 @@ App.Pages.Admins = (function () {
|
|||
*
|
||||
* When the admin leaves the username input field we will need to check if the username
|
||||
* is not taken by another record in the system.
|
||||
*
|
||||
* @param {jQuery.Event} event
|
||||
*/
|
||||
$admins.on('blur', '#username', function () {
|
||||
const $input = $(this);
|
||||
$admins.on('blur', '#username', (event) => {
|
||||
const $input = $(event.currentTarget);
|
||||
|
||||
if ($input.prop('readonly') === true || $input.val() === '') {
|
||||
return;
|
||||
|
@ -85,7 +87,7 @@ App.Pages.Admins = (function () {
|
|||
*
|
||||
* @param {jQuery.Event} event
|
||||
*/
|
||||
$admins.on('submit', '#filter-admins form', function (event) {
|
||||
$admins.on('submit', '#filter-admins form', (event) => {
|
||||
event.preventDefault();
|
||||
const key = $('#filter-admins .key').val();
|
||||
$('#filter-admins .selected').removeClass('selected');
|
||||
|
@ -98,7 +100,7 @@ App.Pages.Admins = (function () {
|
|||
*
|
||||
* Display the selected admin data to the user.
|
||||
*/
|
||||
$admins.on('click', '.admin-row', function (event) {
|
||||
$admins.on('click', '.admin-row', (event) => {
|
||||
if ($('#filter-admins .filter').prop('disabled')) {
|
||||
$('#filter-admins .results').css('color', '#AAA');
|
||||
return; // exit because we are currently on edit mode
|
||||
|
@ -106,9 +108,7 @@ App.Pages.Admins = (function () {
|
|||
|
||||
const adminId = $(event.currentTarget).attr('data-id');
|
||||
|
||||
const admin = filterResults.find(function (filterResult) {
|
||||
return Number(filterResult.id) === Number(adminId);
|
||||
});
|
||||
const admin = filterResults.find((filterResult) => Number(filterResult.id) === Number(adminId));
|
||||
|
||||
display(admin);
|
||||
$('#filter-admins .selected').removeClass('selected');
|
||||
|
@ -119,7 +119,7 @@ App.Pages.Admins = (function () {
|
|||
/**
|
||||
* Event: Add New Admin Button "Click"
|
||||
*/
|
||||
$admins.on('click', '#add-admin', function () {
|
||||
$admins.on('click', '#add-admin', () => {
|
||||
resetForm();
|
||||
$admins.find('.add-edit-delete-group').hide();
|
||||
$admins.find('.save-cancel-group').show();
|
||||
|
@ -133,7 +133,7 @@ App.Pages.Admins = (function () {
|
|||
/**
|
||||
* Event: Edit Admin Button "Click"
|
||||
*/
|
||||
$admins.on('click', '#edit-admin', function () {
|
||||
$admins.on('click', '#edit-admin', () => {
|
||||
$admins.find('.add-edit-delete-group').hide();
|
||||
$admins.find('.save-cancel-group').show();
|
||||
$admins.find('.record-details').find('input, textarea').prop('disabled', false);
|
||||
|
@ -146,19 +146,19 @@ App.Pages.Admins = (function () {
|
|||
/**
|
||||
* Event: Delete Admin Button "Click"
|
||||
*/
|
||||
$admins.on('click', '#delete-admin', function () {
|
||||
$admins.on('click', '#delete-admin', () => {
|
||||
const adminId = $id.val();
|
||||
|
||||
const buttons = [
|
||||
{
|
||||
text: lang('cancel'),
|
||||
click: function () {
|
||||
click: () => {
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
},
|
||||
{
|
||||
text: lang('delete'),
|
||||
click: function () {
|
||||
click: () => {
|
||||
remove(adminId);
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
|
@ -171,7 +171,7 @@ App.Pages.Admins = (function () {
|
|||
/**
|
||||
* Event: Save Admin Button "Click"
|
||||
*/
|
||||
$admins.on('click', '#save-admin', function () {
|
||||
$admins.on('click', '#save-admin', () => {
|
||||
const admin = {
|
||||
first_name: $firstName.val(),
|
||||
last_name: $lastName.val(),
|
||||
|
@ -213,7 +213,7 @@ App.Pages.Admins = (function () {
|
|||
*
|
||||
* Cancel add or edit of an admin record.
|
||||
*/
|
||||
$admins.on('click', '#cancel-admin', function () {
|
||||
$admins.on('click', '#cancel-admin', () => {
|
||||
const id = $id.val();
|
||||
|
||||
resetForm();
|
||||
|
@ -264,7 +264,7 @@ App.Pages.Admins = (function () {
|
|||
// Validate required fields.
|
||||
let missingRequired = false;
|
||||
|
||||
$admins.find('.required').each(function (index, requiredField) {
|
||||
$admins.find('.required').each((index, requiredField) => {
|
||||
if (!$(requiredField).val()) {
|
||||
$(requiredField).addClass('is-invalid');
|
||||
missingRequired = true;
|
||||
|
@ -363,8 +363,8 @@ App.Pages.Admins = (function () {
|
|||
|
||||
$filterAdmins.find('.results').empty();
|
||||
|
||||
response.forEach(function (admin) {
|
||||
$('#filter-admins .results').append(getFilterHtml(admin)).append($('<hr/>'));
|
||||
response.forEach((admin) => {
|
||||
$filterAdmins.find('.results').append(getFilterHtml(admin)).append($('<hr/>'));
|
||||
});
|
||||
|
||||
if (!response.length) {
|
||||
|
@ -378,7 +378,7 @@ App.Pages.Admins = (function () {
|
|||
'type': 'button',
|
||||
'class': 'btn btn-outline-secondary w-100 load-more text-center',
|
||||
'text': lang('load_more'),
|
||||
'click': function () {
|
||||
'click': () => {
|
||||
filterLimit += 20;
|
||||
filter(keyword, selectId, show);
|
||||
}
|
||||
|
@ -437,9 +437,7 @@ App.Pages.Admins = (function () {
|
|||
$filterAdmins.find('.admin-row[data-id="' + id + '"]').addClass('selected');
|
||||
|
||||
if (show) {
|
||||
const admin = filterResults.find(function (filterResult) {
|
||||
return Number(filterResult.id) === Number(id);
|
||||
});
|
||||
const admin = filterResults.find((filterResult) => Number(filterResult.id) === Number(id));
|
||||
|
||||
display(admin);
|
||||
|
||||
|
|
|
@ -784,9 +784,9 @@ App.Pages.Booking = (function () {
|
|||
|
||||
$serviceDescription.empty();
|
||||
|
||||
const service = vars('available_services').find(function (availableService) {
|
||||
return Number(availableService.id) === Number(serviceId);
|
||||
});
|
||||
const service = vars('available_services').find(
|
||||
(availableService) => Number(availableService.id) === Number(serviceId)
|
||||
);
|
||||
|
||||
if (!service) {
|
||||
return;
|
||||
|
|
|
@ -55,13 +55,13 @@ App.Pages.BookingConfirmation = (function () {
|
|||
]
|
||||
};
|
||||
|
||||
gapi.client.load('calendar', 'v3', function () {
|
||||
gapi.client.load('calendar', 'v3', () => {
|
||||
const request = gapi.client.calendar.events.insert({
|
||||
calendarId: 'primary',
|
||||
resource: resource
|
||||
});
|
||||
|
||||
request.execute(function (response) {
|
||||
request.execute((response) => {
|
||||
if (response.error) {
|
||||
throw new Error('Could not add the event to Google Calendar.');
|
||||
}
|
||||
|
@ -120,7 +120,7 @@ App.Pages.BookingConfirmation = (function () {
|
|||
* be added to the "primary" calendar. In order to use the API the javascript client library provided by
|
||||
* Google is necessary.
|
||||
*/
|
||||
$addToGoogleCalendar.on('click', function () {
|
||||
$addToGoogleCalendar.on('click', () => {
|
||||
gapi.client.setApiKey(vars('google_api_key'));
|
||||
|
||||
gapi.auth.authorize(
|
||||
|
|
|
@ -125,14 +125,14 @@ App.Pages.BookingSettings = (function () {
|
|||
* Update the UI based on the initial values.
|
||||
*/
|
||||
function applyInitialState() {
|
||||
$bookingSettings.find('.display-switch').each(function (index, displaySwitch) {
|
||||
const $displaySwitch = $(displaySwitch);
|
||||
$bookingSettings.find('.display-switch').each((index, displaySwitchEl) => {
|
||||
const $displaySwitch = $(displaySwitchEl);
|
||||
|
||||
updateDisplaySwitch($displaySwitch);
|
||||
});
|
||||
|
||||
$bookingSettings.find('.require-switch').each(function (index, requireSwitch) {
|
||||
const $requireSwitch = $(requireSwitch);
|
||||
$bookingSettings.find('.require-switch').each((index, requireSwitchEl) => {
|
||||
const $requireSwitch = $(requireSwitchEl);
|
||||
|
||||
updateRequireSwitch($requireSwitch);
|
||||
});
|
||||
|
|
|
@ -117,7 +117,7 @@ App.Pages.BusinessSettings = (function () {
|
|||
.done(() => {
|
||||
App.Layouts.Backend.displayNotification(lang('working_plans_got_updated'));
|
||||
})
|
||||
.always(function () {
|
||||
.always(() => {
|
||||
$('#message-box').dialog('close');
|
||||
});
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ App.Pages.Installation = (function () {
|
|||
.addClass('alert-success')
|
||||
.prop('hidden', false);
|
||||
|
||||
setTimeout(function () {
|
||||
setTimeout(() => {
|
||||
window.location.href = App.Utils.Url.siteUrl('calendar');
|
||||
}, 1000);
|
||||
});
|
||||
|
|
|
@ -49,7 +49,7 @@ App.Pages.Providers = (function () {
|
|||
*
|
||||
* @param {jQuery.Event} event
|
||||
*/
|
||||
$providers.on('submit', '#filter-providers form', function (event) {
|
||||
$providers.on('submit', '#filter-providers form', (event) => {
|
||||
event.preventDefault();
|
||||
const key = $('#filter-providers .key').val();
|
||||
$('.selected').removeClass('selected');
|
||||
|
@ -62,16 +62,14 @@ App.Pages.Providers = (function () {
|
|||
*
|
||||
* Display the selected provider data to the user.
|
||||
*/
|
||||
$providers.on('click', '.provider-row', function (event) {
|
||||
$providers.on('click', '.provider-row', (event) => {
|
||||
if ($filterProviders.find('.filter').prop('disabled')) {
|
||||
$filterProviders.find('.results').css('color', '#AAA');
|
||||
return; // Exit because we are currently on edit mode.
|
||||
}
|
||||
|
||||
const providerId = $(event.currentTarget).attr('data-id');
|
||||
const provider = filterResults.find(function (filterResult) {
|
||||
return Number(filterResult.id) === Number(providerId);
|
||||
});
|
||||
const provider = filterResults.find((filterResult) => Number(filterResult.id) === Number(providerId));
|
||||
|
||||
display(provider);
|
||||
$filterProviders.find('.selected').removeClass('selected');
|
||||
|
@ -82,7 +80,7 @@ App.Pages.Providers = (function () {
|
|||
/**
|
||||
* Event: Add New Provider Button "Click"
|
||||
*/
|
||||
$providers.on('click', '#add-provider', function () {
|
||||
$providers.on('click', '#add-provider', () => {
|
||||
resetForm();
|
||||
$filterProviders.find('button').prop('disabled', true);
|
||||
$filterProviders.find('.results').css('color', '#AAA');
|
||||
|
@ -106,7 +104,7 @@ App.Pages.Providers = (function () {
|
|||
/**
|
||||
* Event: Edit Provider Button "Click"
|
||||
*/
|
||||
$providers.on('click', '#edit-provider', function () {
|
||||
$providers.on('click', '#edit-provider', () => {
|
||||
$providers.find('.add-edit-delete-group').hide();
|
||||
$providers.find('.save-cancel-group').show();
|
||||
$filterProviders.find('button').prop('disabled', true);
|
||||
|
@ -126,19 +124,19 @@ App.Pages.Providers = (function () {
|
|||
/**
|
||||
* Event: Delete Provider Button "Click"
|
||||
*/
|
||||
$providers.on('click', '#delete-provider', function () {
|
||||
$providers.on('click', '#delete-provider', () => {
|
||||
const providerId = $id.val();
|
||||
|
||||
const buttons = [
|
||||
{
|
||||
text: lang('cancel'),
|
||||
click: function () {
|
||||
click: () => {
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
},
|
||||
{
|
||||
text: lang('delete'),
|
||||
click: function () {
|
||||
click: () => {
|
||||
remove(providerId);
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
|
@ -151,7 +149,7 @@ App.Pages.Providers = (function () {
|
|||
/**
|
||||
* Event: Save Provider Button "Click"
|
||||
*/
|
||||
$providers.on('click', '#save-provider', function () {
|
||||
$providers.on('click', '#save-provider', () => {
|
||||
const provider = {
|
||||
first_name: $firstName.val(),
|
||||
last_name: $lastName.val(),
|
||||
|
@ -175,9 +173,9 @@ App.Pages.Providers = (function () {
|
|||
|
||||
// Include provider services.
|
||||
provider.services = [];
|
||||
$('#provider-services input:checkbox').each(function (index, checkbox) {
|
||||
if ($(checkbox).prop('checked')) {
|
||||
provider.services.push($(checkbox).attr('data-id'));
|
||||
$('#provider-services input:checkbox').each((index, checkboxEl) => {
|
||||
if ($(checkboxEl).prop('checked')) {
|
||||
provider.services.push($(checkboxEl).attr('data-id'));
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -203,7 +201,7 @@ App.Pages.Providers = (function () {
|
|||
*
|
||||
* Cancel add or edit of an provider record.
|
||||
*/
|
||||
$providers.on('click', '#cancel-provider', function () {
|
||||
$providers.on('click', '#cancel-provider', () => {
|
||||
const id = $('#filter-providers .selected').attr('data-id');
|
||||
resetForm();
|
||||
if (id) {
|
||||
|
@ -214,14 +212,14 @@ App.Pages.Providers = (function () {
|
|||
/**
|
||||
* Event: Display Provider Details "Click"
|
||||
*/
|
||||
$providers.on('shown.bs.tab', 'a[data-toggle="tab"]', function () {
|
||||
$providers.on('shown.bs.tab', 'a[data-toggle="tab"]', () => {
|
||||
App.Layouts.Backend.placeFooterToBottom();
|
||||
});
|
||||
|
||||
/**
|
||||
* Event: Reset Working Plan Button "Click".
|
||||
*/
|
||||
$providers.on('click', '#reset-working-plan', function () {
|
||||
$providers.on('click', '#reset-working-plan', () => {
|
||||
$('.breaks tbody').empty();
|
||||
$('.working-plan-exceptions tbody').empty();
|
||||
$('.work-start, .work-end').val('');
|
||||
|
@ -272,9 +270,9 @@ App.Pages.Providers = (function () {
|
|||
// Validate required fields.
|
||||
let missingRequired = false;
|
||||
|
||||
$providers.find('.required').each(function (index, requiredField) {
|
||||
if (!$(requiredField).val()) {
|
||||
$(requiredField).addClass('is-invalid');
|
||||
$providers.find('.required').each((index, requiredFieldEl) => {
|
||||
if (!$(requiredFieldEl).val()) {
|
||||
$(requiredFieldEl).addClass('is-invalid');
|
||||
missingRequired = true;
|
||||
}
|
||||
});
|
||||
|
@ -387,7 +385,7 @@ App.Pages.Providers = (function () {
|
|||
$('#provider-services a').remove();
|
||||
$('#provider-services input:checkbox').prop('checked', false);
|
||||
|
||||
provider.services.forEach(function (providerServiceId) {
|
||||
provider.services.forEach((providerServiceId) => {
|
||||
const $checkbox = $('#provider-services input[data-id="' + providerServiceId + '"]');
|
||||
|
||||
if (!$checkbox.length) {
|
||||
|
@ -440,7 +438,7 @@ App.Pages.Providers = (function () {
|
|||
filterResults = response;
|
||||
|
||||
$filterProviders.find('.results').empty();
|
||||
response.forEach(function (provider) {
|
||||
response.forEach((provider) => {
|
||||
$('#filter-providers .results').append(getFilterHtml(provider)).append($('<hr/>'));
|
||||
});
|
||||
|
||||
|
@ -455,7 +453,7 @@ App.Pages.Providers = (function () {
|
|||
'type': 'button',
|
||||
'class': 'btn btn-outline-secondary w-100 load-more text-center',
|
||||
'text': lang('load_more'),
|
||||
'click': function () {
|
||||
'click': () => {
|
||||
filterLimit += 20;
|
||||
filter(keyword, selectId, show);
|
||||
}
|
||||
|
@ -512,9 +510,7 @@ App.Pages.Providers = (function () {
|
|||
|
||||
// Display record in form (if display = true).
|
||||
if (show) {
|
||||
const provider = filterResults.find(function (filterResult) {
|
||||
return Number(filterResult.id) === Number(id);
|
||||
});
|
||||
const provider = filterResults.find((filterResult) => Number(filterResult.id) === Number(id));
|
||||
|
||||
display(provider);
|
||||
|
||||
|
@ -533,7 +529,7 @@ App.Pages.Providers = (function () {
|
|||
filter('');
|
||||
addEventListeners();
|
||||
|
||||
vars('services').forEach(function (service) {
|
||||
vars('services').forEach((service) => {
|
||||
$('<div/>', {
|
||||
'class': 'checkbox',
|
||||
'html': [
|
||||
|
|
|
@ -19,13 +19,13 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
* @module GeneralFunctions
|
||||
*/
|
||||
(function (exports) {
|
||||
'use strict';
|
||||
('use strict');
|
||||
|
||||
/**
|
||||
* Register global error handler.
|
||||
*/
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
$(document).ajaxError(function (event, jqxhr, settings, thrownError) {
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
$(document).ajaxError((event, jqxhr, settings, thrownError) => {
|
||||
GeneralFunctions.ajaxFailureHandler(jqxhr, settings, thrownError);
|
||||
});
|
||||
});
|
||||
|
@ -38,7 +38,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
* @param {String} message The message of the dialog.
|
||||
* @param {Array} buttons Contains the dialog buttons along with their functions.
|
||||
*/
|
||||
exports.displayMessageBox = function (title, message, buttons = null) {
|
||||
exports.displayMessageBox = (title, message, buttons = null) => {
|
||||
if (!title) {
|
||||
title = '- No Title Provided -';
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
buttons = [
|
||||
{
|
||||
text: lang('close'),
|
||||
click: function () {
|
||||
click: () => {
|
||||
$('#message-box').dialog('close');
|
||||
}
|
||||
}
|
||||
|
@ -93,7 +93,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @param {Object} elementHandle The object that is going to be centered.
|
||||
*/
|
||||
exports.centerElementOnPage = function (elementHandle) {
|
||||
exports.centerElementOnPage = (elementHandle) => {
|
||||
// Center main frame vertical middle
|
||||
$(window).resize(function () {
|
||||
var elementLeft = ($(window).width() - elementHandle.outerWidth()) / 2;
|
||||
|
@ -119,7 +119,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {String} Returns the parameter value.
|
||||
*/
|
||||
exports.getUrlParameter = function (url, parameterName) {
|
||||
exports.getUrlParameter = (url, parameterName) => {
|
||||
var parsedUrl = url.substr(url.indexOf('?')).slice(1).split('&');
|
||||
|
||||
for (var index in parsedUrl) {
|
||||
|
@ -147,7 +147,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {String} Returns the transformed string.
|
||||
*/
|
||||
exports.ISODateString = function (date) {
|
||||
exports.ISODateString = (date) => {
|
||||
function pad(n) {
|
||||
return n < 10 ? '0' + n : n;
|
||||
}
|
||||
|
@ -180,7 +180,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {Object} Returns an exact copy of the provided element.
|
||||
*/
|
||||
exports.clone = function (originalObject) {
|
||||
exports.clone = (originalObject) => {
|
||||
// Handle the 3 simple types, and null or undefined
|
||||
if (!originalObject || typeof originalObject !== 'object') {
|
||||
return originalObject;
|
||||
|
@ -228,7 +228,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {Boolean} Returns the validation result.
|
||||
*/
|
||||
exports.validateEmail = function (email) {
|
||||
exports.validateEmail = (email) => {
|
||||
var re =
|
||||
/(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;
|
||||
return re.test(email);
|
||||
|
@ -241,9 +241,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @return {String} Returns the capitalized string.
|
||||
*/
|
||||
exports.upperCaseFirstLetter = function (value) {
|
||||
return value.charAt(0).toUpperCase() + value.slice(1);
|
||||
};
|
||||
exports.upperCaseFirstLetter = (value) => value.charAt(0).toUpperCase() + value.slice(1);
|
||||
|
||||
/**
|
||||
* Enable Language Selection
|
||||
|
@ -255,7 +253,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @deprecated Since 1.5
|
||||
*/
|
||||
exports.enableLanguageSelection = function ($element) {
|
||||
exports.enableLanguageSelection = ($element) => {
|
||||
console.warn(
|
||||
`Call of deprecated GeneralFunctions.enableLanguageSelection method! Please use the App.Utils.Lang.enableLanguageSelection instead as this method will be removed soon.`
|
||||
);
|
||||
|
@ -269,7 +267,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
* @param {String} textStatus
|
||||
* @param {Object} errorThrown
|
||||
*/
|
||||
exports.ajaxFailureHandler = function (jqXHR, textStatus, errorThrown) {
|
||||
exports.ajaxFailureHandler = (jqXHR, textStatus, errorThrown) => {
|
||||
console.error('Unexpected HTTP Error: ', jqXHR, textStatus, errorThrown);
|
||||
|
||||
var response;
|
||||
|
@ -304,9 +302,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @return {String} Returns the escaped string.
|
||||
*/
|
||||
exports.escapeHtml = function (content) {
|
||||
return $('<div/>').text(content).html();
|
||||
};
|
||||
exports.escapeHtml = (content) => $('<div/>').text(content).html();
|
||||
|
||||
/**
|
||||
* Format a given date according to the date format setting.
|
||||
|
@ -317,7 +313,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {String} Returns the formatted date string.
|
||||
*/
|
||||
exports.formatDate = function (date, dateFormatSetting, addHours) {
|
||||
exports.formatDate = (date, dateFormatSetting, addHours) => {
|
||||
var timeFormat = vars('time_format') === 'regular' ? 'h:mm a' : 'HH:mm';
|
||||
var hours = addHours ? ' ' + timeFormat : '';
|
||||
var result;
|
||||
|
@ -353,7 +349,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {Number} Returns the ID of the weekday.
|
||||
*/
|
||||
exports.getWeekDayId = function (weekDayName) {
|
||||
exports.getWeekDayId = (weekDayName) => {
|
||||
var result;
|
||||
|
||||
switch (weekDayName.toLowerCase()) {
|
||||
|
@ -406,7 +402,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {String} Returns the name of the weekday.
|
||||
*/
|
||||
exports.getWeekdayName = function (weekDayId) {
|
||||
exports.getWeekdayName = (weekDayId) => {
|
||||
var result;
|
||||
|
||||
switch (weekDayId) {
|
||||
|
@ -453,7 +449,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
|
||||
* @return {Object} Returns a sorted dictionary
|
||||
*/
|
||||
exports.sortWeekDictionary = function (weekDictionary, startDayId) {
|
||||
exports.sortWeekDictionary = (weekDictionary, startDayId) => {
|
||||
var sortedWeekDictionary = {};
|
||||
|
||||
for (var i = startDayId; i < startDayId + 7; i++) {
|
||||
|
@ -471,7 +467,7 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @return {string} The rendered HTML.
|
||||
*/
|
||||
exports.renderMapIcon = function (user) {
|
||||
exports.renderMapIcon = (user) => {
|
||||
var data = [];
|
||||
|
||||
if (user.address) {
|
||||
|
@ -516,8 +512,8 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @return {string} The rendered HTML.
|
||||
*/
|
||||
exports.renderMailIcon = function (email) {
|
||||
return $('<div/>', {
|
||||
exports.renderMailIcon = (email) =>
|
||||
$('<div/>', {
|
||||
'html': [
|
||||
$('<a/>', {
|
||||
'href': 'mailto:' + email,
|
||||
|
@ -530,7 +526,6 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
})
|
||||
]
|
||||
}).html();
|
||||
};
|
||||
|
||||
/**
|
||||
* Render a phone icon.
|
||||
|
@ -539,8 +534,8 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
*
|
||||
* @return {string} The rendered HTML.
|
||||
*/
|
||||
exports.renderPhoneIcon = function (phone) {
|
||||
return $('<div/>', {
|
||||
exports.renderPhoneIcon = (phone) =>
|
||||
$('<div/>', {
|
||||
'html': [
|
||||
$('<a/>', {
|
||||
'href': 'tel:' + phone,
|
||||
|
@ -553,5 +548,4 @@ window.GeneralFunctions = window.GeneralFunctions || {};
|
|||
})
|
||||
]
|
||||
}).html();
|
||||
};
|
||||
})(window.GeneralFunctions);
|
||||
|
|
Loading…
Reference in a new issue