meiodev
v1.0.2
Published
Códigos úteis para programação no Wix Velo, ou Wix IDE.
Downloads
7
Maintainers
Readme
Se inscreva no canal! https://www.youtube.com/@meiodev
Visite meu site! https://www.meiodev.com.br/
MEIO DEV
Este pacote está sendo desenvolvido para criar funções que ajude a comunidade a desenvolver seus projetos de forma mais rápida e fluida.
Como usar o pacote em seu site
1 - Com o modo avançado (Velo) ativo no seu editor;
2 - Vá em Código (menu lateral esquerdo) > Pacotes e aplicativos > NPM;
3 - Clique em + para adicionar um pacote NPM e na janela que irá exibir busque por "meiodev".
4 - Clique em instalar.
Para importar e utilizar no seu código, use a seguinte sintaxe:
Use assim caso queira usar apenas uma função do pacote:
import { nomeDaFunção } from 'meiodev'
Use assim caso queira usa várias funções do pacote:
import meiodev from 'meiodev'
Depois use assim: meiodev.nomeDaFunção
Funções
> sendWhatsAppMessage
A função retorna um link que redireciona para o whatsapp com uma mensagem pré definida.
sendWhatsAppMessage(whatsappNumber, message, formFactor)
Parâmetros
whatsappNumber [number] = número a qual irá enviar a mensagem, importante incluir o DDI. message [string] = mensagem que quer enviar. Dica: use \n para pular linha. formFactor [string] = use wixWindow para passar o formFactor que obtém que tipo de dispositivo está sendo usado.
> timeOptions
A função retorna um array com label e value pra usar em campos de seleção de lista (dropdowns). Ela retorna as 24h do dia a cada x minutos informado.
timeOptions(numMinutes, arr)
Parâmetros
numMinutes [number] = a cada quantos minutos. arr [array] = você pode iniciar com um array inicial.
> changePositionRepeater
A função muda a posição do item no repetidor.
changePositionRepeater(repeaterElement, from, to)
Parâmetros
repeaterElement [element] = o repetidor. from [number] = index atual do item que quer mudar de posição. to [number] = index para qual posição deseja que este item vá.
> weekDay_for_Number
A função retorna o nome do dia da semana em português-br. Use new Date().getDay() para ter o dia da semana de hoje.
weekDay_for_Number(dayNumber)
Parâmetros
dayNumber [number] = número do dia da semana.
> minToHours
A função converte minutos em horas e retorna uma string neste formato "00:00".
minToHours(time_in_minutes)
Parâmetros
time_in_minutes [number] = tempo em minutos
> diffDates
A função retorna a diferença em dias de duas data específicas.
diffDates (dateStart, dateEnd)
Parâmetros
dateStart [date] = data inicial que será usada para caucular.
dateEnd [date] = data final que será usada para caucular.
> fileCache
A função coloca um arquivo em cache do navegador manualmente com base numa URL. Esta função só suporta url's estáticas, portanto não use a URL do wix, você deve converter primeiramente para uma URL estática. Para imagens use a função do pacote getStaticImageUrl.
fileCache(url, name)
Parâmetros
url [string] = url do arquivo, use aqui apenas url's estáticas
name [string] = o nome do armazenamento cache, use isso para organizar or arquivos cache
> getStaticImageUrl
A função retorna a url estática de uma imagem e permite o controle de compreesão da mesma. Use esta função para retornar imagens do tamanho ideal e com masi velocidade para a sua aplicação.
getStaticImageUrl(url, compress, cache)
Parâmetros
url [string] = url da imagem, use aqui apenas URL padrão do wix (que contém 'wix:image')
compress [object] = passe um objeto para comprimir e indicar o tamanho de corte da imagem, use:
let compress = {
w: 1920, // Indica a largura da imagem
h: 1080, // Indica a altura da imagem
q: 60 // Indica a qualidade da imagem (0 - 100)
}
cache [boolean] = passe true para colocar esta imagem em cache
> messageAlert
A função retorna um HTML com uma menssagem como resposta. A mensagem é retornada com um estilo personalizado.
messageAlert(textElement, message, type, time, styleCSS)
Parâmetros
textElement [element] = passe o campo de texto que deseja exibir a mensagem ($w('#campo')).
message [string] = passe a mensagem que deseja exibir.
type [string] = escolha que tipo de mensagem deseja exibir, isso afetará no layout padrão da menssagem. (danger/success)
time [number] = escolha quanto tempo em milisegundos deseja exibir a mensagem.
styleCSS (opcional) [string] = personalize o estilo da mensagem com css, usar esse parametro substituirá todo o estilo padrão.
> randomNumber
A função retorna um número aleatório entre um número mínimo (0 é padrão) e o número um máximo.
randomNumber(max, min)
Parâmetros
max [number] = número máximo.
min [number] = número mínimo.
> limitString
A função atribui um limite de caracteres a uma string.
limitString(str, limit, endString)
Parâmetros
str [string] = passe o texto que pode ou não ser limitado.
limit [number] = passe a quantidade de caracteres limite para a string.
endString (opcional) [string] = passe o que será incluido no fim desta string.
> mask
mask(type, input)
type = tipo de máscara, deve ser uma string
input = o campo que a mascara será aplicada
> Types
espace : remove espaços da string e substitui por hífen phone : fomata em número de telefone cpf : formata para cpf cnpj : formata para cnpj cep : formata para cep currency : formata para valor de moeda date : formata para data
> Exemplos
Executa a função
mask('phone', $('#campoPhone'))
Na prática
let align
$w('#campoPhone').onKeyPress((e) => {
if (align) {
clearTimeout(align);
align = undefined;
}
align = setTimeout(async () => {
await mask('phone', $w("#inPhoneShop"))
}, 200)
})
A função retornará no campo valor em String já formatado: 19993314015 > (19) 99331-4015