Skip to content

Instantly share code, notes, and snippets.

View ErickPetru's full-sized avatar
🎯
Focusing

Erick Eduardo Petrucelli ErickPetru

🎯
Focusing
View GitHub Profile
name: Lista de Exercícios 2 - Item 1
description: ''
host: EXCEL
api_set: {}
script:
content: "const field1 = document.getElementById(\"name\") as HTMLInputElement;\r\nconst field2 = document.getElementById(\"type\") as HTMLSelectElement;\r\nconst field3 = document.getElementById(\"breed\") as HTMLInputElement;\r\nconst field4 = document.getElementById(\"weight\") as HTMLInputElement;\r\nconst save = document.getElementById(\"save\") as HTMLButtonElement;\r\nconst show = document.getElementById(\"show\") as HTMLButtonElement;\r\n\r\nconst pets = [];\r\n\r\nsave.addEventListener(\"click\", () => {\r\n Excel.run(async (context) => {\r\n const sheet = context.workbook.worksheets.getActiveWorksheet();\r\n sheet.getUsedRange().clear();\r\n\r\n if (!field1.value || !field2.value || !field3.value || !field4.value) {\r\n sheet.getRange(\"A1\").values = [[\"Todos os campos são obrigatórios!\"]];\r\n sheet.getUsedRange().format.autofitColumns();\r\n return;\r\n }\r\n\r\n const pet = {\r
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 6.WORD.yaml
Last active September 29, 2021 00:36
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão "Resultado". Funcionalidade do suplemento: permitir digitar várias notas, validando se é número toda vez que clicar em "Adicionar" (permitir casas decimais no número). Ao clicar no botão "Resultado", exibir a média aritmética a partir dos números digitados previamente. Atenção…
name: Lista de Exercícios 1 - Item 6
description: >-
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão
"Resultado". Funcionalidade do suplemento: permitir digitar várias notas,
validando se é número toda vez que clicar em "Adicionar" (permitir casas
decimais no número). Ao clicar no botão "Resultado", exibir a média aritmética
a partir dos números digitados previamente. Atenção: todas as mensagens de
saída (tanto validações quanto resultados finais) devem ser exibidas no Word.
host: WORD
api_set: {}
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 5.WORD.yaml
Last active September 29, 2021 00:26
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão "Resultado". Funcionalidade do suplemento: permitir digitar vários nomes, validando se o campo está preenchido toda vez que clicar em "Adicionar", e se estiver tudo certo, ir armazenando cada nome em um Array. Ao clicar no botão "Resultado", exibir como resultado todos os nome…
name: Lista de Exercícios 1 - Item 5
description: >-
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão
"Resultado". Funcionalidade do suplemento: permitir digitar vários nomes,
validando se o campo está preenchido toda vez que clicar em "Adicionar", e se
estiver tudo certo, ir armazenando cada nome em um Array. Ao clicar no botão
"Resultado", exibir como resultado todos os nomes previamente cadastrados, mas
de forma invertida (do último para o primeiro). Atenção: todas as mensagens de
saída (tanto validações quanto resultados finais) devem ser exibidas no Word.
host: WORD
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 4.WORD.yaml
Last active September 29, 2021 00:05
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão "Resultado". Funcionalidade do suplemento: permitir digitar várias idades, validando se é número toda vez que clicar em "Adicionar", e se estiver tudo certo, ir armazenando cada idade em um Array. Ao clicar no botão "Resultado", exibir como resultado quantas pessoas seriam mai…
name: Lista de Exercícios 1 - Item 4
description: >-
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão
"Resultado". Funcionalidade do suplemento: permitir digitar várias idades,
validando se é número toda vez que clicar em "Adicionar", e se estiver tudo
certo, ir armazenando cada idade em um Array. Ao clicar no botão "Resultado",
exibir como resultado quantas pessoas seriam maior de idade (a partir de 18
anos) e quantas seriam menor de idade. Atenção: todas as mensagens de saída
(tanto validações quanto resultados finais) devem ser exibidas no Word.
host: WORD
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 3.WORD.yaml
Last active September 28, 2021 23:53
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão "Resultado". Funcionalidade do suplemento: permitir digitar várias idades, validando se é número toda vez que clicar em "Adicionar", e se estiver tudo certo, ir armazenando cada idade em um Array. Ao clicar no botão "Resultado", exibir como resultado todas as idades previament…
name: Lista de Exercícios 1 - Item 3
description: >-
Layout do suplemento: 1 caixa de texto, 1 botão "Adicionar" e 1 botão
"Resultado". Funcionalidade do suplemento: permitir digitar várias idades,
validando se é número toda vez que clicar em "Adicionar", e se estiver tudo
certo, ir armazenando cada idade em um Array. Ao clicar no botão "Resultado",
exibir como resultado todas as idades previamente cadastradas, um resultado
por linha. Atenção: todas as mensagens de saída (tanto validações quanto
resultados finais) devem ser exibidas no Word.
host: WORD
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 2.WORD.yaml
Last active September 28, 2021 23:33
Layout do suplemento: 5 caixas de texto e 1 botão. Funcionalidade do suplemento: permitir digitar 5 números, validando se todos são números, e se estiver tudo certo, exibir como resultado qual dos números informados é o maior (pode resolver este problema com estruturas condicionais ou com estruturas de repetição, fique à vontade para encontrar o…
name: Lista de Exercícios 1 - Item 2
description: >-
Layout do suplemento: 5 caixas de texto e 1 botão. Funcionalidade do
suplemento: permitir digitar 5 números, validando se todos são números, e se
estiver tudo certo, exibir como resultado qual dos números informados é o
maior (pode resolver este problema com estruturas condicionais ou com
estruturas de repetição, fique à vontade para encontrar o algoritmo ideal).
Atenção: todas as mensagens de saída (tanto validações quanto resultados
finais) devem ser exibidas no Word.
host: WORD
@ErickPetru
ErickPetru / Lista de Exercícios 1 - Item 1.WORD.yaml
Last active September 28, 2021 23:05
Layout do suplemento: 5 caixas de texto e 1 botão. Funcionalidade do suplemento: permitir digitar 5 números, validando se todos são números, e se estiver tudo certo, exibir como resultado a exponenciação ao quadrado de cada número informado, um resultado por linha. Atenção: todas as mensagens de saída (tanto validações quanto resultados finais) …
name: Lista de Exercícios 1 - Item 1
description: >-
Layout do suplemento: 5 caixas de texto e 1 botão. Funcionalidade do
suplemento: permitir digitar 5 números, validando se todos são números, e se
estiver tudo certo, exibir como resultado a exponenciação ao quadrado de cada
número informado, um resultado por linha. Atenção: todas as mensagens de saída
(tanto validações quanto resultados finais) devem ser exibidas no Word.
host: WORD
api_set: {}
script:
@ErickPetru
ErickPetru / Tabuada com For.WORD.yaml
Created September 15, 2021 00:43
Calcula a tabuada do valor informado no Suplemento e exibe no documento Word aberto.
name: Tabuada com For
description: >-
Calcula a tabuada do valor informado no Suplemento e exibe no documento Word
aberto.
host: WORD
api_set: {}
script:
content: "const calculate = document.getElementById(\"calculate\") as HTMLButtonElement;\r\nconst field = document.getElementById(\"field\") as HTMLInputElement;\r\n\r\ncalculate.addEventListener(\"click\", () => {\r\n Word.run(async (context) => {\r\n const body = context.document.body;\r\n body.clear();\r\n\r\n const n = parseFloat(field.value);\r\n\r\n if (isNaN(n)) {\r\n body.insertText(\"Somente números são aceitos!\", \"Start\");\r\n return;\r\n }\r\n\r\n for (let i = 0; i <= 10; i++) {\r\n body.insertText(`${n} × ${i} = ${n * i}`, \"End\");\r\n body.insertBreak(\"Line\", \"End\")\r\n }\r\n });\r\n});\r\n"
language: typescript
template:
@ErickPetru
ErickPetru / Pares no Intervalo Especificado.WORD.yaml
Created September 9, 2021 18:54
Exibe, no documento Word aberto, todos os números pares existentes dentro do intervalo numérico especificado pelo usuário.
name: Pares no Intervalo Especificado
description: >-
Exibe, no documento Word aberto, todos os números pares existentes dentro do
intervalo numérico especificado pelo usuário.
host: WORD
api_set: {}
script:
content: "const field1 = document.getElementById(\"field1\") as HTMLInputElement;\r\nconst field2 = document.getElementById(\"field2\") as HTMLInputElement;\r\nconst show = document.getElementById(\"show\") as HTMLButtonElement;\r\n\r\nshow.addEventListener(\"click\", () => {\r\n Word.run(async (context) => {\r\n const body = context.document.body;\r\n body.clear();\r\n\r\n const n1 = parseFloat(field1.value);\r\n const n2 = parseFloat(field2.value);\r\n\r\n if (isNaN(n1) || isNaN(n2)) {\r\n body.insertText(\"Informe dois números válidos!\", \"Start\");\r\n return;\r\n }\r\n\r\n for (let i = n1; i <= n2; i++) {\r\n if (i % 2 == 0) {\r\n body.insertText(`${i}`, \"End\");\r\n body.insertBreak(\"Line\", \"End\");\r\n }\r\n }\r\n });\r\n});\r\n
@ErickPetru
ErickPetru / Lista de Meses usando Array.WORD.yaml
Created September 9, 2021 18:42
Exibe dinamicamente uma lista de meses para seleção, e mostra o item selecionado no documento Word aberto.
name: Lista de Meses usando Array
description: >-
Exibe dinamicamente uma lista de meses para seleção, e mostra o item
selecionado no documento Word aberto.
host: WORD
api_set: {}
script:
content: "const selector = document.getElementById(\"selector\") as HTMLSelectElement;\r\n\r\nconst months = [\r\n \"Janeiro\",\r\n \"Fevereiro\",\r\n \"Março\",\r\n \"Abril\",\r\n \"Maio\",\r\n \"Junho\",\r\n \"Julho\",\r\n \"Agosto\",\r\n \"Setembro\",\r\n \"Outubro\",\r\n \"Novembro\",\r\n \"Dezembro\"\r\n];\r\n\r\nselector.innerHTML = \"<option></option>\";\r\n\r\nfor (let month of months) {\r\n selector.innerHTML += `<option>${month}</option>`;\r\n}\r\n\r\nselector.addEventListener(\"change\", () => {\r\n Word.run(async (context) => {\r\n const body = context.document.body;\r\n body.clear();\r\n\r\n if (selector.value) {\r\n body.insertText(`O mês selecionado foi: ${selector.value}.`, \"Start\");\r\n }\r\n });\r\n});\r\n"
language: typescript
template: