PHP Classes

File: assets/js/components/screen/About.js

Recommend this page to a friend!
  Classes of Rodrigo Faustino   Web App Multi-Perfil   assets/js/components/screen/About.js   Download  
File: assets/js/components/screen/About.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Web App Multi-Perfil
App that uses CRUD to manage multiple users
Author: By
Last change:
Date: 8 months ago
Size: 2,694 bytes
 

Contents

Class file image Download
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 }; } }