forked from mirrors/easyappointments
Completed backend settings page translation.
This commit is contained in:
parent
ec6b0678ca
commit
9c1b3b47e6
10 changed files with 211 additions and 127 deletions
Binary file not shown.
|
@ -1,9 +1,8 @@
|
|||
VERSION 0.7
|
||||
VERSION 1.0
|
||||
===========
|
||||
This is the Beta version of Easy!Appointments. It has many improvements
|
||||
and bug fixes from the Alpha version and will be the first major release
|
||||
candidate. If you have any suggestions or problems please visit the
|
||||
links below.
|
||||
The first major release will include translated interface (English,
|
||||
Greek, German) and the user will also be able to select a specific
|
||||
calendar for synchronization.
|
||||
|
||||
|
||||
Official Easy!Appointments Website:
|
||||
|
|
|
@ -182,4 +182,9 @@ $lang['be_filter'] = 'Filter';
|
|||
$lang['be_clear'] = 'Clear';
|
||||
$lang['be_uncategorized'] = 'Uncategorized';
|
||||
$lang['be_username_already_exists'] = 'Username already exists.';
|
||||
$lang['be_password_length_notice'] = 'Password must be at least $number characters long.';
|
||||
$lang['be_password_length_notice'] = 'Password must be at least $number characters long.';
|
||||
$lang['be_general_settings'] = 'General Settings';
|
||||
$lang['be_personal_information'] = 'Personal Information';
|
||||
$lang['be_system_login'] = 'System Login';
|
||||
$lang['be_user_settings_are_invalid'] = 'User settings are invalid! Please review your settings and try again.';
|
||||
$lang['be_add_break'] = 'Add Break';
|
||||
|
|
|
@ -182,4 +182,9 @@ $lang['be_filter'] = 'Filtern';
|
|||
$lang['be_clear'] = 'Deaktivieren';
|
||||
$lang['be_uncategorized'] = 'Nicht Zugeordnet';
|
||||
$lang['be_username_already_exists'] = 'Benutzername ist bereits vorhanden.';
|
||||
$lang['be_password_length_notice'] = 'Das Passwort muss mindestens $number Zeichen lang sein.';
|
||||
$lang['be_password_length_notice'] = 'Das Passwort muss mindestens $number Zeichen lang sein.';
|
||||
$lang['be_general_settings'] = 'Allgemeine Einstellungen';
|
||||
$lang['be_personal_information'] = 'Persönliche Informationen';
|
||||
$lang['be_system_login'] = 'System Login';
|
||||
$lang['be_user_settings_are_invalid'] = 'Benutzereinstellungen sind ungültig! Bitte überprüfen Sie Ihre Einstellungen und wiederholen Sie den Vorgang.';
|
||||
$lang['be_add_break'] = 'Interval Hinzufügen';
|
|
@ -182,4 +182,11 @@ $lang['be_filter'] = 'Φιλτράρισμα';
|
|||
$lang['be_clear'] = 'Καθαρισμός';
|
||||
$lang['be_uncategorized'] = 'Χωρίς Κατηγορία';
|
||||
$lang['be_username_already_exists'] = 'Το όνομα χρήστη υπάρχει ήδη.';
|
||||
$lang['be_password_length_notice'] = 'Ο κωδικός θα πρέπει να είναι τουλάχιστον $number χαρακτήρες.';
|
||||
$lang['be_password_length_notice'] = 'Ο κωδικός θα πρέπει να είναι τουλάχιστον $number χαρακτήρες.';
|
||||
$lang['be_general_settings'] = 'Γενικές Ρυθμίσεις';
|
||||
$lang['be_personal_information'] = 'Προσωπικές Πληροφορίες';
|
||||
$lang['be_system_login'] = 'Σύνδεση Στο Σύστημα';
|
||||
$lang['be_user_settings_are_invalid'] = 'Οι ρυθμίσεις του χρήστη δεν είναι έγκυρες. Παρακαλώ ελέγξτε τις ρυθμίσεις και προσπαθήστε ξανά.';
|
||||
$lang['be_add_break'] = 'Προσθήκη Διαλείμματος';
|
||||
$lang['be_edit_break'] = 'Επεξεργασία Διαλείμματος';
|
||||
$lang['be_delete_break'] = 'Διαγραφή Διαλείμματος';
|
|
@ -23,6 +23,8 @@
|
|||
}
|
||||
};
|
||||
|
||||
var EALang = <?php echo json_encode($this->lang->language); ?>;
|
||||
|
||||
$(document).ready(function() {
|
||||
BackendSettings.initialize(true);
|
||||
});
|
||||
|
@ -31,18 +33,18 @@
|
|||
<div id="settings-page" class="row-fluid">
|
||||
<ul class="nav nav-tabs">
|
||||
<?php if ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) { ?>
|
||||
<li class="general-tab tab"><a>General</a></li>
|
||||
<li class="general-tab tab"><a><?php echo $this->lang->line('be_general'); ?></a></li>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) { ?>
|
||||
<li class="business-logic-tab tab"><a>Business Logic</a></li>
|
||||
<li class="business-logic-tab tab"><a><?php echo $this->lang->line('be_business_logic'); ?></a></li>
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($privileges[PRIV_USER_SETTINGS]['view'] == TRUE) { ?>
|
||||
<li class="user-tab tab"><a>Current User</a></li>
|
||||
<li class="user-tab tab"><a><?php echo $this->lang->line('be_current_user'); ?></a></li>
|
||||
<?php } ?>
|
||||
|
||||
<li class="about-tab tab"><a>About E!A</a></li>
|
||||
<li class="about-tab tab"><a><?php echo $this->lang->line('be_about_ea'); ?></a></li>
|
||||
</ul>
|
||||
|
||||
<?php
|
||||
|
@ -57,37 +59,42 @@
|
|||
<form>
|
||||
<fieldset>
|
||||
<legend>
|
||||
General Settings
|
||||
<?php echo $this->lang->line('be_general_settings'); ?>
|
||||
<?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE) { ?>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">Save</button>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">
|
||||
<?php echo $this->lang->line('be_save'); ?>
|
||||
</button>
|
||||
<?php } ?>
|
||||
</legend>
|
||||
|
||||
<div class="wrapper">
|
||||
<label for="company-name">Company Name *</label>
|
||||
<label for="company-name"><?php echo $this->lang->line('be_company_name'); ?> *</label>
|
||||
<input type="text" id="company-name" data-field="company_name" class="required span12">
|
||||
<span class="help-block">Company name will be displayed everywhere on the system
|
||||
(required).</span>
|
||||
<span class="help-block">
|
||||
<?php echo $this->lang->line('be_company_name_hint'); ?>
|
||||
</span>
|
||||
|
||||
<br>
|
||||
|
||||
<label for="company-email">Company Email *</label>
|
||||
<label for="company-email"><?php echo $this->lang->line('be_company_email'); ?> *</label>
|
||||
<input type="text" id="company-email" data-field="company_email" class="required span12">
|
||||
<span class="help-block">This will be the company email address. It will be used
|
||||
as the sender and the reply address of the system emails (required).</span>
|
||||
<span class="help-block">
|
||||
<?php echo $this->lang->line('be_company_email_hint'); ?>
|
||||
</span>
|
||||
|
||||
<br>
|
||||
|
||||
<label for="company-link">Company Link *</label>
|
||||
<label for="company-link"><?php echo $this->lang->line('be_company_link'); ?> *</label>
|
||||
<input type="text" id="company-link" data-field="company_link" class="required span12">
|
||||
<span class="help-block">Company link should point to the official website of
|
||||
the company (optional).</span>
|
||||
<span class="help-block">
|
||||
<?php echo $this->lang->line('be_company_link_hint'); ?>
|
||||
</span>
|
||||
|
||||
<br>
|
||||
|
||||
<a href="<?php echo $this->config->base_url(); ?>" target="_blank" class="btn btn-info">
|
||||
<i class="icon-calendar icon-white"></i>
|
||||
Go To Booking Page
|
||||
<?php echo $this->lang->line('be_go_to_booking_page'); ?>
|
||||
</a>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
@ -106,65 +113,62 @@
|
|||
<form>
|
||||
<fieldset>
|
||||
<legend>
|
||||
Business Logic
|
||||
<?php echo $this->lang->line('be_business_logic'); ?>
|
||||
<?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE) { ?>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">Save</button>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">
|
||||
<?php echo $this->lang->line('be_save'); ?>
|
||||
</button>
|
||||
<?php } ?>
|
||||
</legend>
|
||||
|
||||
<div class="row-fluid">
|
||||
<div class="span7 working-plan-wrapper">
|
||||
<h4>Working Plan</h4>
|
||||
<h4><?php echo $this->lang->line('be_working_plan'); ?></h4>
|
||||
<span class="help-block">
|
||||
Mark below the days and hours that your company will accept appointments.
|
||||
You will be able to adjust appointments in non working hours but the customers
|
||||
will not be able to book appointments by themselves in non working periods.
|
||||
<strong>This working plan will be the default for every new provider record but
|
||||
you will be able to change each provider's plan separately by editing his
|
||||
record.</strong> After that you can add break periods.
|
||||
<?php echo $this->lang->line('be_edit_working_plan_hint'); ?>
|
||||
</span>
|
||||
|
||||
<table class="working-plan table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Day</th>
|
||||
<th>Start</th>
|
||||
<th>End</th>
|
||||
<th><?php echo $this->lang->line('be_day'); ?></th>
|
||||
<th><?php echo $this->lang->line('fe_start'); ?></th>
|
||||
<th><?php echo $this->lang->line('fe_end'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="monday" />Monday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="monday" /><?php echo $this->lang->line('be_monday'); ?></label></td>
|
||||
<td><input type="text" id="monday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="monday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="tuesday" />Tuesday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="tuesday" /><?php echo $this->lang->line('be_tuesday'); ?></label></td>
|
||||
<td><input type="text" id="tuesday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="tuesday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="wednesday" />Wednesday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="wednesday" /><?php echo $this->lang->line('be_wednesday'); ?></label></td>
|
||||
<td><input type="text" id="wednesday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="wednesday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="thursday" />Thursday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="thursday" /><?php echo $this->lang->line('be_thursday'); ?></label></td>
|
||||
<td><input type="text" id="thursday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="thursday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="friday" />Friday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="friday" /><?php echo $this->lang->line('be_friday'); ?></label></td>
|
||||
<td><input type="text" id="friday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="friday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="saturday" />Saturday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="saturday" /><?php echo $this->lang->line('be_saturday'); ?></label></td>
|
||||
<td><input type="text" id="saturday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="saturday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label class="checkbox"><input type="checkbox" id="sunday" />Sunday</label></td>
|
||||
<td><label class="checkbox"><input type="checkbox" id="sunday" /><?php echo $this->lang->line('be_sunday'); ?></label></td>
|
||||
<td><input type="text" id="sunday-start" class="work-start" /></td>
|
||||
<td><input type="text" id="sunday-end" class="work-end" /></td>
|
||||
</tr>
|
||||
|
@ -173,28 +177,26 @@
|
|||
|
||||
<br>
|
||||
|
||||
<h4>Book Advance Timeout</h4>
|
||||
<h4><?php echo $this->lang->line('be_book_advance_timeout'); ?></h4>
|
||||
<span class="help-block">
|
||||
Define the timeout (in minutes) before the customers can book or re-arrange
|
||||
appointments with the company.
|
||||
<?php echo $this->lang->line('be_book_advance_timeout_hint'); ?>
|
||||
</span>
|
||||
|
||||
<label for="book-advance-timeout">Timeout (Minutes)</label>
|
||||
<label for="book-advance-timeout"><?php echo $this->lang->line('be_timeout_minutes'); ?></label>
|
||||
<input type="text" id="book-advance-timeout" data-field="book_advance_timeout" />
|
||||
|
||||
</div>
|
||||
<div class="span5 breaks-wrapper">
|
||||
<h4>Breaks</h4>
|
||||
<h4><?php echo $this->lang->line('be_breaks'); ?></h4>
|
||||
|
||||
<span class="help-block">
|
||||
Add the working breaks during each day. These breaks will be applied for
|
||||
all new providers.
|
||||
<?php echo $this->lang->line('be_edit_breaks_hint'); ?>
|
||||
</span>
|
||||
|
||||
<div>
|
||||
<button type="button" class="add-break btn btn-primary">
|
||||
<i class="icon-white icon-plus"></i>
|
||||
Add Break
|
||||
<?php echo $this->lang->line('be_add_break');?>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
@ -203,10 +205,10 @@
|
|||
<table class="breaks table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Day</th>
|
||||
<th>Start</th>
|
||||
<th>End</th>
|
||||
<th>Actions</th>
|
||||
<th><?php echo $this->lang->line('be_day'); ?></th>
|
||||
<th><?php echo $this->lang->line('fe_start'); ?></th>
|
||||
<th><?php echo $this->lang->line('fe_end'); ?></th>
|
||||
<th><?php echo $this->lang->line('be_actions'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
@ -230,62 +232,64 @@
|
|||
<form class="row-fluid">
|
||||
<fieldset class="span5 personal-info-wrapper">
|
||||
<legend>
|
||||
Personal Info
|
||||
<?php echo $this->lang->line('be_personal_information'); ?>
|
||||
<?php if ($privileges[PRIV_USER_SETTINGS]['edit'] == TRUE) { ?>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">Save</button>
|
||||
<button type="button" class="save-settings btn btn-primary btn-mini">
|
||||
<?php echo $this->lang->line('be_save'); ?>
|
||||
</button>
|
||||
<?php } ?>
|
||||
</legend>
|
||||
|
||||
<input type="hidden" id="user-id" />
|
||||
|
||||
<label for="first-name">First Name *</label>
|
||||
<label for="first-name"><?php echo $this->lang->line('fe_first_name'); ?> *</label>
|
||||
<input type="text" id="first-name" class="span9 required" />
|
||||
|
||||
<label for="last-name">Last Name *</label>
|
||||
<label for="last-name"><?php echo $this->lang->line('fe_last_name'); ?> *</label>
|
||||
<input type="text" id="last-name" class="span9 required" />
|
||||
|
||||
<label for="email">Email *</label>
|
||||
<label for="email"><?php echo $this->lang->line('fe_email'); ?> *</label>
|
||||
<input type="text" id="email" class="span9 required" />
|
||||
|
||||
<label for="mobile-number">Mobile Number</label>
|
||||
<label for="mobile-number"><?php echo $this->lang->line('be_mobile_number'); ?></label>
|
||||
<input type="text" id="mobile-number" class="span9" />
|
||||
|
||||
<label for="phone-number">Phone Number *</label>
|
||||
<label for="phone-number"><?php echo $this->lang->line('fe_phone_number'); ?> *</label>
|
||||
<input type="text" id="phone-number" class="span9 required" />
|
||||
|
||||
<label for="address">Address</label>
|
||||
<label for="address"><?php echo $this->lang->line('fe_address'); ?></label>
|
||||
<input type="text" id="address" class="span9" />
|
||||
|
||||
<label for="city">City</label>
|
||||
<label for="city"><?php echo $this->lang->line('fe_city'); ?></label>
|
||||
<input type="text" id="city" class="span9" />
|
||||
|
||||
<label for="state">State</label>
|
||||
<label for="state"><?php echo $this->lang->line('be_state'); ?></label>
|
||||
<input type="text" id="state" class="span9" />
|
||||
|
||||
<label for="zip-code">Zip Code</label>
|
||||
<label for="zip-code"><?php echo $this->lang->line('fe_zip_code'); ?></label>
|
||||
<input type="text" id="zip-code" class="span9" />
|
||||
|
||||
<label for="notes">Notes</label>
|
||||
<label for="notes"><?php echo $this->lang->line('fe_notes'); ?></label>
|
||||
<textarea id="notes" class="span9" rows="3"></textarea>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="span5 miscellaneous-wrapper">
|
||||
<legend>Miscellaneous</legend>
|
||||
<legend><?php echo $this->lang->line('be_system_login'); ?></legend>
|
||||
|
||||
<label for="username">Username *</label>
|
||||
<label for="username"><?php echo $this->lang->line('be_username'); ?> *</label>
|
||||
<input type="text" id="username" class="required" />
|
||||
|
||||
<label for="password">Password</label>
|
||||
<label for="password"><?php echo $this->lang->line('be_password'); ?></label>
|
||||
<input type="password" id="password" />
|
||||
|
||||
<label for="retype-password">Retype Password</label>
|
||||
<label for="retype-password"><?php echo $this->lang->line('be_retype_password'); ?></label>
|
||||
<input type="password" id="retype-password" />
|
||||
|
||||
<br>
|
||||
|
||||
<button type="button" id="user-notifications" class="btn" data-toggle="button">
|
||||
<i class="icon-envelope"></i>
|
||||
Receive Notifications
|
||||
<?php echo $this->lang->line('be_receive_notifications'); ?>
|
||||
</button>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
@ -301,16 +305,13 @@
|
|||
<div id="about" class="tab-content">
|
||||
<h2>Easy!Appointments</h2>
|
||||
<p>
|
||||
Easy!Appointments is a highly customizable web application that allows
|
||||
your customers to book appointments with you via the web. Moreover, it
|
||||
provides the ability to sync your data with Google Calendar so you can
|
||||
use them with other services.
|
||||
<?php echo $this->lang->line('be_about_ea_info'); ?>
|
||||
</p>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="current-version">
|
||||
Current Version
|
||||
<?php echo $this->lang->line('be_current_version'); ?>
|
||||
<?php
|
||||
echo $this->config->item('ea_version')
|
||||
. ' ' . $this->config->item('ea_release_title');
|
||||
|
@ -319,30 +320,32 @@
|
|||
|
||||
<br>
|
||||
|
||||
<h3>Support</h3>
|
||||
<h3><?php echo $this->lang->line('be_support'); ?></h3>
|
||||
<p>
|
||||
If you encounter any problems when using Easy!Appointments you can search the
|
||||
official Google Group for answers. You might also need to create a new issue
|
||||
on the Google Code page in order to help the development progress.
|
||||
<?php echo $this->lang->line('be_about_ea_support'); ?>
|
||||
<br><br>
|
||||
<a href="http://easyappointments.org">Official Website</a>
|
||||
<a href="http://easyappointments.org">
|
||||
<?php echo $this->lang->line('be_official_website'); ?>
|
||||
</a>
|
||||
|
|
||||
<a href="https://plus.google.com/communities/105333709485142846840">
|
||||
Google+ Community</a>
|
||||
<?php echo $this->lang->line('be_google_plus_community'); ?>
|
||||
</a>
|
||||
|
|
||||
<a href="https://groups.google.com/forum/#!forum/easy-appointments">
|
||||
Support Group</a>
|
||||
<?php echo $this->lang->line('be_support_group'); ?>
|
||||
</a>
|
||||
|
|
||||
<a href="https://code.google.com/p/easy-appointments/issues/list">Project Issues</a>
|
||||
<a href="https://code.google.com/p/easy-appointments/issues/list">
|
||||
<?php echo $this->lang->line('be_project_issues'); ?>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<br>
|
||||
|
||||
<h3>License</h3>
|
||||
<h3><?php echo $this->lang->line('be_license'); ?></h3>
|
||||
<p>
|
||||
Easy!Appointments is licensed under the GPLv3 license. By using
|
||||
the code of Easy!Appointments in any way <br> you are agreeing to the
|
||||
terms described in the following url:
|
||||
<?php echo $this->lang->line('be_about_ea_license'); ?>
|
||||
<a href="http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a>
|
||||
</p>
|
||||
</div>
|
||||
|
|
|
@ -360,8 +360,7 @@
|
|||
<div>
|
||||
<button type="button" class="add-break btn btn-primary">
|
||||
<i class="icon-white icon-plus"></i>
|
||||
<?php echo $this->lang->line('be_add');?>
|
||||
<?php echo $this->lang->line('be_break');?>
|
||||
<?php echo $this->lang->line('be_add_break');?>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
@ -376,8 +375,7 @@
|
|||
<th><?php echo $this->lang->line('be_actions');?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -984,7 +984,7 @@ var BackendCalendar = {
|
|||
|
||||
if (calendarDateStart < workDateStart) {
|
||||
unavailablePeriod = {
|
||||
'title': EALang['be_now_working'],
|
||||
'title': EALang['be_not_working'],
|
||||
'start': calendarDateStart,
|
||||
'end': workDateStart,
|
||||
'allDay': false,
|
||||
|
|
|
@ -181,7 +181,7 @@ var BackendSettings = {
|
|||
if (!GeneralFunctions.handleAjaxExceptions(response)) return;
|
||||
if (response == false) {
|
||||
$input.css('border', '2px solid red');
|
||||
Backend.displayNotification('Username already exists.');
|
||||
Backend.displayNotification(EALang['be_username_already_exists']);
|
||||
$input.attr('already-exists', 'true');
|
||||
} else {
|
||||
$input.css('border', '');
|
||||
|
@ -218,7 +218,7 @@ SystemSettings.prototype.save = function(settings) {
|
|||
|
||||
if (!GeneralFunctions.handleAjaxExceptions(response)) return;
|
||||
|
||||
Backend.displayNotification('Settings saved successfully!');
|
||||
Backend.displayNotification(EALang['be_settings_saved']);
|
||||
|
||||
// Update the logo title on the header.
|
||||
$('#header-logo span').text($('#company-name').val());
|
||||
|
@ -282,13 +282,13 @@ SystemSettings.prototype.validate = function() {
|
|||
}
|
||||
});
|
||||
if (missingRequired) {
|
||||
throw 'Fields with * are required.';
|
||||
throw EALang['fe_fields_are_required'];
|
||||
}
|
||||
|
||||
// Validate company email address.
|
||||
if (!GeneralFunctions.validateEmail($('#company-email').val())) {
|
||||
$('#company-email').css('border', '2px solid red');
|
||||
throw 'Invalid email address!';
|
||||
throw EALang['be_invalid_email'];
|
||||
}
|
||||
|
||||
return true;
|
||||
|
@ -342,8 +342,7 @@ UserSettings.prototype.get = function() {
|
|||
*/
|
||||
UserSettings.prototype.save = function(settings) {
|
||||
if (!BackendSettings.settings.validate(settings)) {
|
||||
Backend.displayNotification('User settings are invalid! Please review your settings '
|
||||
+ 'and try again.');
|
||||
Backend.displayNotification(EALang['be_user_settings_are_invalid']);
|
||||
return; // Validation failed, do not procceed.
|
||||
}
|
||||
|
||||
|
@ -359,7 +358,7 @@ UserSettings.prototype.save = function(settings) {
|
|||
//////////////////////////////////////////////////////////
|
||||
|
||||
if (!GeneralFunctions.handleAjaxExceptions(response)) return;
|
||||
Backend.displayNotification('Settings saved successfully!');
|
||||
Backend.displayNotification(EALang['be_settings_saved']);
|
||||
|
||||
// Update footer greetings.
|
||||
$('#footer-user-display-name').text('Hello, ' + $('#first-name').val() + ' ' + $('#last-name').val() + '!');
|
||||
|
@ -387,24 +386,24 @@ UserSettings.prototype.validate = function() {
|
|||
}
|
||||
});
|
||||
if (missingRequired) {
|
||||
throw 'Fields with * are required.';
|
||||
throw EALang['fe_fields_are_required'];
|
||||
}
|
||||
|
||||
// Validate passwords (if provided).
|
||||
if ($('#password').val() != $('#retype-password').val()) {
|
||||
$('#password, #retype-password').css('border', '2px solid red');
|
||||
throw 'Passwords mismatch!';
|
||||
throw EALang['be_passwords_mismatch'];
|
||||
}
|
||||
|
||||
// Validate user email.
|
||||
if (!GeneralFunctions.validateEmail($('#email').val())) {
|
||||
$('#email').css('border', '2px solid red');
|
||||
throw 'Invalid email address!';
|
||||
throw EALang['be_invalid_email'];
|
||||
}
|
||||
|
||||
if ($('#username').attr('already-exists') === 'true') {
|
||||
$('#username').css('border', '2px solid red');
|
||||
throw 'Username already exists.';
|
||||
throw EALang['be_username_already_exists'];
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
|
@ -36,22 +36,24 @@ WorkingPlan.prototype.setup = function(workingPlan) {
|
|||
|
||||
// Add the day's breaks on the breaks table.
|
||||
$.each(workingDay.breaks, function(i, brk) {
|
||||
var day = WorkingPlan.prototype.convertValueToDay(index);
|
||||
|
||||
var tr =
|
||||
'<tr>' +
|
||||
'<td class="break-day editable">' + GeneralFunctions.ucaseFirstLetter(index) + '</td>' +
|
||||
'<td class="break-day editable">' + GeneralFunctions.ucaseFirstLetter(day) + '</td>' +
|
||||
'<td class="break-start editable">' + brk.start + '</td>' +
|
||||
'<td class="break-end editable">' + brk.end + '</td>' +
|
||||
'<td>' +
|
||||
'<button type="button" class="btn edit-break" title="Edit Break">' +
|
||||
'<button type="button" class="btn edit-break" title="' + EALang['be_edit'] + '">' +
|
||||
'<i class="icon-pencil"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn delete-break" title="Delete Break">' +
|
||||
'<button type="button" class="btn delete-break" title="' + EALang['be_delete'] + '">' +
|
||||
'<i class="icon-remove"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn save-break hidden" title="Save Break">' +
|
||||
'<button type="button" class="btn save-break hidden" title="' + EALang['be_save'] + '">' +
|
||||
'<i class="icon-ok"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn cancel-break hidden" title="Cancel Break">' +
|
||||
'<button type="button" class="btn cancel-break hidden" title="' + EALang['be_cancel'] + '">' +
|
||||
'<i class="icon-ban-circle"></i>' +
|
||||
'</button>' +
|
||||
'</td>' +
|
||||
|
@ -77,13 +79,13 @@ WorkingPlan.prototype.setup = function(workingPlan) {
|
|||
*/
|
||||
WorkingPlan.prototype.editableBreakDay = function($selector) {
|
||||
var weekDays = {};
|
||||
weekDays[EALang['be_monday']] = 'Monday';
|
||||
weekDays[EALang['be_tuesday']] = 'Tuesday';
|
||||
weekDays[EALang['be_wednesday']] = 'Wednesday';
|
||||
weekDays[EALang['be_thursday']] = 'Thursday';
|
||||
weekDays[EALang['be_friday']] = 'Friday';
|
||||
weekDays[EALang['be_saturday']] = 'Saturday';
|
||||
weekDays[EALang['be_sunday']] = 'Sunday';
|
||||
weekDays[EALang['be_monday']] = EALang['be_monday']; //'Monday';
|
||||
weekDays[EALang['be_tuesday']] = EALang['be_tuesday']; //'Tuesday';
|
||||
weekDays[EALang['be_wednesday']] = EALang['be_wednesday']; //'Wednesday';
|
||||
weekDays[EALang['be_thursday']] = EALang['be_thursday']; //'Thursday';
|
||||
weekDays[EALang['be_friday']] = EALang['be_friday']; //'Friday';
|
||||
weekDays[EALang['be_saturday']] = EALang['be_saturday']; //'Saturday';
|
||||
weekDays[EALang['be_sunday']] = EALang['be_sunday']; //'Sunday';
|
||||
|
||||
$selector.editable(function(value, settings) {
|
||||
return value;
|
||||
|
@ -161,20 +163,20 @@ WorkingPlan.prototype.bindEventHandlers = function() {
|
|||
$('.add-break').click(function() {
|
||||
var tr =
|
||||
'<tr>' +
|
||||
'<td class="break-day editable">Monday</td>' +
|
||||
'<td class="break-day editable">' + EALang['be_monday'] + '</td>' +
|
||||
'<td class="break-start editable">09:00</td>' +
|
||||
'<td class="break-end editable">10:00</td>' +
|
||||
'<td>' +
|
||||
'<button type="button" class="btn edit-break" title="Edit Break">' +
|
||||
'<button type="button" class="btn edit-break" title="' + EALang['be_edit'] + '">' +
|
||||
'<i class="icon-pencil"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn delete-break" title="Delete Break">' +
|
||||
'<button type="button" class="btn delete-break" title="' + EALang['be_delete'] + '">' +
|
||||
'<i class="icon-remove"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn save-break hidden" title="Save Break">' +
|
||||
'<button type="button" class="btn save-break hidden" title="' + EALang['be_save'] + '">' +
|
||||
'<i class="icon-ok"></i>' +
|
||||
'</button>' +
|
||||
'<button type="button" class="btn cancel-break hidden" title="Cancel Break">' +
|
||||
'<button type="button" class="btn cancel-break hidden" title="' + EALang['be_cancel'] + '">' +
|
||||
'<i class="icon-ban-circle"></i>' +
|
||||
'</button>' +
|
||||
'</td>' +
|
||||
|
@ -186,6 +188,7 @@ WorkingPlan.prototype.bindEventHandlers = function() {
|
|||
WorkingPlan.prototype.editableBreakDay($(tr).find('.break-day'));
|
||||
WorkingPlan.prototype.editableBreakTime($(tr).find('.break-start, .break-end'));
|
||||
$(tr).find('.edit-break').trigger('click');
|
||||
$('.add-break').prop('disabled', true);
|
||||
});
|
||||
|
||||
/**
|
||||
|
@ -208,7 +211,8 @@ WorkingPlan.prototype.bindEventHandlers = function() {
|
|||
// Show save - cancel buttons.
|
||||
$(this).closest('table').find('.edit-break, .delete-break').addClass('hidden');
|
||||
$(this).parent().find('.save-break, .cancel-break').removeClass('hidden');
|
||||
|
||||
|
||||
$('.add-break').prop('disabled', true);
|
||||
});
|
||||
|
||||
/**
|
||||
|
@ -232,6 +236,7 @@ WorkingPlan.prototype.bindEventHandlers = function() {
|
|||
|
||||
$(this).closest('table').find('.edit-break, .delete-break').removeClass('hidden');
|
||||
$(this).parent().find('.save-break, .cancel-break').addClass('hidden');
|
||||
$('.add-break').prop('disabled', false);
|
||||
});
|
||||
|
||||
/**
|
||||
|
@ -251,8 +256,9 @@ WorkingPlan.prototype.bindEventHandlers = function() {
|
|||
$(this).parent().parent().find('.editable .submit-editable').trigger('click');
|
||||
WorkingPlan.prototype.enableSubmit = false;
|
||||
|
||||
$(this).closest('table').find('.edit-break, .delete-break').removeClass('hidden');
|
||||
$(this).parent().find('.save-break, .cancel-break').addClass('hidden');
|
||||
$(this).closest('table').find('.edit-break, .delete-break').removeClass('hidden');
|
||||
$('.add-break').prop('disabled', false);
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -266,13 +272,14 @@ WorkingPlan.prototype.get = function() {
|
|||
$('.working-plan input[type="checkbox"').each(function() {
|
||||
var id = $(this).attr('id');
|
||||
if ($(this).prop('checked') == true) {
|
||||
workingPlan[id] = {}
|
||||
workingPlan[id] = {};
|
||||
workingPlan[id].start = $('#' + id + '-start').val();
|
||||
workingPlan[id].end = $('#' + id + '-end').val();
|
||||
workingPlan[id].breaks = [];
|
||||
|
||||
$('.breaks tr').each(function(index, tr) {
|
||||
var day = $(tr).find('.break-day').text().toLowerCase();
|
||||
var day = WorkingPlan.prototype.convertDayToValue(
|
||||
$(tr).find('.break-day').text());
|
||||
if (day == id) {
|
||||
var start = $(tr).find('.break-start').text();
|
||||
var end = $(tr).find('.break-end').text();
|
||||
|
@ -281,7 +288,6 @@ WorkingPlan.prototype.get = function() {
|
|||
'start': start,
|
||||
'end': end
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -327,4 +333,66 @@ WorkingPlan.prototype.timepickers = function(disabled) {
|
|||
*/
|
||||
WorkingPlan.prototype.reset = function() {
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* This is necessary for translated days.
|
||||
*
|
||||
* @param {string} value Day value could be like "monday", "tuesday" etc.
|
||||
*/
|
||||
WorkingPlan.prototype.convertValueToDay = function(value) {
|
||||
switch (value) {
|
||||
case 'monday':
|
||||
return EALang['be_monday'];
|
||||
break;
|
||||
case 'tuesday':
|
||||
return EALang['be_tuesday'];
|
||||
break;
|
||||
case 'wednesday':
|
||||
return EALang['be_wednesday'];
|
||||
break;
|
||||
case 'thursday':
|
||||
return EALang['be_thursday'];
|
||||
break;
|
||||
case 'friday':
|
||||
return EALang['be_friday'];
|
||||
break;
|
||||
case 'saturday':
|
||||
return EALang['be_saturday'];
|
||||
break;
|
||||
case 'sunday':
|
||||
return EALang['be_sunday'];
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* This is necessary for translated days.
|
||||
*
|
||||
* @param {string} value Day value could be like "Monday", "Tuesday" etc.
|
||||
*/
|
||||
WorkingPlan.prototype.convertDayToValue = function(day) {
|
||||
switch (day) {
|
||||
case EALang['be_monday']:
|
||||
return 'monday';
|
||||
break;
|
||||
case EALang['be_tuesday']:
|
||||
return 'tuesday';
|
||||
break;
|
||||
case EALang['be_wednesday']:
|
||||
return 'wednesday';
|
||||
break;
|
||||
case EALang['be_thursday']:
|
||||
return 'thursday';
|
||||
break;
|
||||
case EALang['be_friday']:
|
||||
return 'friday';
|
||||
break;
|
||||
case EALang['be_saturday']:
|
||||
return 'saturday';
|
||||
break;
|
||||
case EALang['be_sunday']:
|
||||
return 'sunday';
|
||||
break;
|
||||
}
|
||||
};
|
Loading…
Reference in a new issue