classe_cartograma_compacto.js
7.17 KB
if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.cartograma={INTERFACE:"flutuante",TOP:50,LEFT:100,LARGURA:260,ALTURA:300,inicia:function(iddiv){if(!iddiv){iddiv="i3geoCartoParametros_corpo"}if(i3GEO.cartograma.INTERFACE=="flutuante"){i3GEO.cartograma.principal.abreJanela()}$i(iddiv).innerHTML=i3GEO.cartograma.principal.html();i3GEO.cartograma.principal.comboVariaveis()},aguarde:function(obj){if(!obj){return"<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"}var i=$i(obj.id+"_imagem");if(!i){obj.innerHTML="<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"}else{if(i.style.display=="block"){i.style.display="none"}else{i.style.display="block"}}},principal:{abreJanela:function(){var cabecalho,minimiza,imagemxy,janela;if(!$i("i3geoCartoParametros")){cabecalho=function(){};minimiza=function(){i3GEO.janela.minimiza("i3geoCartoParametros")};janela=i3GEO.janela.cria(i3GEO.cartograma.LARGURA+"px",i3GEO.cartograma.ALTURA+"px","","","",$trad("x57"),"i3geoCartoParametros",false,"hd",cabecalho,minimiza);janela=janela[0];YAHOO.i3GEO.janela.manager.register(janela);janela.render()}else{janela=YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")}janela.show();imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));janela.moveTo(imagemxy[0]+i3GEO.cartograma.LEFT,i3GEO.cartograma.TOP)},html:function(){var ins='<div id="i3geoCartoVariaveisContainer" style="margin-left:2px;">'+'<div class="paragrafo" id="i3geoCartoVariaveis" >'+'</div>'+'<div class="paragrafo" id="i3geoCartoMedidasVariavel" >'+'</div>'+'<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >'+'</div>'+'</div>';return ins},maisInfo:function(){var temp="",v=$i("i3geoCartoComboVariavel");if(!v||v.value===""){alert($trad("x61"))}else{var cabecalho,minimiza,janela;if(!$i("i3geoCartoMaisInfo")){cabecalho=function(){};minimiza=function(){i3GEO.janela.minimiza("i3geoCartoMaisInfo")};janela=i3GEO.janela.cria("400px","300px","","","",$trad("x62"),"i3geoCartoMaisInfo",false,"hd",cabecalho,minimiza);janela=janela[0];YAHOO.i3GEO.janela.manager.register(janela);janela.render()}else{janela=YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo")}janela.setBody(i3GEO.cartograma.aguarde());temp=function(retorno){janela.setBody(retorno);janela.show()};i3GEO.php.relatorioVariavel(v.value,temp)}},comboVariaveis:function(){var onde=$i("i3geoCartoVariaveis"),temp=function(dados){var n=dados.length,ins='<p onclick="i3GEO.cartograma.principal.maisInfo()" class="paragrafo" style="cursor:pointer;color:blue">'+$trad("x60")+'</p><p class="paragrafo" >'+$trad("x58")+'</p>',i;ins+="<select id='i3geoCartoComboVariavel' style='box-shadow:0 1px 5px gray;width:"+(i3GEO.cartograma.LARGURA-20)+"px' onchange='i3GEO.cartograma.principal.comboVariaveisOnchange(this)'><option value=''>---</option>";for(i=0;i<n;i++){ins+="<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"}ins+="</select>";if(onde){onde.innerHTML=ins}return ins};i3GEO.cartograma.aguarde(onde);i3GEO.php.listaVariavel(temp)},comboVariaveisOnchange:function(combo){if(combo.value!=""){i3GEO.cartograma.principal.comboMedidasVariavel(combo.value)}else{$i("i3geoCartoMedidasVariavel").innerHTML="";$i("i3geoCartoParametrosMedidasVariavel").innerHTML=""}},comboMedidasVariavel:function(codigo_variavel){var onde=$i("i3geoCartoMedidasVariavel"),temp=function(dados){var n=dados.length,ins='<p class="paragrafo" >'+$trad("x59")+'</p>',i;ins+="<select style='width:"+(i3GEO.cartograma.LARGURA-20)+"px' onchange='i3GEO.cartograma.principal.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";for(i=0;i<n;i++){ins+="<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"}ins+="</select>";if(onde){onde.innerHTML=ins}return ins};i3GEO.cartograma.aguarde(onde);i3GEO.php.listaMedidaVariavel(codigo_variavel,temp)},comboMedidaVariavelOnchange:function(combo){i3GEO.cartograma.classes.abreJanela();if(combo.value!=""){i3GEO.cartograma.parametros.lista(combo.value)}else{$i("i3geoCartoParametrosMedidasVariavel").innerHTML=""}}},parametros:{dados:[],lista:function(id_medida_variavel){i3GEO.cartograma.aguarde($i("i3geoCartoParametrosMedidasVariavel"));var temp=function(dados){i3GEO.cartograma.parametros.dados=dados;i3GEO.cartograma.parametros.combos("0");i3GEO.cartograma.aguarde($i("i3geoCartoParametrosMedidasVariavel"))};i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp)},combos:function(nivel){var dados=i3GEO.cartograma.parametros.dados,n=dados.length,onde=$i("i3geoCartoParametrosMedidasVariavel"),idpar,idcombo,i,novoel,teste;for(i=0;i<n;i++){if(dados[i].id_pai==nivel){idpar="parametro_"+dados[i].id_parametro_medida;idcombo="parametro_"+dados[i].id_parametro_medida+"_"+nivel;teste=i3GEO.cartograma.parametros.retornaIdPai(dados[i].id_parametro_medida);if(teste!=false){idpar="parametro_"+teste}if(!$i(idpar)){novoel=document.createElement("div");novoel.id=idpar;novoel.className="paragrafo";onde.appendChild(novoel);onde=novoel}onde=$i(idpar);if(!$i(idcombo)){i3GEO.cartograma.aguarde(onde);novoel=document.createElement("div");novoel.id=idcombo;novoel.className="paragrafo";onde.appendChild(novoel);i3GEO.cartograma.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde)}}}},valoresCombo:function(id_parametro_medida,titulo,nivel,onde){var temp=function(dados){var n=dados.length,ins="",oc="'i3GEO.cartograma.parametros.combos(\""+id_parametro_medida+"\")'",filho=i3GEO.cartograma.parametros.retornaIdFilho(id_parametro_medida),i,novoel;if(filho==false){oc=""}ins="<p class=paragrafo >"+titulo+"</p>";ins+="<select style='background:beige;width:"+(i3GEO.cartograma.LARGURA-20)+"px' onchange="+oc+" ><option value=''>---</option>";for(i=0;i<n;i++){ins+="<option value='"+dados[i]+"'>"+dados[i]+"</option>"}ins+="</select>";novoel=document.createElement("div");novoel.className="paragrafo";novoel.innerHTML=ins;i3GEO.cartograma.aguarde(onde);onde.appendChild(novoel)};i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp)},retornaIdFilho:function(pai){var dados=i3GEO.cartograma.parametros.dados,n=dados.length,i;for(i=0;i<n;i++){if(dados[i].id_pai==pai){return dados[i].id_parametro_medida}}return false},retornaIdPai:function(filho){var dados=i3GEO.cartograma.parametros.dados,n=dados.length,i;for(i=0;i<n;i++){if(dados[i].id_parametro_medida==filho){return dados[i].id_pai}}return false}},classes:{abreJanela:function(){var cabecalho,minimiza,imagemxy,janela;if(!$i("i3geoCartoClasses")){cabecalho=function(){};minimiza=function(){i3GEO.janela.minimiza("i3geoCartoClasses")};janela=i3GEO.janela.cria(i3GEO.cartograma.LARGURA+"px",i3GEO.cartograma.ALTURA+"px","","","",$trad("x63"),"i3geoCartoClasses",false,"hd",cabecalho,minimiza);janela=janela[0];YAHOO.i3GEO.janela.manager.register(janela);janela.render()}else{janela=YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses")}janela.show();imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));janela.moveTo(imagemxy[0]+i3GEO.cartograma.LEFT+i3GEO.cartograma.LARGURA+10,i3GEO.cartograma.TOP)},html:function(){var ins='<div id="i3geoCartoClassesContainer" style="margin-left:2px;">'+'<div class="paragrafo" id="i3geoCartoClasses" >'+'</div>'+'</div>';return ins}}};