script.js


SUBMITTED BY: Dudanet13

DATE: Dec. 9, 2023, 2:52 a.m.

UPDATED: Dec. 11, 2023, 1:05 p.m.

FORMAT: Text only

SIZE: 6.0 kB

HITS: 540

  1. // Script JavaScript
  2. // Função para lidar com a tecla Enter
  3. function handleKeyPress(event) {
  4. if (event.key === 'Enter') {
  5. checkPassword();
  6. }
  7. }
  8. // Função para mostrar a tela de portfólio e ocultar a tela de login
  9. function showPortfolioScreen() {
  10. const loginScreen = document.querySelector('.login-screen');
  11. const portfolioScreen = document.querySelector('.portfolio-screen');
  12. loginScreen.style.display = 'none';
  13. portfolioScreen.style.display = 'flex';
  14. }
  15. // Função para mostrar o conteúdo da categoria selecionada
  16. function showCategory(categoryId) {
  17. // Esconda todos os conteúdos de categoria
  18. const categoryContents = document.querySelectorAll('.category-content');
  19. categoryContents.forEach(content => {
  20. content.style.display = 'none';
  21. });
  22. // Mostre o conteúdo da categoria selecionada
  23. const selectedCategory = document.getElementById(categoryId);
  24. if (selectedCategory) {
  25. selectedCategory.style.display = 'block';
  26. }
  27. }
  28. // Função para verificar a senha
  29. function checkPassword() {
  30. const passwordInput = document.getElementById('password');
  31. const enteredPassword = passwordInput.value;
  32. const currentDate = new Date();
  33. const day = currentDate.getDate();
  34. const month = currentDate.getMonth() + 1;
  35. const year = currentDate.getFullYear();
  36. const correctPassword = `${day.toString().padStart(2, '0')}/${month.toString().padStart(2, '0')}/${year}`;
  37. const errorElement = document.querySelector('.error-message');
  38. if (enteredPassword === correctPassword) {
  39. // Chama a função para mostrar a tela de portfólio
  40. showPortfolioScreen();
  41. // Clicar no botão F11
  42. document.documentElement.requestFullscreen();
  43. } else {
  44. // Exibir mensagem de erro
  45. if (!errorElement) {
  46. const loginBox = document.querySelector('.login-box');
  47. const newErrorElement = document.createElement('p');
  48. newErrorElement.className = 'error-message';
  49. newErrorElement.style.color = '#d3d3d3';
  50. newErrorElement.style.marginTop = '10px';
  51. loginBox.appendChild(newErrorElement);
  52. }
  53. errorElement.textContent = 'Dica sobre a senha: Data atual';
  54. }
  55. }
  56. // Função para alternar a visibilidade da senha
  57. function togglePasswordVisibility() {
  58. const passwordInput = document.getElementById('password');
  59. const passwordToggle = document.querySelector('.password-toggle img');
  60. if (passwordInput.type === 'password') {
  61. passwordInput.type = 'text';
  62. passwordToggle.src = 'https://res.cloudinary.com/dudanet/image/upload/v1701915178/icon_ver_senha2-removebg-preview_xf8lf1.png';
  63. } else {
  64. passwordInput.type = 'password';
  65. passwordToggle.src = 'https://res.cloudinary.com/dudanet/image/upload/v1701915177/icon_ocultar_senha2-removebg-preview_tkvpv0.png';
  66. }
  67. }
  68. // Variável para controlar o modo escuro
  69. let darkMode = false;
  70. // Função para alternar o modo escuro
  71. function toggleDarkMode() {
  72. darkMode = !darkMode;
  73. const body = document.body;
  74. const backgroundImageUrl = darkMode ? 'https://res-console.cloudinary.com/dudanet/thumbnails/v1/image/upload/v1701885797/bWlzdC1zdHJlZXQtbGlnaHQtYmxhY2stbWluaW1hbGlzbS13YWxscGFwZXItcHJldmlld19vc3J2dDA=/grid_landscape' : 'https://res-console.cloudinary.com/dudanet/thumbnails/v1/image/upload/v1701885797/Y29sb3JpZG9zLWF6dWlzLWFydGUtZGlnaXRhbC1pbWFnZW0tZGUtZnVuZG9fdWU5ZXBz/grid_landscape';
  75. body.style.backgroundImage = `url('${backgroundImageUrl}')`;
  76. // Alterar estilo dos botões
  77. const buttons = document.querySelectorAll('button');
  78. buttons.forEach(button => {
  79. button.style.backgroundColor = darkMode ? '#333' : '#0078d4';
  80. button.style.borderColor = darkMode ? '#666' : '#0078d4';
  81. });
  82. // Alterar estilo do ícone
  83. const darkModeIcon = document.querySelector('.dark-mode-icon');
  84. darkModeIcon.src = 'https://cdn-icons-png.flaticon.com/512/5262/5262027.png';
  85. // Alterar rótulo do modo
  86. const modeLabel = document.querySelector('.mode-label');
  87. modeLabel.textContent = darkMode ? 'Dark Mode' : 'Light Mode';
  88. // Atualizar a foto de perfil
  89. const profilePicture = document.getElementById('profile-picture');
  90. profilePicture.style.backgroundImage = `url('${darkMode ? 'https://res.cloudinary.com/dudanet/image/upload/v1701974234/dark_img_profile_qoh7l9.png' : 'https://res-console.cloudinary.com/dudanet/thumbnails/v1/image/upload/v1701839344/V2hhdHNBcHBfSW1hZ2VfMjAyMy0xMi0wNl9hdF8wMi4wNy4yNV9kZHZqanI=/grid_landscape'}')`;
  91. }
  92. // Função para fechar a aba (Ctrl + W)
  93. function closeTab() {
  94. window.close();
  95. }
  96. // Função para criar os botões de categorias
  97. function createCategoryButtons() {
  98. const categoriesContainer = document.querySelector('.categories');
  99. // Adicione quantos botões de categoria forem necessários
  100. const categoriesData = [
  101. { id: 'category1', label: 'Categoria 1', image: 'URL_DA_IMAGEM1', url: 'URL_DA_CATEGORIA1' },
  102. { id: 'category2', label: 'Categoria 2', image: 'URL_DA_IMAGEM2', url: 'URL_DA_CATEGORIA2' },
  103. { id: 'category3', label: 'Categoria 3', image: 'URL_DA_IMAGEM3', url: 'URL_DA_CATEGORIA3' },
  104. // Adicione mais categorias conforme necessário
  105. ];
  106. categoriesData.forEach(category => {
  107. const button = document.createElement('button');
  108. button.innerHTML = `
  109. <img src="${category.image}" alt="${category.label}">
  110. <span>${category.label}</span>
  111. `;
  112. button.addEventListener('click', () => {
  113. // Chama a função para mostrar o conteúdo da categoria
  114. showCategory(category.id);
  115. // Adicione aqui a lógica para redirecionar para a URL da categoria
  116. window.location.href = category.url;
  117. });
  118. categoriesContainer.appendChild(button);
  119. });
  120. }

comments powered by Disqus