mirror of
https://github.com/lospec/pixel-editor.git
synced 2023-08-10 21:12:51 +03:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
|
// Acts as a public static class
|
||
|
class Util {
|
||
|
static getElement(elementOrElementId) {
|
||
|
return typeof elementOrElementId
|
||
|
? document.getElementById(elementOrElementId)
|
||
|
: elementOrElementId;
|
||
|
}
|
||
|
static getText(elementId) {
|
||
|
return this.getElement(elementId).textContent;
|
||
|
}
|
||
|
|
||
|
static setText(elementId, text) {
|
||
|
this.getElement(elementId).textContent = text;
|
||
|
}
|
||
|
static getValue(elementId) {
|
||
|
return this.getElement(elementId).value;
|
||
|
}
|
||
|
|
||
|
static setValue(elementId, value) {
|
||
|
this.getElement(elementId).value = value;
|
||
|
}
|
||
|
//add class .selected to specified element
|
||
|
static select(elementId) {
|
||
|
this.getElement(elementId).classList.add('selected');
|
||
|
}
|
||
|
|
||
|
//remove .selected class from specified element
|
||
|
static deselect(elementId) {
|
||
|
this.getElement(elementId).classList.remove('selected');
|
||
|
}
|
||
|
//toggle the status of the .selected class on the specified element
|
||
|
static toggle(elementId) {
|
||
|
this.getElement(elementId).classList.toggle('selected');
|
||
|
}
|
||
|
}
|