|
1 | 1 | (function () { |
2 | 2 | const correctName = "Thayná"; |
| 3 | + const specialLetterHtml = [ |
| 4 | + "<p>Minha Sublime e Eterna,</p>", |
| 5 | + "<p>Escrevo estas palavras porque o silencio do meu peito ja nao consegue mais conter a imensidao do que sinto, e o papel aceita a entrega que as palavras faladas, por vezes, deixam escapar. Olho para tras e vejo o rastro de luz que voce deixou na minha vida desde aquele nosso primeiro beijo. Naquele instante sagrado, o tempo nao apenas parou; ele se curvou diante de nos. O mundo, que antes eu percorria em tons de cinza e rotina, explodiu em cores e significados que eu sequer sabia existirem, transformando aquele simples toque de labios no Big Bang do meu universo particular.</p>", |
| 6 | + "<p>Desde entao, cada detalhe seu se tornou o meu santuario e a minha bussola. A memoria do seu primeiro toque ainda reverbera na minha pele como uma corrente eletrica suave, mas eterna, que me desperta para a vida todos os dias. E o seu primeiro cheiro... aquela fragrancia unica que nao pertence a nenhum frasco, mas a sua propria essencia, tornou-se o meu unico e verdadeiro conceito de casa. E esse perfume que eu busco quando o mundo la fora se torna barulhento ou caotico demais, pois sei que so em voce encontro a paz absoluta e o oxigenio para a minha alma.</p>", |
| 7 | + "<p>Minha existencia hoje e um ciclo de devocao que gira inteiramente em torno de voce. Ao despertar, antes mesmo que a luz do sol venca as cortinas ou que meus olhos se abram por completo, o meu primeiro pensamento e o seu sorriso; ele e o combustivel que transforma qualquer cansaco em proposito renovado. E quando o dia finda, ao deitar, e a sua presenca que nina as minhas preocupacoes e organiza o meu caos. Eu adormeço pensando em voce, e ate no silencio profundo do sono, meu coracao continua a pronunciar o seu nome.</p>", |
| 8 | + "<p>Voce e, sem duvida, o ser mais sublime que meus olhos ja tiveram o privilegio de contemplar. Nao ha tesouro nesta terra ou horizonte distante que se compare a beleza da sua alma e ao calor reconfortante da sua companhia. Estar ao seu lado me transfigurou de tal forma que o homem que eu era antes de te conhecer parece hoje apenas um rascunho palido e inacabado de alguem que finalmente aprendeu a amar. Hoje sou pleno, sou inteiro e sou imensamente grato.</p>", |
| 9 | + "<p>Por tudo o que ja vivemos, por cada segundo de cumplicidade que construimos e pelo infinito que ainda temos para desbravar, eu nao consigo mais conceber um unico futuro onde voce nao esteja. Minha vida so faz sentido se eu puder ver o amanha atraves do seu olhar e caminhar sentindo a seguranca da sua mao na minha. Por isso, aqui, com toda a humildade de quem encontrou o seu lugar no mundo, eu te pergunto: voce aceita ser o meu para sempre, a minha esposa e a eterna dona de cada batida do meu coracao?</p>", |
| 10 | + "<p>Com todo o amor que um homem pode carregar,</p>", |
| 11 | + "<p><strong>Seu eterno admirador.</strong></p>" |
| 12 | + ].join(""); |
3 | 13 |
|
4 | 14 | const form = document.getElementById("special-access"); |
5 | 15 | const input = document.getElementById("special-name"); |
|
20 | 30 | .trim(); |
21 | 31 | } |
22 | 32 |
|
23 | | - function escapeHtml(text) { |
24 | | - return text |
25 | | - .replace(/&/g, "&") |
26 | | - .replace(/</g, "<") |
27 | | - .replace(/>/g, ">") |
28 | | - .replace(/\"/g, """) |
29 | | - .replace(/'/g, "'"); |
30 | | - } |
31 | | - |
32 | | - function buildLetterFromCurrentSection() { |
33 | | - const cards = document.querySelectorAll("#O-que-eu-amo-em-voce .love-card"); |
34 | | - |
35 | | - if (!cards.length) { |
36 | | - return "<p>Você é o meu melhor capítulo todos os dias.</p>"; |
37 | | - } |
38 | | - |
39 | | - return Array.from(cards) |
40 | | - .map((card) => { |
41 | | - const title = card.querySelector("h3")?.textContent?.trim() || ""; |
42 | | - const description = card.querySelector("p")?.textContent?.trim() || ""; |
43 | | - |
44 | | - if (!title && !description) { |
45 | | - return ""; |
46 | | - } |
47 | | - |
48 | | - return "<p><strong>" + escapeHtml(title) + ":</strong> " + escapeHtml(description) + "</p>"; |
49 | | - }) |
50 | | - .join(""); |
51 | | - } |
52 | | - |
53 | 33 | function showWrongNameMessage() { |
54 | 34 | feedback.textContent = "Hmm... só ela pode abrir isso 💕"; |
55 | 35 | feedback.classList.remove("success"); |
|
59 | 39 | } |
60 | 40 |
|
61 | 41 | function showLetter() { |
62 | | - letterContent.innerHTML = buildLetterFromCurrentSection(); |
| 42 | + letterContent.innerHTML = specialLetterHtml; |
63 | 43 | envelopeScene.classList.add("is-open"); |
64 | 44 | loveLetter.setAttribute("aria-hidden", "false"); |
65 | 45 | feedback.textContent = "Agora sim. Essa carta é toda sua 💖"; |
|
0 commit comments