Javascript é EJB

Postado: 12 de julho de 2011 by fabiojapa in gohorse, xgh, xgh - gohorse

Opa…Achei esse belo EJB….

Não vou relevar a autoria poruqe é de um amigo meu….rs

Aí embaixo:

<a4j:loadScript src="http://#{facesContext.externalContext.request.serverName }:#{facesContext.externalContext.request.serverPort}/estrag/js/jquery.maskedinput-1.2.2.min.js" rendered="${LoginBean.render}"></a4j:loadScript>
<a4j:loadScript src="http://#{facesContext.externalContext.request.serverName }:#{facesContext.externalContext.request.serverPort}/estrag/js/jquery-textarea-maxlength.js" rendered="${LoginBean.render}"></a4j:loadScript>
<script type="text/javascript">
    if(!(document.location.toString().indexOf('lsp.html') > -1)) {

        if(!(document.location.toString().indexOf('apr.html') > -1)) {
            // Create the Script Object
              jQuery.noConflict();
              jQuery(document).ready(function($) {
                // Code that uses jQuery's $ can follow here.
              });
        }
    }

  // Code that uses other library's $ can follow here.
</script>

 

 

 

EJB1 -> rendered=”${LoginBean.render}”

Essa variável render foi criada só pra dizer se deve carregar o javascript…..Em duas páginas não deve….o padrão é true, menos para essas duas páginas

 

EJB2 -> Os IFs no javascript….eles estão com o “!” e “>” por um motivo….o eclipse dava erro de sintaxe quando fazia o correto:

document.location.toString().indexOf('apr.html') < 0

Então o gohorse foi aplicado….rs

 

EJB3 -> Esses IFs verificam se estão nessas duas páginas….se não estiverem….roda aquele trecho de código…..

 

 

Solução Bonita né?

Detalhe do papo com o GP:

Programador> Será necessária um EJB pra resolver isso…

GP> Não vai dar problema quando o cliente ver o código?

Programador> Fique tranquilo, será implementado um código bem bonito!

GP> Maravilha!

  1. Thiago disse:

    Cliente> Caraca, você viu a customização que este programador fez? Meu, este cara é foda!

  2. Tiago Passos disse:

    Não achei uma forma de “recomendar um bug” pra você, então estou usando os comentários. Dê uma olhada aqui: http://blog.tiagopassos.com/2011/11/09/uma-obra-prima-de-javascript/