0
0
Fork 0
mirror of https://github.com/kevinpapst/kimai2.git synced 2025-01-26 17:58:54 +00:00
kevinpapst_kimai2/assets/js/KimaiConfiguration.js

53 lines
1.1 KiB
JavaScript

/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/*!
* [KIMAI] KimaiConfiguration: handling all configuration and runtime settings
*/
export default class KimaiConfiguration {
constructor(configurations) {
this._configurations = configurations;
}
get(name) {
return this._configurations[name];
}
has(name) {
return name in this._configurations;
}
isRTL() {
return this.get('direction') === 'rtl';
}
getLanguage() {
return this.get('locale').replace('_', '-');
}
is24Hours() {
return !!this.get('twentyFourHours');
}
/**
* @param {boolean} iso
* @return {number}
*/
getFirstDayOfWeek(iso = true) {
if (iso === undefined) {
iso = true;
}
let config = this.get('first_dow_iso');
if (!iso) {
config = config % 7;
}
return config;
}
}