![]() 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 : |
'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; } ());