From 006cbbbf890844404ce1a196400e18808b4cf446 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 5 May 2014 18:32:03 +0000 Subject: [PATCH] correção de sintaxe javascript --- admin/js/core.js | 2 +- admin/js/editormapfile.js | 8 ++++---- admin/js/estat_conexao.js | 3 ++- admin/js/estat_fonteinfo.js | 3 ++- admin/js/estat_tipo_periodo.js | 3 ++- admin/js/estat_unidade_medida.js | 3 ++- admin/js/grupos.js | 7 ++++--- admin/js/identifica.js | 5 +++-- admin/js/mapas.js | 9 +++++---- admin/js/menu.js | 5 +++-- admin/js/subgrupos.js | 5 +++-- admin/js/webservices.js | 5 +++-- classesjs/atlas.js | 13 ++++++++----- classesjs/classe_editorol.js | 4 ++-- classesjs/classe_mapa.js | 3 +-- ferramentas/geolocal/index.js | 607 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/graficointerativo1/index.js | 15 ++++++++------- ferramentas/legenda/index.js | 7 +++---- ferramentas/tabela/index.js | 8 ++++---- 19 files changed, 363 insertions(+), 352 deletions(-) diff --git a/admin/js/core.js b/admin/js/core.js index 20a4c18..962879c 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -1188,7 +1188,7 @@ function core_geraLinhas(dados) } contaParam++; } - while(contaParam < nparam) + while(contaParam < nparam); return(resultado); } /* diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index ba75b58..b6accf4 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -1691,7 +1691,7 @@ function montaEditorDados(dados) $i("connectiontype").onchange = function(){ core_desativaforms(idsForms); var valor = $i("connectiontype").value, - d = []; + d; //["connection","data","tileitem","tileindex"] if(valor == 0 || valor == 10) {d = [];} @@ -1710,7 +1710,7 @@ function montaEditorDados(dados) $i("metaestat").onchange = function(){ core_desativaforms(idsMetaestat); var valor = $i("metaestat").value, - d = []; + d; if(valor === "SIM"){ d = ["metaestat_id_medida_variavel"]; } @@ -1911,9 +1911,9 @@ function montaEditorClasseGeral(dados) { var re = /C_/g; dados.expression = dados.expression.replace(re,"]"); - var re = /_C/g; + re = /_C/g; dados.expression = dados.expression.replace(re,"["); - var re = /_A_/g; + re = /_A_/g; dados.expression = dados.expression.replace(re,"'"); var param = { "linhas":[ diff --git a/admin/js/estat_conexao.js b/admin/js/estat_conexao.js index a07c349..c281642 100755 --- a/admin/js/estat_conexao.js +++ b/admin/js/estat_conexao.js @@ -178,11 +178,12 @@ i3GEOadmin.conexao = { } var i,temp, n = i3GEOadmin.conexao.dados.length, - novo = []; + novo; if(letra == "Todos"){ novo = i3GEOadmin.conexao.dados; } else{ + novo = []; for(i=0;i

"; @@ -197,7 +197,7 @@ i3GEOadmin.mapas = { ins += "

"; ins += ""; - ins += "

Temas que serão incluídos nesse mapa (utilize os códigos dos mapfiles mostrados na lista abaixo):

"; + ins += "

Temas que serão incluídos nesse mapa (utilize os c�digos dos mapfiles mostrados na lista abaixo):

"; ins += "

"; ins += "
Buscando...
"; @@ -229,11 +229,12 @@ i3GEOadmin.mapas = { } var i,temp, n = i3GEOadmin.mapas.dados.length, - novo = []; + novo; if(letra == "Todos"){ novo = i3GEOadmin.mapas.dados; } else{ + novo = []; for(i=0;i"; document.getElementById("tituloinstituicao").innerHTML = retorno.data.tituloinstituicao; }; diff --git a/classesjs/classe_editorol.js b/classesjs/classe_editorol.js index 534b75d..d46b223 100644 --- a/classesjs/classe_editorol.js +++ b/classesjs/classe_editorol.js @@ -1060,9 +1060,9 @@ i3GEO.editorOL = { type: OpenLayers.Control.TYPE_TOOL, callbacks:{ done: function(feature){ - var f = []; + var f,style_mark; if(i3GEO.editorOL.simbologia.externalGraphic != ""){ - var style_mark = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']); + style_mark = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']); style_mark.externalGraphic = i3GEO.editorOL.simbologia.externalGraphic; style_mark.graphicWidth = i3GEO.editorOL.simbologia.graphicWidth; style_mark.graphicHeight = i3GEO.editorOL.simbologia.graphicHeight; diff --git a/classesjs/classe_mapa.js b/classesjs/classe_mapa.js index 22ccb28..54aa97d 100644 --- a/classesjs/classe_mapa.js +++ b/classesjs/classe_mapa.js @@ -1102,9 +1102,8 @@ i3GEO.mapa = { compactaLayerGrafico: function(){ var geos = false, geometrias = [], - g = [], n = 0, - i; + i,g; if(i3GEO.editorOL && i3GEO.desenho.layergrafico && i3GEO.desenho.layergrafico.features){ geos = i3GEO.desenho.layergrafico.features; n = geos.length; diff --git a/ferramentas/geolocal/index.js b/ferramentas/geolocal/index.js index 220495f..4b82ad3 100755 --- a/ferramentas/geolocal/index.js +++ b/ferramentas/geolocal/index.js @@ -32,53 +32,53 @@ Você deve ter recebido uma cópia da Licença Pública G GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. -*/ + */ if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } /* Classe: i3GEOF.geolocal -*/ + */ i3GEOF.geolocal = { - /* + /* Variavel: posicoes Objetos capturados - */ - posicoes: [], - tempo: null, - /* + */ + posicoes: [], + tempo: null, + /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. - */ - aguarde: "", - /* + */ + aguarde: "", + /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário - */ - criaJanelaFlutuante: function(){ - i3GEOF.geolocal.iniciaDicionario(); - }, - /* + */ + criaJanelaFlutuante: function(){ + i3GEOF.geolocal.iniciaDicionario(); + }, + /* Function: iniciaDicionario Carrega o dicionário e chama a função que inicia a ferramenta O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script - */ - iniciaDicionario: function(){ - if(typeof(i3GEOF.geolocal.dicionario) === 'undefined'){ - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/geolocal/dicionario.js", - "i3GEOF.geolocal.iniciaJanelaFlutuante()", - "i3GEOF.geolocal.dicionario_script" - ); - } - else{ - i3GEOF.geolocal.iniciaJanelaFlutuante(); - } - }, - /* + */ + iniciaDicionario: function(){ + if(typeof(i3GEOF.geolocal.dicionario) === 'undefined'){ + i3GEO.util.scriptTag( + i3GEO.configura.locaplic+"/ferramentas/geolocal/dicionario.js", + "i3GEOF.geolocal.iniciaJanelaFlutuante()", + "i3GEOF.geolocal.dicionario_script" + ); + } + else{ + i3GEOF.geolocal.iniciaJanelaFlutuante(); + } + }, + /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante @@ -86,28 +86,28 @@ i3GEOF.geolocal = { Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta - */ - inicia: function(iddiv){ - var ics,n; - //se nao permitir a localizacao, retorna uma mensagem - if(navigator.geolocation){ - $i(iddiv).innerHTML = i3GEOF.geolocal.html(); - $i("i3GEOFgeolocalFormTempo").onsubmit = i3GEOF.geolocal.capturaTempo; - ics = $i(iddiv).getElementsByTagName("button"); - n = ics.length; - for(i=0;i' + '' + '' + @@ -130,177 +130,177 @@ i3GEOF.geolocal = { "
" + "
" + $trad(8,i3GEOF.geolocal.dicionario) + " " + $inputText("","","i3GEOFgeolocalMaximo","",5,"") + "
"; - return ins; - }, - /* + return ins; + }, + /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. - */ - iniciaJanelaFlutuante: function(){ - var janela,divid,temp,titulo,cabecalho,minimiza; - cabecalho = function(){}; - minimiza = function(){ - i3GEO.janela.minimiza("i3GEOF.geolocal"); - }; - //cria a janela flutuante - titulo = $trad(1,i3GEOF.geolocal.dicionario)+"    "; - janela = i3GEO.janela.cria( - "270", - "200", - "", - "", - "", - titulo, - "i3GEOF.geolocal", - false, - "hd", - cabecalho, - minimiza - ); - divid = janela[2].id; - $i("i3GEOF.geolocal_corpo").style.backgroundColor = "white"; - $i("i3GEOF.geolocal_corpo").style.textAlign = "left"; - i3GEOF.geolocal.aguarde = $i("i3GEOF.geolocal_imagemCabecalho").style; - i3GEOF.geolocal.inicia(divid); - temp = function(){ - i3GEOF.geolocal[i3GEO.Interface.ATUAL].removeLayer(); - i3GEOF.geolocal.paraTempo(); - }; - YAHOO.util.Event.addListener(janela[0].close, "click", temp); - i3GEO.util.criaPin("pingeolocal",i3GEO.configura.locaplic+'/imagens/google/confluence.png'); - i3GEOF.geolocal.escondexy(); - }, - capturaCoordenada: function(){ - if(i3GEOF.geolocal.aguarde.visibility == "visible"){ - return; - } - i3GEOF.geolocal.aguarde.visibility = "visible"; - var retorno = function(position){ - i3GEOF.geolocal.posicoes.push(position); - var n = parseInt($i("i3GEOFgeolocalMaximo").value,10); - if(n > 0 && i3GEOF.geolocal.posicoes.length > n){ - i3GEOF.geolocal.posicoes.splice(0,(i3GEOF.geolocal.posicoes.length - n)); + */ + iniciaJanelaFlutuante: function(){ + var janela,divid,temp,titulo,cabecalho,minimiza; + cabecalho = function(){}; + minimiza = function(){ + i3GEO.janela.minimiza("i3GEOF.geolocal"); + }; + //cria a janela flutuante + titulo = $trad(1,i3GEOF.geolocal.dicionario)+"    "; + janela = i3GEO.janela.cria( + "270", + "200", + "", + "", + "", + titulo, + "i3GEOF.geolocal", + false, + "hd", + cabecalho, + minimiza + ); + divid = janela[2].id; + $i("i3GEOF.geolocal_corpo").style.backgroundColor = "white"; + $i("i3GEOF.geolocal_corpo").style.textAlign = "left"; + i3GEOF.geolocal.aguarde = $i("i3GEOF.geolocal_imagemCabecalho").style; + i3GEOF.geolocal.inicia(divid); + temp = function(){ + i3GEOF.geolocal[i3GEO.Interface.ATUAL].removeLayer(); + i3GEOF.geolocal.paraTempo(); + }; + YAHOO.util.Event.addListener(janela[0].close, "click", temp); + i3GEO.util.criaPin("pingeolocal",i3GEO.configura.locaplic+'/imagens/google/confluence.png'); + i3GEOF.geolocal.escondexy(); + }, + capturaCoordenada: function(){ + if(i3GEOF.geolocal.aguarde.visibility == "visible"){ + return; } - i3GEOF.geolocal.listaCoord(); - } - navigator.geolocation.getCurrentPosition(retorno,i3GEOF.geolocal.erro); - }, - capturaTempo: function(){ - var tempo = parseInt($i("i3GEOFgeolocalTempo").value,10); - if(tempo){ - if(tempo > 0){ - i3GEOF.geolocal.tempo = setInterval("i3GEOF.geolocal.capturaCoordenada()",tempo*1000); + i3GEOF.geolocal.aguarde.visibility = "visible"; + var retorno = function(position){ + i3GEOF.geolocal.posicoes.push(position); + var n = parseInt($i("i3GEOFgeolocalMaximo").value,10); + if(n > 0 && i3GEOF.geolocal.posicoes.length > n){ + i3GEOF.geolocal.posicoes.splice(0,(i3GEOF.geolocal.posicoes.length - n)); + } + i3GEOF.geolocal.listaCoord(); + }; + navigator.geolocation.getCurrentPosition(retorno,i3GEOF.geolocal.erro); + }, + capturaTempo: function(){ + var tempo = parseInt($i("i3GEOFgeolocalTempo").value,10); + if(tempo){ + if(tempo > 0){ + i3GEOF.geolocal.tempo = setInterval("i3GEOF.geolocal.capturaCoordenada()",tempo*1000); + } + else{ + clearInterval(i3GEOF.geolocal.tempo); + } } - else{ - clearInterval(i3GEOF.geolocal.tempo); + return false; + }, + paraTempo: function(){ + if($i("i3GEOFgeolocalTempo")){ + $i("i3GEOFgeolocalTempo").value = 0; } - } - return false; - }, - paraTempo: function(){ - if($i("i3GEOFgeolocalTempo")){ - $i("i3GEOFgeolocalTempo").value = 0; - } - clearInterval(i3GEOF.geolocal.tempo); - }, - erro: function(error){ - i3GEOF.geolocal.paraTempo(); - var erro = ""; - switch(error.code){ + clearInterval(i3GEOF.geolocal.tempo); + }, + erro: function(error){ + i3GEOF.geolocal.paraTempo(); + var erro = ""; + switch(error.code){ case error.PERMISSION_DENIED: - erro = "User denied the request for Geolocation." - break; + erro = "User denied the request for Geolocation."; + break; case error.POSITION_UNAVAILABLE: - erro = "Location information is unavailable." - break; + erro = "Location information is unavailable."; + break; case error.TIMEOUT: - erro = "The request to get user location timed out." - break; + erro = "The request to get user location timed out."; + break; case error.UNKNOWN_ERROR: - erro = "An unknown error occurred." - break; - } - i3GEO.janela.tempoMsg(erro); - i3GEOF.geolocal.aguarde.visibility = "hidden"; - }, - listaCoord: function(position){ - var ps = i3GEOF.geolocal.posicoes, + erro = "An unknown error occurred."; + break; + } + i3GEO.janela.tempoMsg(erro); + i3GEOF.geolocal.aguarde.visibility = "hidden"; + }, + listaCoord: function(position){ + var ps = i3GEOF.geolocal.posicoes, n = ps.length, i, ins = "", res = ["LatitudeLongitude"]; - for(i=(n-1);i>=0;i--){ - ins = "" + + for(i=(n-1);i>=0;i--){ + ins = "" + '' + '' + '' + "" + ps[i].coords.latitude + "" + ps[i].coords.longitude + ""; - res.push(ins); - } - $i("i3GEOFgeolocalListaDePontos").innerHTML = "" + res.join("") + "
"; - $i("i3GEOFgeolocalNcoord").innerHTML = n; - i3GEOF.geolocal[i3GEO.Interface.ATUAL].desenha(); - i3GEOF.geolocal.aguarde.visibility = "hidden"; - }, - limpa: function(){ - i3GEOF.geolocal.posicoes = []; - i3GEOF.geolocal[i3GEO.Interface.ATUAL].removeLayer(); - i3GEOF.geolocal.listaCoord(); - }, - excluiLinha: function(i){ - i3GEOF.geolocal.posicoes.splice(i,1); - i3GEOF.geolocal.listaCoord(); - }, - panLinha: function(i){ - var posicao = i3GEOF.geolocal.posicoes[i]; - //@FIXME o pan nao funciona no OSM - if(posicao != undefined && i3GEO.Interface.openlayers.googleLike != true){ - i3GEO.navega.pan2ponto((posicao.coords.longitude),(posicao.coords.latitude)); - } - }, - info: function(i){ - i3GEO.mapa.dialogo.cliqueIdentificaDefault(i3GEOF.geolocal.posicoes[i].coords.longitude,i3GEOF.geolocal.posicoes[i].coords.latitude); - }, - mostraxy: function(i){ - /* - * @TODO nao funciona no OSM - */ - if(i3GEO.Interface.ATUAL === "googleearth" || i3GEO.Interface.openlayers.googleLike === true) - {return;} - var posicao = i3GEOF.geolocal.posicoes[i], - xy = [posicao.coords.longitude,posicao.coords.latitude], + res.push(ins); + } + $i("i3GEOFgeolocalListaDePontos").innerHTML = "" + res.join("") + "
"; + $i("i3GEOFgeolocalNcoord").innerHTML = n; + i3GEOF.geolocal[i3GEO.Interface.ATUAL].desenha(); + i3GEOF.geolocal.aguarde.visibility = "hidden"; + }, + limpa: function(){ + i3GEOF.geolocal.posicoes = []; + i3GEOF.geolocal[i3GEO.Interface.ATUAL].removeLayer(); + i3GEOF.geolocal.listaCoord(); + }, + excluiLinha: function(i){ + i3GEOF.geolocal.posicoes.splice(i,1); + i3GEOF.geolocal.listaCoord(); + }, + panLinha: function(i){ + var posicao = i3GEOF.geolocal.posicoes[i]; + //@FIXME o pan nao funciona no OSM + if(posicao != undefined && i3GEO.Interface.openlayers.googleLike != true){ + i3GEO.navega.pan2ponto((posicao.coords.longitude),(posicao.coords.latitude)); + } + }, + info: function(i){ + i3GEO.mapa.dialogo.cliqueIdentificaDefault(i3GEOF.geolocal.posicoes[i].coords.longitude,i3GEOF.geolocal.posicoes[i].coords.latitude); + }, + mostraxy: function(i){ + /* + * @TODO nao funciona no OSM + */ + if(i3GEO.Interface.ATUAL === "googleearth" || i3GEO.Interface.openlayers.googleLike === true) + {return;} + var posicao = i3GEOF.geolocal.posicoes[i], + xy = [posicao.coords.longitude,posicao.coords.latitude], box = $i("pingeolocal"), ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); - xy = i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),ext,i3GEO.parametros.pixelsize); + xy = i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),ext,i3GEO.parametros.pixelsize); - box.style.display = "block"; - box.style.width = "27px"; - box.style.height = "27px"; - box.style.top = parseInt(xy[1],10) - 27 +"px"; - box.style.left = parseInt(xy[0],10) - 13 +"px"; - }, - escondexy: function(){ - if($i("pingeolocal")){ - var box = $i("pingeolocal"); - box.style.display = "none"; - box.style.top = "0px"; - box.style.left = "0px"; - } - }, - posicoes2pontos: function(){ - var ps = i3GEOF.geolocal.posicoes, + box.style.display = "block"; + box.style.width = "27px"; + box.style.height = "27px"; + box.style.top = parseInt(xy[1],10) - 27 +"px"; + box.style.left = parseInt(xy[0],10) - 13 +"px"; + }, + escondexy: function(){ + if($i("pingeolocal")){ + var box = $i("pingeolocal"); + box.style.display = "none"; + box.style.top = "0px"; + box.style.left = "0px"; + } + }, + posicoes2pontos: function(){ + var ps = i3GEOF.geolocal.posicoes, n = ps.length, i, pontos = []; - for(i=0;i < n;i++){ - pontos.push((ps[i].coords.longitude) + " " + ps[i].coords.latitude); - } - return pontos; - }, - criaShp: function(){ - function ativanovotema(retorno){ - var pontos = i3GEOF.geolocal.posicoes2pontos(), + for(i=0;i < n;i++){ + pontos.push((ps[i].coords.longitude) + " " + ps[i].coords.latitude); + } + return pontos; + }, + criaShp: function(){ + function ativanovotema(retorno){ + var pontos = i3GEOF.geolocal.posicoes2pontos(), temaNovo = retorno.data, converteParaLinha = function(){ var cp = new cpaint(); @@ -308,127 +308,126 @@ i3GEOF.geolocal = { var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=sphPT2shp¶=linha&tema="+temaNovo; cp.call(p,"sphPT2shp",i3GEO.atualiza); }; - var p = window.parent.i3GEO.configura.locaplic+"/ferramentas/inserexy2/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=insereSHP&tema="+retorno.data; + var p = window.parent.i3GEO.configura.locaplic+"/ferramentas/inserexy2/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=insereSHP&tema="+retorno.data; + var cp = new cpaint(); + cp.set_response_type("JSON"); + cp.set_transfer_mode('POST'); + cp.call(p,"insereSHP",converteParaLinha,"&xy="+pontos.join(" ")); + } var cp = new cpaint(); cp.set_response_type("JSON"); - cp.set_transfer_mode('POST'); - cp.call(p,"insereSHP",converteParaLinha,"&xy="+pontos.join(" ")); - } - var cp = new cpaint(); - cp.set_response_type("JSON"); - cp.set_transfer_mode("POST"); - var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid; - cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio"); - }, - openlayers: { - desenha: function(){ - // allow testing of specific renderers via "?renderer=Canvas", etc - var renderer = OpenLayers.Util.getParameters(window.location.href).renderer, - layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']), - style_blue = OpenLayers.Util.extend({}, layer_style), - vectorLayer, - ps = i3GEOF.geolocal.posicoes, + cp.set_transfer_mode("POST"); + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid; + cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio"); + }, + openlayers: { + desenha: function(){ + // allow testing of specific renderers via "?renderer=Canvas", etc + var renderer = OpenLayers.Util.getParameters(window.location.href).renderer, + layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']), + style_blue = OpenLayers.Util.extend({}, layer_style), + vectorLayer, + ps = i3GEOF.geolocal.posicoes, n = ps.length, i, point, - teste, pointFeature = [], pointList = []; - - renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; - style_blue.strokeColor = "blue"; - style_blue.fillColor = "yellow"; - style_blue.graphicName = "square"; - style_blue.pointRadius = 3; - style_blue.strokeWidth = 2; - style_blue.rotation = 0; - style_blue.strokeLinecap = "butt"; - if(i3geoOL.getLayersByName("Coordenadas").length === 0){ - vectorLayer = new OpenLayers.Layer.Vector("Coordenadas", { - style: layer_style, - renderers: renderer - }); - } - else{ - vectorLayer = i3geoOL.getLayersByName("Coordenadas")[0]; - vectorLayer.removeFeatures(vectorLayer.features); - } - - for(i=0;inomeexpressão"); + ins = [""]; n = retorno.data.length; for (i=0;i
nomeexpressão