VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : 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,
Directory :  /proc/self/root/var/www/html/libs/absol-form/js/core/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/var/www/html/libs/absol-form/js/core/utils.js
import {identCharacters} from "absol/src/String/stringGenerate";

var randomSeed = new Date().getTime();

export function randomUniqueIdent() {
    var s = '';
    var l = identCharacters.length;
    var x = ++randomSeed;
    while (x > 0) {
        s = identCharacters[x % l] + s;
        x = Math.floor(x / l);
    }
    while (s.length < 16) {
        s += identCharacters[Math.floor(Math.random() * l)];
    }
    return s;
}

export function parseMeasureValue(mValue) {
    if (mValue === 'auto') return { unit: null, value: 'auto'};
    if (mValue === 'match_parent') return { unit: null, value: 'match_parent'};
    var value = NaN;
    var unit = null;
    var matched;
    if (typeof mValue === "number") {
        value = mValue;
        unit = 'px';
    } else if (typeof mValue === "string") {
        matched = mValue.match(/([+-]?([0-9]*[.])?[0-9]+([eE][+-]?[0-9]+)?)(px|%|vw|vh)?/i);
        if (matched){
            value = parseFloat(matched[1]);
            unit = matched[4];
        }
    }
    if (isNaN(value)) return null;
    unit = unit ||'px';
    return {
        value: value,
        unit: unit
    };
}

VaKeR 2022