Funcionou, tirei a validação do tipo e foi… neste caso não preciso validar o tipo.
Vc (ou alguém) sabe como adicionar mais uma condição? Pq se eu declaro o height ou width ’ =" " ’ (igual a nada dentro) ele não cai na condição default com valor setado.
Qual objetivo do seu problema? Se o que você fez atende, o código já está claro, outras formas podem dificultar a leitura. Se não atende, fale o problema.
É apenas melhorar a parte visual, não queria deixar dois “if’s”, essa condição ficou melhor… agora só queria adicionar uma validação de ="" estou testando agora se isso abaixo funciona:
Às vezes uma “funçãozinha” aumenta e muito a leitura do código…
function defineDimension(el, dim, default) {
dim = $(el).attr(dim);
return (dim != null && dim != "" && dim != undefined) ? dim : default;
// return dim ? dim : default; // nao tenho certeza se atende...
}
var h = defineDimension(this, 'height', 500);
var w = defineDimension(this, 'width', 600);
E você ainda ganha praticidade se a regra mudar, é só alterar a função…
Olá redevops blz? Obrigado pelo retorno… desculpe minha falta de conhecimento… mas essa melhoria é para dentro de uma função, não sei adaptar para colocar em uma função só
O que já indica que qualquer outro escopo pode chamar a função após ela ter sido criada
inclusive outra função, por exemplo…
function defineDimension(el, dim, default) {
// ... corpo da função...
}
function main() {
var element = document.getElementById('field');
var w = defineDimension(element, 'width', 600);
var h = defineDimension(element, 'height', 500);
// ...continua o código principal...
}
Ainda não testei (pq tenho que subir os arquivos para homologação devido a algumas burocracias aqui (e só la vou ter a real certeza se funcionou, pq as vezes da uns conflitos estranhos)…
Mas deixei assim:
var h = $(this).attr(data-openpopup-height);
var w = $(this).attr(data-openpopup-width);
h = (h != null && h != "" && h != undefined) ? h : 500;
w = (w != null && w != "" && w != undefined) ? w : 600;