All Functions
Overview
This document provides a comprehensive list of all available functions in the ```js dphelper` library along with their descriptions.
Functions
Anchor
dphelper.anchor.toOnClick(el)
// Converts an element's href attribute to an onclick event.
Array
dphelper.array.find(array, key)
// Finds an element in an array by key.
dphelper.array.unique(array)
// Returns an array with unique elements.
dphelper.array.delete(array, key)
// Deletes an element from an array by key.
dphelper.array.merge(arrayA, arrayB)
// Merges two arrays.
dphelper.array.mergeByKey(arrayA, arrayB, key)
// Merges two arrays by a specific key.
dphelper.array.asc(array)
// Sorts an array in ascending order.
dphelper.array.desc(array)
// Sorts an array in descending order.
dphelper.array.duplicates(array)
// Returns an array of duplicate elements.
dphelper.array.even(array)
// Returns an array of even numbers.
dphelper.array.odd(array)
// Returns an array of odd numbers.
dphelper.array.toObj(array)
// Converts an array to an object.
dphelper.array.sumColumn(array, column)
// Sums the values of a specific column in an array.
dphelper.array.shuffle(array)
// Shuffles the elements of an array.
dphelper.array.generate(num)
// Generates an array with a specified number of elements.
dphelper.array.testArrayInt(array)
// Tests if the elements of an array are integers.
dphelper.array.rand32(number)
// Generates a random 32-bit number.
dphelper.array.findindex(array, key)
// Finds the index of an element in an array by key.
dphelper.array.pathToJson(array, separator?)
// Converts an array to a JSON object using a separator.
deepClone(src)
// Creates a deep clone of an object.
dphelper.array.match(arrayWords, arrayToCheck)
// Checks if two arrays match.
dphelper.array.shallow(array)
// Generate a shallow copy of an object.
dphelper.array.deeCopy(array)
// Generate a structured copy of an object.
dphelper.array.groupBy(array, key)
// Generate a structured copy of an object.
Audio
dphelper.audio.play(url)
// Plays an audio file from a URL.
Avoid
dphelper.avoid.cache(uri)
// Caches a URI.
Browser
dphelper.browser.state(state, title, url)
// Changes the browser state.
dphelper.browser.forw(times)
// Moves forward in the browser history.
dphelper.browser.back(times)
// Moves backward in the browser history.
dphelper.browser.reload()
// Reloads the current page.
dphelper.browser.href(url)
// Navigates to a URL.
dphelper.browser.offLine(text?)
// Displays an offline message.
dphelper.browser.zoom()
// Gets the current zoom level.
dphelper.browser.status(code)
// Gets the status text for a status code.
Check
dphelper.check.url(url)
// Checks if a URL is valid.
dphelper.check.version(v1, v2, opts)
// Compares two version strings.
dphelper.check.npmVer(npm)
// Gets the version of an npm package.
Color
dphelper.color.hex(c)
// Converts a color to hex format.
dphelper.color.toHex(rgb)
// Converts RGB to hex format.
dphelper.color.toRGB(c)
// Converts a color to RGB format.
dphelper.color.oleColor(c)
// Converts a color to OLE format.
dphelper.color.gradient(colorStart, colorEnd, colorCount)
// Generates a gradient between two colors.
Console
dphelper.console.info(name, message, fn)
// Logs an info message to the console.
dphelper.console.stop(options?[])
// Stops the console.
dphelper.console.toHtml(el)
// Converts console output to HTML.
Cookie
dphelper.cookie.set(params: { name, value, time?, path?: "/", sameSite?: "Lax", secure?: "Secure" | "false" })
// Sets a cookie.
dphelper.cookie.get(name)
// Gets a cookie by name.
dphelper.cookie.delete(name)
// Deletes a cookie by name.
dphelper.cookie.removeAll()
// Clears all cookies.
Coords
dphelper.coods.degreesToRadians(degrees)
// Converts degrees to radians.
dphelper.coods.latToMeters(points)
// Converts latitude to meters.
dphelper.coods.toVector(points)
// Converts points to a vector.
dphelper.coods.convertToDecDegrees(deg, minutes, sec, direction)
// Converts coordinates to decimal degrees.
dphelper.coods.distance(point1, point2)
// Calculates the distance between two points.
dphelper.coods.polarToCartesian(centerX, centerY, radius, angleInDegrees)
// Converts polar coordinates to Cartesian coordinates.
dphelper.coods.mapDegreesToPixels(degree, minDegree, maxDegree, minPixel, maxPixel, padding)
// Maps degrees to pixels.
Date
dphelper.date.days(lang?)
// Returns the days of the week in a specified language.
dphelper.date.months(lang?)
// Returns the months of the year in a specified language.
dphelper.date.year()
// Returns the current year.
dphelper.date.toIso(value, int?)
// Converts a date to ISO format.
dphelper.date.toMMDDYYYY(value)
// Converts a date to MM/DD/YYYY format.
dphelper.date.toYYYYMMDD(value)
// Converts a date to YYYY/MM/DD format.
dphelper.date.toHuman(value)
// Converts a date to a human-readable format.
dphelper.date.convert(value, format[])
// Converts a date to a specified format.
dphelper.date.iso2Epoch(value)
// Converts an ISO date to epoch time.
dphelper.date.localIsoTime(value)
// Converts a date to local ISO time.
dphelper.date.utc()
// Returns the current UTC time.
dphelper.date.parse(value, separator?)
// Parses a date string.
dphelper.date.addDays(date, days)
// Adds days to a date.
dphelper.date.dateTimeToString(dateObject)
// Converts a date object to a string.
dphelper.date.isoToHuman(value, symbol?)
// Converts an ISO date to a human-readable format.
dphelper.date.fullDate()
// Returns the full date.
dphelper.date.epoch()
// Returns the current epoch time.
dphelper.date.diffInDays(d1, d2)
// Calculates the difference in days between two dates.
dphelper.date.diffInWeeks(d1, d2)
// Calculates the difference in weeks between two dates.
dphelper.date.diffInMonths(d1, d2)
// Calculates the difference in months between two dates.
dphelper.date.diffInYears(d1, d2)
// Calculates the difference in years between two dates.
dphelper.date.dateToYMD(date)
// Converts a date to YYYY-MM-DD format.
dphelper.date.collection(params: { date?; type; locale? })
// Returns a collection of dates.
dphelper.date.timeZones()
// Returns a list of time zones.
Disable
dphelper.disable.select(el?)
// Disables text selection.
dphelper.disable.spellCheck(tmr?)
// Disables spell check.
dphelper.disable.rightClick(el?)
// Disables right-click.
dphelper.disable.copy(el?)
// Disables copy.
dphelper.disable.paste(el?)
// Disables paste.
dphelper.disable.cut(el?)
// Disables cut.
dphelper.disable.drag(el?)
// Disables drag.
Dispatch
dphelper.dispatch.set(name, value?)
// Sets a dispatch event.
dphelper.dispatch.listen(name, cb?, flag?)
// Listens for a dispatch event.
dphelper.dispatch.remove(name)
// Removes a dispatch event.
Element
dphelper.element.fitScale(el, scale?, fit?)
// Fits an element to a scale.
dphelper.element.scaleBasedOnWindow(elm, scale, fit)
// Scales an element based on the window size.
Events
dphelper.events.list(el)
// Lists all events on an element.
dphelper.events.multi(element, eventNames, listenerListener)
// Adds multiple event listeners to an element.
dphelper.events.copy(el)
// Copies an element.
dphelper.events.onDrag(elem)
// Adds a drag event to an element.
dphelper.events.keys(e): { key; ctrl; alt; shift }
// Gets the key, ctrl, alt, and shift status from a keyboard event.
Form
dphelper.form.serialize(form): { [key] }
// Serializes a form to an object.
dphelper.form.confirmType(type, value)
// Confirms the type of a value.
dphelper.form.required(value)
// Checks if a value is required.
dphelper.form.minLength(value, num?)
// Checks if a value meets the minimum length.
dphelper.form.maxLength(value, num?)
// Checks if a value exceeds the maximum length.
dphelper.form.maxPhoneNumber(value, num?)
// Checks if a phone number exceeds the maximum length.
dphelper.form.isNumeric(value)
// Checks if a value is numeric.
dphelper.form.isEmail(value)
// Checks if a value is an email.
dphelper.form.pattern(e)
// Validates a pattern.
dphelper.form.noSpecialChars(e)
// Disallows special characters.
dphelper.form.table(size, id, elem)
// Creates a table.
dphelper.form.sanitize(str)
// Sanitizes a string.
Format
dphelper.format.currency(value, locale?, currency?)
// Formats a value as currency.
dphelper.format.phoneNumber(value, countryCode?)
// Formats a phone number.
Imports
dphelper.imports.file(elem, file)
// Imports a file.
Json
dphelper.json.counter(json, key?, val?)
// Counts occurrences in a JSON object.
dphelper.json.toCsv(jsonInput)
// Converts JSON to CSV.
dphelper.json.saveCsvAs(csvData, fileName)
// Saves CSV data as a file.
dphelper.json.is(str)
// Checks if a string is valid JSON.
dphelper.json.parse(file)
// Parses a JSON file.
dphelper.json.sanitize(str)
// Sanitizes a JSON string.
dphelper.json.sanitizeJsonValue(str)
// Sanitizes a JSON value.
Load
dphelper.load.all(context, cacheName?)
// Loads all modules in a context.
dphelper.load.file(filePath)
// Loads a file.
dphelper.load.fileToElement(elementSelector, filePath)
// Loads a file into an element.
dphelper.load.json(filePath)
// Loads a JSON file.
dphelper.load.remote(path, method?, headers?)
// Loads data from a remote URL.
dphelper.load.script(scripts[], elementSelector?)
// Loads scripts.
dphelper.load.toJson(context, cacheName?)
// Converts a context to JSON.
Logging
dphelper.logging.list: { type; message }
// List of log messages.
dphelper.logging.reg(txt)
// Logs a regular message.
dphelper.logging.debug(txt)
// Logs a debug message.
dphelper.logging.error(txt)
// Logs an error message.
Math
dphelper.math.rnd()
// Generates a random number.
dphelper.math.tmr()
// Returns the current time in milliseconds.
dphelper.math.add(a, b)
// Adds two numbers.
dphelper.math.sub(a, b)
// Subtracts two numbers.
dphelper.math.multi(a, b)
// Multiplies two numbers.
dphelper.math.div(a, b)
// Divides two numbers.
dphelper.math.rem(a, b)
// Returns the remainder of two numbers.
dphelper.math.exp(a, b)
// Returns the exponent of two numbers.
dphelper.math.isOdd(a)
// Checks if a number is odd.
dphelper.math.float2int(a)
// Converts a float to an integer.
dphelper.math.percent(n, tot)
// Calculates the percentage.
dphelper.math.isPrime(n)
// Checks if a number is prime.
Memory
dphelper.memory.lock(obj)
// Locks an object in memory.
dphelper.memory.unlock(obj)
// Unlocks an object in memory.
Object
dphelper.obj.toArray(object)
// Converts an object to an array.
dphelper.obj.replaceNullObjects(data)
// Replaces null objects in a record.
dphelper.obj.serialize(value)
// Serializes a value.
dphelper.obj.deSerialize(valueNew)
// Deserializes a value.
dphelper.obj.sort(o)
// Sorts an object.
dphelper.obj.toXML(obj)
// Converts an object to XML.
dphelper.obj.find(object, key, value)
// Finds an element in an object by key and value.
dphelper.obj.instance(obj)
// Returns the instance of an object.
dphelper.obj.updateByKey(obj, key, newValue)
// Updates an object by key.
dphelper.obj.findindex(object, key)
// Finds the index of an element in an object by key.
dphelper.obj.parse(val)
// Parses a value.
dphelper.obj.isObject(val)
// Checks if a value is an object.
dphelper.obj.diff(obj1, obj2)
// Finds the difference between two objects.
dphelper.obj.path(prop, object[], separator?)
// Converts a property path to a string.
dphelper.obj.shallow(object)
// Generate a shallow copy of an object.
dphelper.obj.deeCopy(object)
// Generate a structured copy of an object.
Path
dphelper.path.rail()
// Returns the rail path.
dphelper.path.hash()
// Returns the hash path.
dphelper.path.query(url)
// Parses the query string of a URL.
Promise
dphelper.promise.check(p)
// Checks if a value is a promise.
dphelper.promise.resolve(data)
// Resolves a promise with data.
Sanitize
dphelper.sanitize.html(s)
// Sanitizes HTML.
Screen
dphelper.screen.fullScreen(el)
// Enables full screen mode for an element.
dphelper.screen.toggle(el)
// Toggles full screen mode for an element.
dphelper.screen.info(): { width; height; availWidth; availHeight; colorDepth; pixelDepth }
// Gets screen information.
Scrollbar
dphelper.scrollbar.custom(el, options)
// Customizes a scrollbar.
dphelper.scrollbar.indicator(props)
// Adds a scrollbar indicator.
dphelper.scrollbar.position: { get(el); set(el) }
// Gets and sets scrollbar position.
dphelper.scrollbar.smooth(target, speed, smooth)
// Smooth scrolls to a target.
dphelper.scrollbar.scrollTo(container, element, gap?)
// Scrolls to an element within a container.
Security
dphelper.security.uuid: { byVal(string); v4; v5 }
// Generates UUIDs.
dphelper.security.hashPass(u, p, t?)
// Hashes a password.
dphelper.security.crypt(u, p, mode?)
// Encrypts data.
dphelper.security.deCrypt(u, p, mode?)
// Decrypts data.
dphelper.security.AES_KeyGen(passKey?)
// Generates an AES key.
dphelper.security.SHA256_Hex(passKey)
// Generates a SHA256 hash.
dphelper.security.ulid()
// Generates ULID (Universally Unique Lexicographically Sortable Identifier).
Shortcut
dphelper.shortcut.keys(e, trigger)
// Adds a keyboard shortcut.
Socket
dphelper.socket.info()
// Gets socket information.
dphelper.socket.start(element, server)
// Starts a socket connection.
dphelper.socket.conn(id, server)
// Connects to a socket server.
dphelper.socket.connect(server)
// Connects to a server.
dphelper.socket.open(id, server)
// Opens a socket connection.
dphelper.socket.send(mex, type?)
// Sends a message through a socket.
dphelper.socket.ping()
// Sends a ping through a socket.
dphelper.socket.receive(el?)
// Receives a message through a socket.
dphelper.socket.keepAlive()
// Keeps a socket connection alive.
dphelper.socket.check()
// Checks the status of a socket connection.
dphelper.socket.list()
// Lists all socket connections.
SVG
dphelper.svg.init(container, source1, source2, cb?)
// Initializes an SVG container.
dphelper.svg.check()
// Checks if SVG is supported.
dphelper.svg.update(rect1, rect2, cxn)
// Updates an SVG element.
dphelper.svg.getCurve(p1, p2, dx)
// Gets a curve path between two points.
dphelper.svg.getIntersection(dx, dy, cx, cy, w, h)
// Gets the intersection point of a curve.
dphelper.svg.setConnector(source, side)
// Sets a connector for an SVG element.
dphelper.svg.removeConnection(container)
// Removes a connection from an SVG container.
dphelper.svg.makeScrollable(svgContainer, scrollContainer, elm1, elm2, rect1, rect2)
// Makes an SVG container scrollable.
dphelper.svg.makeDraggable(evt)
// Makes an SVG element draggable.
dphelper.svg.toggle(evt, container, source1, source2)
// Toggles an SVG element.
dphelper.svg.convert(options)
// Converts an SVG element.
System
dphelper.svg.multiSplit()
// Splits a string into multiple parts.
Terminal
dphelper.terminal()
// Initializes a terminal.
Text
dphelper.text.trim(s, c, b, e)
// Trims a string.
dphelper.text.capitalize(txt)
// Capitalizes a string.
dphelper.text.lower(txt)
// Converts a string to lowercase.
dphelper.text.upper(txt)
// Converts a string to uppercase.
dphelper.text.nl2br(str)
// Converts newlines to
tags.
dphelper.text.sanitize(str)
// Sanitizes a string.
dphelper.text.camelCase(str)
// Converts camelCase to space or underscore.
dphelper.text.fitContainer(el)
// Fits a text element to its container.
Timer
dphelper.timer.sleep(ms)
// Pauses execution for a specified time.
dphelper.timer.percentage(start, end)
// Calculates the percentage of time elapsed.
Tools
dphelper.dev.getip()
// Gets the IP address.
dphelper.dev.byteSize(bytes)
// Converts bytes to a human-readable format.
dphelper.dev.zIndex()
// Gets the z-index.
dphelper.dev.zeroToFalse(value)
// Converts zero to false.
Translators
dphelper.translator.convertMatrixToScale(values)
// Converts a matrix to a scale.
Trigger
dphelper.trigger.click(elem)
// Triggers a click event.
dphelper.trigger.change(elem)
// Triggers a change event.
dphelper.trigger.input(elem)
// Triggers an input event.
Type
dphelper.type.of(p)
// Gets the type of a value.
dphelper.type.instOfObj(p)
// Checks if a value is an instance of an object.
dphelper.type.isNull(p)
// Checks if a value is null.
dphelper.type.isBool(val)
// Checks if a value is a boolean.
UI
dphelper.ui: null`
// User interface operations.
Window
dphelper.window.enhancement()
// Enhances the window.
dphelper.window.animationframe()
// Gets the animation frame.
dphelper.window.center(params: { url; title; name; w; h })
// Centers a window.
dphelper.window.onBeforeUnLoad(e)
// Handles the before unload event.
dphelper.window.purge(d?, time?)
// Purges the document.
dphelper.window.stopZoomWheel(e)
// Stops the zoom wheel.
dphelper.window.setZoom(element?, zoom?)
// Sets the zoom level.
dphelper.window.getZoom(element?)
// Gets the zoom level.
License
This project is licensed under the MIT License.
Last updated