Skip to content

Instantly share code, notes, and snippets.

View electerious's full-sized avatar

Tobias Reich electerious

View GitHub Profile
<input required ...>
<input autocomplete="tel" ...>
<input autocomplete="email" ...>
<input autocapitalize="off" ...>
<input autocorrect="off" ...>
@electerious
electerious / hasClassNames.js
Created September 16, 2017 13:57
Checks if an element has any of multiple classes
const hasClassNames = (elem, classNames) => classNames.filter((className) => elem.classList.contains(className)).length>0
@electerious
electerious / createArray.js
Created September 16, 2017 13:54
Create an array with a specified length
const createArray = (length) => Array.apply(null, Array(length))
@electerious
electerious / repeat.js
Last active August 17, 2017 13:25
Repeat a function for a specified amount of times
const repeat = (fn, times) => {
fn()
--times && repeat(fn, times)
}
@electerious
electerious / single.js
Last active February 15, 2021 02:33
Function that continuously executes the function it has been most recently called with
const single = (max) => {
let id
let iterations
const loop = (_id, fn) => {
if (id!==_id) return
if (max!==undefined && iterations>=max) return
@electerious
electerious / fifo.js
Last active August 13, 2017 18:12
Array with a max number of items
const fifo = (length) => {
const arr = []
return (value) => {
if (value===undefined) return arr
if (arr.length>=length) arr.shift()
arr.push(value)
@electerious
electerious / randomColor.js
Created August 11, 2017 16:25
Generate a random hsl color
const randomColor = () => {
const random = (min, max) => Math.random() * (max - min) + min
const h = Math.floor(random(0, 360))
const s = Math.floor(random(50, 100))
const l = Math.floor(random(50, 100))
return `hsl(${ h }, ${ s }%, ${ l }%)`