import Api from './api';
export default class UserView {
init(params) {
Iif (params.doNotLoad) {
return Promise.resolve({
content: ''
});
}
return Api.smartstatus(params);
}
getValue(elementId) {
const element = document.getElementById(elementId);
return element ? element.value : false;
}
setValue(elementId, value) {
const element = document.getElementById(elementId);
element.value = value;
}
hideElement(elementId) {
const element = document.getElementById(elementId);
if (element && element.style) {
element.style.display = 'none';
}
}
showElement(elementId) {
const element = document.getElementById(elementId);
if (element && element.style) {
element.style.display = 'block';
}
}
hideElementByClass(className) {
const element = document.getElementsByClassName(className)[0];
if (element && element.style) {
element.style.display = 'none';
}
}
showElementByClass(className) {
const element = document.getElementsByClassName(className)[0];
if (element && element.style) {
element.style.display = 'block';
}
}
showElementByClassInContainer(className, containerId) {
let element = document.getElementById(containerId);
if (element && element.querySelector) {
element = element.querySelector(`.${className}`);
if (element && element.style) {
element.style.display = 'block';
}
}
}
hideElementByClassInContainer(className, containerId) {
let element = document.getElementById(containerId);
if (element && element.querySelector) {
element = element.querySelector(`.${className}`);
if (element && element.style) {
element.style.display = 'none';
}
}
}
getElement(elementId) {
return document.getElementById(elementId) || false;
}
getElementsByName(elementId) {
let arrayElement = document.getElementsByName(elementId);
Eif (arrayElement.length <= 0) {
arrayElement = false;
}
return arrayElement;
}
getCheckedRadioValue(radioArray) {
let checkedValue = false;
radioArray.forEach((radio) => {
if (radio.checked) {
checkedValue = radio.value;
}
});
return checkedValue;
}
attachEvent(element, eventObject) {
Eif (element) {
element.addEventListener(eventObject.eventName, eventObject.event);
}
}
removeEvent(elementId, eventObject) {
const element = document.getElementById(elementId);
element.removeEventListener(eventObject.eventName, eventObject.event);
}
populate(element, htmlCode) {
element.innerHTML = htmlCode; // eslint-disable-line no-param-reassign
}
disable(elementId) {
const element = document.getElementById(elementId);
element.disabled = true;
}
switchInputType(inputId, eyeId) {
const inputElement = document.getElementById(inputId),
eyeElement = document.getElementById(eyeId);
if (inputElement) {
if (inputElement.type === 'password') {
inputElement.type = 'text';
if (eyeElement) {
eyeElement.className = 'icon icon-hide-pw';
}
} else {
inputElement.type = 'password';
if (eyeElement) {
eyeElement.className = 'icon icon-show-pw';
}
}
}
}
getElementByQuerySelectorAll(query) {
const elementsInQuery = document.querySelectorAll(query);
if (elementsInQuery.length > 0) {
return elementsInQuery;
}
return false;
}
}
|