All Downloads are FREE. Search and download functionalities are using the official Maven repository.

public.js.common.utils.js Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
function throwException(name, message){
    name = name == undefined ? "" : name;
    message = message == undefined ? "" : message;
    throw {name: name, message: message};
}

function getActualTimeStamp(){
    return Math.floor(new Date().getTime() / 1000);
}

function switchTab(clazz, id){
    $("." + clazz).hide();
    $("#" + id).show();
}

function orderMapByProperty(map, orderFunction){
    const result = {};
        const entryList = [];
        for(let id in map){
            entryList.push(new Entry(id, map[id]));
        }
        entryList.sort(orderFunction);
        
        for(let eindex in entryList){
            result[entryList[eindex].getKey()] = entryList[eindex].getValue();
        }

    return result;
    
    function Entry(k, v){
        const key = k;
        const value = v;
        
        this.getKey = function(){
            return key;
        }
        
        this.getValue = function(){
            return value;
        }
    }
}

function setIntervalImmediate(callBack, interval){
    callBack();
    return setInterval(callBack, interval);
}

function createSpan(text){
    if(text == null || text == undefined){
        text = "";
    }
    const label = document.createElement("SPAN");
        label.innerHTML = text;
    return label;
}

function getCookie(key){
    const cookies = document.cookie.split('; ');
    for(let cIndex in cookies){
        const cookie = cookies[cIndex].split("=");
        if(cookie[0] == key){
            return cookie[1];
        }
    }

    return null;
}

function generateUUID() {
  return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
    (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
  )
}

function arrayFilter(array, filterMethod){
    const result = [];
    for(let i in array){
        const item = array[i];
        if(filterMethod(item)){
            result.push(item);
        }
    }

    return result;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy