HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/timetracker.panomity.com/assets/js/KimaiConfiguration.js
/*
 * 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;
    }

}