Ir para conteúdo

POWERED BY:

FabianoSouza

Members
  • Total de itens

    921
  • Registro em

  • Última visita

Tudo que FabianoSouza postou

  1. FabianoSouza

    Transition Height não funciona em UL

    Estou tentando fazer algo simples: redimensionar a altura de uma UL, usando classList.toggle (javascript). Percebo que, se no CSS eu tentar aplicar o estilo em cascata, não faz efeito na UL só por estar dentro de uma DIV. Se no CSS eu colocar: .cnt-filtro-body ul{ list-style:none; position:relative; float:left; width:100%; height:0px; overflow:hidden; transition: height 0.5s; background-color:#FF0; display:block; pra estilizar somente ULs que estejam dentro da DIV que tem a classe chamada cnt-filtro-body, a coisa não funciona. Só funciona se partir direto da ul, assim: ul{ list-style:none; position:relative; float:left; width:100%; height:0px; overflow:hidden; transition: height 0.5s; background-color:#FF0; display:block; Vejam o código. <!DOCTYPE html> <html> <head> <style> .cnt-filtro-body{position:relative; height:50px; width:100%; } .secao-toggle{height:160px; display:block; float:left; position:relative;} ul{ list-style:none; position:relative; float:left; width:100%; height:0px; overflow:hidden; transition: height 0.5s; background-color:#FF0; display:block; } </style> </head> <body> <button onclick="myFunction()">Clique aqui</button> <div class="cnt-filtro-body"> <ul id="myDIV"> This is a DIV element. </ul> </div> <script> function myFunction() { var element = document.getElementById("myDIV"); element.classList.toggle("secao-toggle"); } </script> </body> </html> Minha necessidade é: estilizar apenas UL que estejam dentro da DIV que esteja usando a classe cnt-filtro-body
  2. FabianoSouza

    Consulta para filtro com muitas combinações

    Gente, o negócio é cabeludo. Na aplicação tem uns botões para o usuário marcar regiões de interesse: Centro, Zona Norte, Zona Sul, Zona Leste e Zona Oeste. Ele pode marcar todas ou nenhuma. Dentro desse universo há dezenas de combinações possíveis, umas 50 possibilidades. Meu problema é como tratar isso num SELECT para poder filtrar a coluna onde guardo essa informação. É uma coluna numérica entre 0 (para quando não existe uma zona definida) e 5. Impossível tratar isso com IF ou CASE. Qual a solução? Eu pensei em tentar algo com tabela temporária, fazendo isso: 1) Recupero o código das Zonas selecionadas na aplicação 2) Crio uma tab temporária e armazeno esses valores 3) Faço JOIN, entre a coluna codZona (da tab onde armazena esse dado) e a coluna da tab virtual Essa ideia tecnicamente funcionaria? Há outra saída mais eficiente? Grato.
  3. FabianoSouza

    OnSelect não funciona em browser mobile?

    Pessoal, estou chamando uma function no evento onSelect de uma input text mas não funfa quando testo em navegador mobile (Chorme e Microsoft Edge). document.querySelector('#cidade').addEventListener('select',handlerZonas) No PC funciona. Sabem dizer se há outra evento equivalente que funcione em mobile? O objetivo é, ao selecionar um item em uma datalist, dispare a function handlerZonas. Dá pra usar no evento onBlur, da input. Mas o evento onSelect é o que oferece melhor experiência de uso. Grato.
  4. FabianoSouza

    Substring no SQL

    Obrigado @Motta
  5. FabianoSouza

    Substring no SQL

    Pessoal, preciso pegar um trecho dessa string: https://meudominio.com.br/app/rotaA/rotaB/xxx.jpg Dessa URL, preciso retirar /app/rotaA/rotaB/xxx.jpg Como faço? Valew
  6. FabianoSouza

    Datalist - erro em palavras compostas

    Montei uma estrutura para preencher um datalist associado a uma input text (para fazer a busca na datalist). O problema é que quando se trata de palavras que tenham espaço na string, o "autocompletar" não funciona. No caso é para selecionar cidades. Então se digitar Diadema, a datalsit funciona, lista o nome da cidade e ao clicar nela, passa o valor para a input text. Mas se escrever São Paulo, já não lê depois que pressiono a barra de espaço. Já chequei o a string recebida, as cidades estão vindo completas. Mas ocorre algum erro na hora de criar os options. Como resolvo? Esse é o HTML <input type="text" name="cidade" id="cidadeDigitada" list="cidades" placeholder="Sua cidade" autocomplete="off"> <datalist id="cidades"></datalist> Tenho essa function que traz os dados em JSON do backend e preenche uma datalist. isso está funcionando perfeitamente. function selCidades() { var obj={url:'/backend/selecionar/'} , listCidades = document.querySelector('#cidades') , str='' , json='' , i=''; server.ajax(obj, function(){ json = server.res for (var i=0; i < json.length;++i){ str += '<option id=' +json[i].id + ' value=' +json[i].titulo+'>'; // Guarda options em variável } listCidades.innerHTML = str; }); }
  7. FabianoSouza

    Datalist - erro em palavras compostas

    Resolvido. No meu backend eu fiz um replace, substituindo os espaços existentes na string por "&#32;". Isso fez com que o datalist ignorasse o espaço entre as palavras, fazendo o "autocompletar" funcione perfeitamente.
  8. FabianoSouza

    Ajuda com regex em máscara para data

    Putz.... encontrei o problema... Era nesse trecho que havia um espaço em branco sobrando...
  9. FabianoSouza

    Ajuda com regex em máscara para data

    Tenho uma function para formatar um campo no padrão dd/mm/aaaa. O problema é que a função está deixando um espaço no meio da data. O código está aqui https://codepen.io/fabianosouza/pen/oNYjGmM Creio que o problema seja na REGEX que limpa a string (para evitar de ter caracteres não numéricos e que não seja a barra pra direita). Pode me ajudar a corrigir? Grato.
  10. FabianoSouza

    Saber se PC tem o WhatsApp instalado

    Valew, @Guilherme Luiz!!
  11. FabianoSouza

    Saber se PC tem o WhatsApp instalado

    Reparei que, estando no PC, quando você clica num link para enviar msg pelo WhatsApp, é feita uma checagem em seu computador. Dessa forma a página do WhatsApp toma uma dessas duas ações: a) abre uma página com opções (para baixar ou usar o WhatsApp Web) b) Abre abre uma instância do WhatsApp em seu computador (caso ele já esteja instalado) Diante disso, ao que parece, há uma forma deles saberem se você tem o app instalado ou não em seu computador. Alguém sabe com isso é feito?
  12. FabianoSouza

    Orçamento para DEV de Frontend

    Estou em busca de orçamento para a seguinte demanda: Preciso criar uma pequena "aplicação" web para cadastrar candidatos a vaga de emprego Pra começar seria: • Terá sua respectiva "área do usuário", onde o mesmo terá acesso às suas informações de cadastro, bem como a possibilidade de edita-las; • Também terá uma área onde ele fará sua candidatura à vaga e poderá ver as vagas para as quais se candidatou; Tudo responsivo. IMPORTANTE: O dev fará somente o frontend (HTML, CSS e Javascript) que deverá conversar com uma "API" (via AJAX). Ou seja, toda a inteligência e dados estarão no backend, onde não precisará mexer. O projeto é de média complexidade, mas como o orçamento é curto, vou fazer em fases (também para evitar aquele risco do cara pegar o dinheiro e sumir, como muitas freelas fazem) Acredito que seria essa estrutura: 1 página de "hot site", com conteúdo institucional e informativo 1 página de login 1 página que lista as vagas 1 página que exibe o detalhe da vaga e permite a candidatura 1 página de área do candidato Dou preferência a empresas com equipe própria de programadores. Isso tudo acima seria apenas uma parte do projeto, o ponto de partida. Chama pelo WhatsApp - (11) 98218-2376 - Fabiano.
  13. FabianoSouza

    PS travando tecla Iniciar do Windows

    Pessoal, algo irritante acontece com o meu Photoshop. Ao abri-lo, a tecla Iniciar do Windows fica travada para ser acionada via teclado. Para "destravar" preciso clicar nela ou minimizar e maximizar todas as janelas que estiverem abertas. Porém, esse "travamento" ocorre apenas se eu iniciar o PS e permanecer na janela, esperando que ele seja totalmente carregado. Se eu pedir para abrir o PS e alternar para outra janela (de qualquer programa aberto), esse travamento não acontece. Parece que é uma questão de onde o foco estiver. Se estiver focado na janela de carregamento do PS, a tecla Iniciar fica travada. Se saltar para outra janela durante o carregamento, o problema não acontece. Já fiz o teste usando monitores diferentes, com resoluções diferentes e em PC diferentes. O problema acontece com o PS 2020. Alguém sabe o motivo? valew!
  14. FabianoSouza

    Tratar campo com REPLACE

    Tenho um campo de descrição no meu sistema... nesse campo preciso fazer um replace de alguns "substrings" que podem existir. Exemplos: <apelido>apelido</apelido> <saudacao>saudacao</saudacao> Usando CASE e REPLACE para tratar essas substrings aí de cima, funciona para um caso ou para o outro, não ambos. Vejam como estou aplicando o SQL. ... , CASE WHEN MWA.descMsg LIKE '%'+'<saudacao>saudacao</saudacao>'+'%' Then REPLACE(MWA.descMsg, '<saudacao>saudacao</saudacao>', dbo.saudacao(GETDATE())) WHEN MWA.descMsg LIKE '%'+'<apelido>apelido</apelido>'+'%' Then REPLACE(MWA.descMsg, '<apelido>apelido</apelido>', '[Apelido]') ELSE MWA.descMsg END AS msg ... Preciso fazer com que esse tratamento seja aplicado para todas as situações, não apenas para uma das duas situações. O lance é que não tenho como colocar o campo tratado numa variável e ir aplicando o tratamento a ela de forma isolada.
  15. FabianoSouza

    Tratar campo com REPLACE

    Obrigado @Motta
  16. FabianoSouza

    Tratar campo com REPLACE

    Parece que encontrei uma solução. Criei uma function chamada dbo.trataMsgWhatsApp. Está funcionando. A function é assim: ... (@string as varchar(5000)) Returns varchar(5000) As Begin Set @string = Replace(@string,'<saudacao>saudacao</saudacao>', dbo.saudacao(GETDATE())); Set @string = Replace(@string,'<apelido>apelido</apelido>','[Apelido]'); Return @string End ... Aí aplico no SELECT assim: ... dbo.trataMsgWhatsApp(MWA.descMsg ) as msg Mas essa function ainda tem uma limitação: se eu usar na minha string a substring <apelido>apelido</apelido> repetidas vezes (algo que sem dúvida acontecerá), o replace não fará todas as substituições necessárias. Aceito sugestões para contornar esse novo problema.
  17. FabianoSouza

    Tratar campo com REPLACE

    Sim, MWA.descMsg pode ter os dois valores. Mas quando há os dois valores, apenas uma das situações acaba sendo tratada pelo CASE.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.