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 :  /var/www/html/tech_preview/hr/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/tech_preview/hr/jscache.js
'use strict'
const jscache = Object.freeze(function () {
    var core = {};
    core.indexedDB = window.indexedDB
        || window.mozIndexedDB
        || window.webkitIndexedDB
        || window.msIndexedDB;

    core.IDBTransaction = window.IDBTransaction
        || window.webkitIDBTransaction
        || window.msIDBTransaction;

    core.IDBKeyRange = window.IDBKeyRange
        || window.webkitIDBKeyRange
        || window.msIDBKeyRange;

    core.getAllData = function (core) {
        return function (db, dbname, type, callbackfunc) {
            var objectStore = db.transaction(dbname).objectStore(dbname);
            var retval;
            if (type == "assoc") {
                retval = {};
            }
            else {
                retval = [];
            }
            objectStore.openCursor().onsuccess = function (type, retval, callbackfunc) {
                return function (event) {
                    var cursor = event.target.result;
                    if (cursor) {
                        if (type == "assoc") {
                            retval[cursor.key] = cursor.value;
                        }
                        else {
                            retval.push({
                                key: cursor.key,
                                value: cursor.value
                            });
                        }
                        cursor.continue();
                    }
                    else {
                        try {
                            callbackfunc(retval);
                        }
                        catch (e) {
                            console.error(e);
                        }
                    }
                };
            } (type, retval, callbackfunc);

        }
    } (core);

    core.getKeys = function (core) {
        return function (db, dbname, callbackfunc) {
            var objectStore = db.transaction(dbname).objectStore(dbname);
            var retval = [];
            objectStore.openCursor().onsuccess = function (retval, callbackfunc) {
                return function (event) {
                    var cursor = event.target.result;
                    if (cursor) {
                        retval.push(cursor.key);
                        cursor.continue();
                    }
                    else {
                        try {
                            callbackfunc(retval);
                        }
                        catch (e) {
                            console.error(e);
                        }
                    }
                };
            } (retval, callbackfunc);

        }
    } (core);

    core.read = function (core) {
        return function (db, dbname, key, callbackfunc) {
            var transaction = db.transaction([dbname], "readwrite");
            var objectStore = transaction.objectStore(dbname);
            var objectStoreRequest = objectStore.get(key);
            transaction.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
            objectStoreRequest.onsuccess = function (func, me) {
                return function (event) {
                    if (me.result === undefined) {
                        try {
                            func(false);
                        }
                        catch (e) {
                            console.error(e);
                        }
                    }
                    else {
                        try {
                            func(true, me.result);
                        }
                        catch (e) {
                            console.error(e);
                        }
                    }
                };
            } (callbackfunc, objectStoreRequest);
            objectStoreRequest.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
        }
    } (core);

    core.readthread = function (core) {
        return function (task) {
            var key;
            if (task.keys.length == 0) {
                try {
                    task.callbackfunc(task.retval);
                }
                catch (e) {
                    console.error(e);
                }
                return;
            }
            key = task.keys.shift();
            core.read(task.db, task.dbname, key, function (core, task, key) {
                return function (success, value) {
                    if (success) {
                        task.retval.push({
                            key: key,
                            value: value
                        });
                    };
                    core.readthread(task);
                }
            } (core, task, key));
        }
    } (core);

    core.read2 = function (core) {
        return function (db, dbname, keys, callbackfunc) {
            var task, xkeys;
            var i;
            if (keys.length < 128) {
                xkeys = [];
                for (i = 0; i < keys.length; i++) {
                    xkeys.push(keys[i]);
                }
                task = {
                    db: db,
                    dbname: dbname,
                    callbackfunc: callbackfunc,
                    keys: xkeys,
                    retval: []
                };
                core.readthread(task);
                return;
            }
            for (i = 0; i < keys.length; i++) {
                xkeys[keys[i]] = {
                    isready: false,
                    index: i
                };
            }
            var objectStore = db.transaction(dbname).objectStore(dbname);
            objectStore.openCursor().onsuccess = function (xkeys, callbackfunc) {
                return function (event) {
                    var cursor = event.target.result;
                    var keys, retval, i;
                    if (cursor) {
                        if (xkeys[cursor.key] !== undefined) {
                            xkeys[cursor.key].isready = true;
                            xkeys[cursor.key].value = cursor.value;
                        }
                        cursor.continue();
                    }
                    else {
                        keys = Object.keys(xkeys);
                        retval = {};
                        for (i = 0; i < keys.length; i++) {
                            if (xkeys[keys[i]].isready) {
                                retval[keys[i]] = xkeys[keys[i]].value;
                            }
                        }
                        try {
                            callbackfunc(retval);
                        }
                        catch (e) {
                            console.error(e);
                        }
                    }
                };
            } (xkeys, callbackfunc);

        }
    } (core);

    core.write = function (core) {
        return function (db, dbname, key, value, callbackfunc) {
            var transaction = db.transaction([dbname], "readwrite");
            var objectStore = transaction.objectStore(dbname);
            var objectStoreRequest = objectStore.put(value, key);
            transaction.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
            objectStoreRequest.onsuccess = function (func) {
                return function (event) {
                    try {
                        func(true);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
            objectStoreRequest.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
        }
    } (core);

    core.delete = function (core) {
        return function (db, dbname, key, callbackfunc) {
            var transaction = db.transaction([dbname], "readwrite");
            var objectStore = transaction.objectStore(dbname);
            var objectStoreRequest = objectStore.delete(key);
            transaction.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
            objectStoreRequest.onsuccess = function (func) {
                return function (event) {
                    try {
                        func(true);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
            objectStoreRequest.onerror = function (func) {
                return function (event) {
                    try {
                        func(false);
                    }
                    catch (e) {
                        console.error(e);
                    }
                };
            } (callbackfunc);
        }
    } (core);

    core.writethread = function (core) {
        return function (task) {
            var content;
            if (task.contents.length == 0) {
                try {
                    task.callbackfunc();
                }
                catch (e) {
                    console.error(e);
                }
                return;
            }
            content = task.contents.shift();
            core.write(task.db, task.dbname, content.key, content.value, function (core, task) {
                return function (success) {
                    core.writethread(task);
                }
            } (core, task));
        }
    } (core);

    core.write2 = function (core) {
        return function (db, dbname, contents, callbackfunc) {
            var task, xcontents;
            var i;
            xcontents = [];
            for (i = 0; i < contents.length; i++) {
                xcontents.push(contents[i]);
            }
            task = {
                db: db,
                dbname: dbname,
                callbackfunc: callbackfunc,
                contents: xcontents
            };
            core.writethread(task);
        }
    } (core);

    core.createInstance = function (core) {
        return function (db, dbname) {
            var retval = {
                all: function (core, db, dbname) {
                    return function (type, callbackfunc) {
                        core.getAllData(db, dbname, type, callbackfunc);
                    }
                } (core, db, dbname),
                keys: function (core, db, dbname) {
                    return function (callbackfunc) {
                        core.getKeys(db, dbname, callbackfunc);
                    }
                } (core, db, dbname),
                read: function (core, db, dbname) {
                    return function (key, callbackfunc) {
                        core.read(db, dbname, key, callbackfunc);
                    }
                } (core, db, dbname),
                read2: function (core, db, dbname) {
                    return function (keys, callbackfunc) {
                        core.read2(db, dbname, keys, callbackfunc);
                    }
                } (core, db, dbname),
                write: function (core, db, dbname) {
                    return function (key, value, callbackfunc) {
                        core.write(db, dbname, key, value, callbackfunc);
                    }
                } (core, db, dbname),
                write2: function (core, db, dbname) {
                    return function (contents, callbackfunc) {
                        core.write2(db, dbname, contents, callbackfunc);
                    }
                } (core, db, dbname),
                delete: function (core, db, dbname) {
                    return function (key, callbackfunc) {
                        core.delete(db, dbname, key, callbackfunc);
                    }
                } (core, db, dbname)
            };
            return Object.freeze(retval);
        }
    } (core);

    var retval = {};
    retval.open = function (core) {
        return function (dbname, callbackfunc, version) {
            if (core.indexedDB === undefined) {
                try {
                    callbackfunc(false, {
                        type: "unsupported",
                        message: "indexedDB is not supported"
                    });
                }
                catch (e) {
                    console.error(e);
                }
                return;
            }
            var request;
            if (version !== undefined) {
                request = core.indexedDB.open(dbname, version);
            }
            else {
                request = core.indexedDB.open(dbname);
            }
            request.onerror = function (func) {
                return function (event) {
                    try {
                        func(false, {
                            type: "unsupported",
                            message: event
                        });
                    }
                    catch (e) {
                        console.error(e);
                    }
                }
            } (callbackfunc);
            request.onsuccess = function (core, callbackfunc, dbname) {
                return function (event) {
                    var db = event.target.result;
                    var rv = core.createInstance(db, dbname);
                    try {
                        callbackfunc(true, rv);
                    }
                    catch (e) {
                        console.error(e);
                    }
                }
            } (core, callbackfunc, dbname);
            request.onupgradeneeded = function (dbname) {
                return function (event) {
                    var db = event.target.result;
                    var objectStore;
                    var oldver = event.oldVersion;
                    var newver = event.newVersion;
                    if (!db.objectStoreNames.contains(dbname)) {
                        objectStore = db.createObjectStore(dbname, { autoIncrement: false });
                    }
                    else {
                        objectStore = event.target.transaction.objectStore(dbname);
                        var objectStoreRequest = objectStore.clear();
                    }
                }
            } (dbname);
        }
    } (core);
    return retval;
} ());

VaKeR 2022