export default class AboutScreen {
constructor(lang) {
this.userLanguage = lang;
this.loadLanguage();
this.init();
}
loadLanguage() {
this.userLanguage = this.userLanguage.split('-')[0];
fetch(`assets/js/lang/${this.userLanguage}.json`)
.then(response => response.json())
.then(translations => {
document.querySelectorAll("[data-i18n]").forEach(elem => {
const key = elem.getAttribute("data-i18n");
elem.textContent = translations[key];
});
});
}
init() {
this.atualizaEstiloCabecalho();
}
atualizaEstiloCabecalho() {
const cabecalho = document.querySelector('.app-header');
if (cabecalho) {
cabecalho.style.background = 'linear-gradient(to bottom, rgb(0 0 0), #c44bbc, rgb(194 71 187))';
cabecalho.style.boxShadow = '0 36px 36px 56px rgb(199 86 194)';
}
}
render() {
document.getElementById('titulo').innerHTML='About';
const menuContainer = document.createElement('div');
menuContainer.className = 'main';
menuContainer.classList.add = 'container';
menuContainer.style.height='600px';
const aboutContent = document.createElement('div');
aboutContent.className = 'main about-container';
aboutContent.innerHTML = `
<h1 data-i18n="aboutTitle">About the App</h1>
<p data-i18n="aboutDescription">This application is a powerful tool for lottery enthusiasts...</p>
<h2 data-i18n="technologiesUsed">Technologies Used:</h2>
<ul>
<li data-i18n="techHTMLCSS">HTML5 & CSS3 for layout and styling</li>
<li data-i18n="techJavaScript">JavaScript for interactivity</li>
<li data-i18n="techLocalStorage">LocalStorage API for data persistence</li>
</ul>
<h2 data-i18n="features">Features:</h2>
<ul>
<li data-i18n="featureGenerate">Generate lottery number combinations</li>
<li data-i18n="featureSaveManage">Save and manage favorite combinations</li>
<li data-i18n="featureAnalyze">Analyze past lottery results</li>
<li data-i18n="featureCustomizeUI">Customizable user interface based on language preferences</li>
</ul>
<p data-i18n="closingRemark">Our application is designed to enhance your lottery experience...</p>
`;
this.loadLanguage();
menuContainer.appendChild(aboutContent);
return {
element: menuContainer
};
}
}
|