Update jspp.js

This commit is contained in:
Sam Sneed 2024-05-28 19:02:43 +00:00 committed by GitHub
parent 9e4ae827de
commit d576e7380a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

52
jspp.js
View file

@ -3,13 +3,46 @@
// Now Maintained by Sneed Group // Now Maintained by Sneed Group
// Licensed under Samuel Public License with <3 // Licensed under Samuel Public License with <3
class JSPlusPlus { class JSPlusPlus {
General = class { static General = class {
static Prototyping = class {
sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async asyncSleep(ms) {
await new Promise(r => setTimeout(r, ms));
}
consoleUseWarner(warning) {
try {
console.log(`%cSTOP!%c
${warning}`, "font-size: 42px; color: white; background-color: red;", "font-size: 20px; color: white; background-color: red;")
} catch {
console.warn(`STOP!
${warning}`)
}
}
}
static Debug = class {
tryCatch(funcTry, funcCatch) {
try {
funcTry
} catch {
funcCatch
}
}
}
//Eval alternative //Eval alternative
//Example: exec("alert('Hello, world!')") //Example: exec("alert('Hello, world!')")
exec(jsCode) { exec(jsCode) {
let js = jsCode.toString(); let js = jsCode.toString();
Function(js)() Function(js)()
} }
readInternetText(url) { readInternetText(url) {
try { try {
var request = new XMLHttpRequest(); // Create a new XMLHttpRequest object var request = new XMLHttpRequest(); // Create a new XMLHttpRequest object
@ -50,14 +83,16 @@ class JSPlusPlus {
let req = JSPlusPlus.JSPlusPlus.readInternetText(jsURI); let req = JSPlusPlus.JSPlusPlus.readInternetText(jsURI);
JSPlusPlus.General.exec(req); JSPlusPlus.General.exec(req);
} catch { } catch {
console.log(`Error! (Using Node.JS?) console.log(`Error! (Using Node.JS/Bun?)
If on NodeJS or equivalent try: If on NodeJS or equivalent try:
'let ${jsURI} = require("${jsURI}")'`) 'let ${jsURI} = require("${jsURI}")'`)
} }
} }
} }
HTMLFrontend = class { static HTMLFrontend = class {
// Get element by ID // Get element by ID
getElementById(elementID) { getElementById(elementID) {
return document.getElementById(elementID) return document.getElementById(elementID)
@ -312,13 +347,6 @@ class JSPlusPlus {
} }
} }
sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async asyncSleep(ms) {
await new Promise(r => setTimeout(r, ms));
}
// Check if a variable is a function // Check if a variable is a function
isFunction(item) { isFunction(item) {
@ -385,7 +413,7 @@ class JSPlusPlus {
ms = parseInt(ms); ms = parseInt(ms);
for (i = 0; i < (ms + 1); i++) { for (i = 0; i < (ms + 1); i++) {
elem.style.opacity -= (i / 100); elem.style.opacity -= (i / 100);
sleep(1); JSPlusPlus.General.Prototyping.sleep(1);
} }
} }
@ -396,7 +424,7 @@ class JSPlusPlus {
ms = parseInt(ms); ms = parseInt(ms);
for (i = 0; i < (ms + 1); i++) { for (i = 0; i < (ms + 1); i++) {
elem.style.opacity += (i / 100); elem.style.opacity += (i / 100);
sleep(1); JSPlusPlus.General.Prototyping.sleep(1);
} }
} }