<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/A99US/utils.js/utils.min.js"></script>
ismobile and isitmobile will be true if you're on mobile phone.
ismobile ? "You are mobile" : "You're not mobile"
Original code from http://detectmobilebrowser.com/
Download url.
let data = "https://www.example.com/header.jpg";
download_url(data) // Will be saved as "download.txt", unless browser force other name
download_url(data,"example.jpg")
Download blob. First argument could be string instead of blob.
let dataBlob = new Blob(["data"], { type: 'text/plain' });
download_blob(dataBlob) // Will be saved as "download.txt"
download_blob(dataBlob,"data-2023.txt")
download_blob("String to be saved","data-2023.txt")
Load data from file
// #file is an input file
$("#file").change(async function(){
$("#datafetch").val(
// Single file
(await dataload(this))[0]
// Or multiple files
// (await dataload(this)).join("\n")
);
});
compareArray() : Compare multiple arrays or objects
// compareArray(array1, array2, array3, . . . . arrayn)
// Return true if they're all equal
// Or else return false
compareArray(array1, array2, array3)
arrayCopy() : Deep-copy and/or merge array / object (Need jquery for object)
let array1 = ["Johny"];
let array2 = ["William", "Manager"];
let object1 = {firstname: "Johny"};
let object2 = {lastname: "William", posittion: "Manager"};
let data1 = arrayCopy(array1,array2)
let data2 = arrayCopy(object1) // Deep copy
let data3 = arrayCopy(object1,object2) // Merge and deep copy
arrayCompact(arr) : Remove falsy items (Array, not object)
arrayUnique(arr) : Remove duplicate items (Array, not object)
arrayLast(arr) : Get last item (Array, not object)
Add comma to thousand
comma(25012, ".")
// Output : 25.012
Calculate performance time
// Mark a point, return nothing
perf("name")
// Calculate a point to now, return time in sec
perf("name", true)
// Calculate 2 points
// Result will have 2 numbers behind comma
perf("name", "name2", 2)
Formatting bytes (number) into highest denomination (MB, GB, etc)
// formatBytes(bytes, decimals, kopt)
// bytes : bytes
// decimals : Decimals length, default 3
// kopt : Kilo divider (1024 or 1000), default 1024
formatBytes(120000)
formatBytes(120000, 2, 1000)
Create new Error object
// NewError(name,message)
throw NewError("typeError","You're using the wrong type!")
isFunction(myFunc)
isObject(arrObject)
isArray(arr)
isString("is it a string")
isNumber("a")
isInteger(2.45)
isUndefined(data.item)
isNull(index)
isEmpty(name) // True if it is null, undefined or ""
sleep(10000) // in miliseconds