mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
615 B
31 lines
615 B
4 years ago
|
import { styles } from './data.js'
|
||
|
|
||
|
let count = 0
|
||
|
let increment = 1
|
||
|
|
||
|
export const pimp = () => {
|
||
|
const button = document.querySelector('.button')
|
||
|
|
||
|
const ceiling = count === styles.length - 1
|
||
|
const floor = !count
|
||
|
|
||
|
const increasing = increment > 0
|
||
|
|
||
|
if (increasing || (floor && !increment)) {
|
||
|
button.classList.add(styles[count])
|
||
|
} else {
|
||
|
button.classList.remove(styles[count])
|
||
|
}
|
||
|
|
||
|
if (ceiling) {
|
||
|
increment = increment ? 0 : -1
|
||
|
}
|
||
|
if (floor) {
|
||
|
increment = increment < 0 ? 0 : 1
|
||
|
}
|
||
|
|
||
|
button.classList.toggle('unpimp', increment < 0 || (!increment && ceiling))
|
||
|
|
||
|
count += increment
|
||
|
}
|