From ea92aa6b9a79f29e902d305a149f43afaab725e0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 24 Jan 2011 14:12:59 +0000 Subject: [PATCH] Inclusão de função que detecta automaticamente a localização (url) do i3Geo e define a variável configura.locaplic --- classesjs/classe_arvoredecamadas.js | 4 ---- classesjs/classe_i3geo.js | 12 ++++++++++-- classesjs/classe_social.js | 2 +- classesjs/classe_util.js | 43 ++++++++++++++++++++++++++++++++++++++++--- ferramentas/inserexy2/index.js.php | 4 ++-- interface/flamingo.htm | 10 +++++++++- interface/geral.htm | 13 ++++++------- interface/googleearth.phtml | 10 +++++++++- interface/googlemaps.phtml | 10 +++++++++- interface/openlayers.htm | 4 +++- interface/zerocal.htm | 10 +++++++++- interface/zerocalol.htm | 10 +++++++++- 12 files changed, 107 insertions(+), 25 deletions(-) diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index a80e63b..eb58a03 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -772,11 +772,7 @@ i3GEO.arvoreDeCamadas = { iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true); iconesNode.enableHighlight = false; iconesNode.isLeaf = true; - } - - - } if(i3GEO.arvoreDeCamadas.OPCOESTEMAS === true){ conteudo = $trad("t18a"); diff --git a/classesjs/classe_i3geo.js b/classesjs/classe_i3geo.js index 6b5ec56..7cc800c 100644 --- a/classesjs/classe_i3geo.js +++ b/classesjs/classe_i3geo.js @@ -212,8 +212,9 @@ i3GEO = { else {i3GEO.configura.sid = "";} // - //para efeitos de compatibilidade + //para efeitos de compatibilidade (depreciado) // + /* g_panM = "nao"; g_sid = i3GEO.configura.sid; try {i3GEO.configura.locaplic = g_locaplic;} @@ -223,7 +224,14 @@ i3GEO = { try{i3GEO.configura.diminuixM = g_diminuixM;}catch(e){} try{i3GEO.configura.diminuixN = g_diminuixN;}catch(e){} try{i3GEO.configura.diminuiyM = g_diminuiyM;}catch(e){} - try{i3GEO.configura.diminuiyN = g_diminuiyN;}catch(e){} + try{i3GEO.configura.diminuiyN = g_diminuiyN;}catch(e){} + */ + // + //tenta definir automaticamente a variável que indica a localização do i3geo + // + if(!i3GEO.configura.locaplic){ + i3GEO.util.localizai3GEO(); + } // //calcula o tamanho do mapa // diff --git a/classesjs/classe_social.js b/classesjs/classe_social.js index 01c5275..328c4c0 100644 --- a/classesjs/classe_social.js +++ b/classesjs/classe_social.js @@ -94,5 +94,5 @@ i3GEO.social = { ins += " "; ins += ""; return ins; - }, + } }; diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 273c035..17e482c 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -2100,11 +2100,48 @@ i3GEO.util = { YAHOO.janelaCorRamp.xp.panel = new YAHOO.widget.ResizePanel(id, { height:"480px",zIndex:5000, modal:modal, width: "350px", fixedcenter: fix, constraintoviewport: false, visible: true, iframe:false} ); YAHOO.janelaCorRamp.xp.panel.render(); $i(id+'_cabecalho').className = classe; + }, + /* + Function: localizai3GEO + + Tenta identificar onde os JS do i3Geo estão localizados + + Aplica o resultado à variável i3GEO.configura.locaplic + + Return: + + {string} - url onde está instalado o i3geo + */ + localizai3GEO: function(){ + var scriptLocation = "", + scripts = document.getElementsByTagName('script'), + i = 0, + index, + ns = scripts.length; + for (i = 0; i < ns; i++) { + var src = scripts[i].getAttribute('src'); + if (src) { + var index = src.lastIndexOf("classesjs/i3geo.js"); + // is it found, at the end of the URL? + if ((index > -1) && (index + "classesjs/i3geo.js".length == src.length)) { + scriptLocation = src.slice(0, -"classesjs/i3geo.js".length); + break; + } + var index = src.lastIndexOf("classesjs/i3geonaocompacto.js"); + if ((index > -1) && (index + "classesjs/i3geonaocompacto.js".length == src.length)) { + scriptLocation = src.slice(0, -"classesjs/i3geonaocompacto.js".length); + break; + } + } + } + //i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo" + if(i3GEO.configura) + {i3GEO.configura.locaplic = scriptLocation;} + else + {i3GEO.push({configura: scriptLocation})} + return scriptLocation; } }; - - - //++++++++++++++++++++++++++++++++++++ // YUI ACCORDION // 1/22/2008 - Edwart Visser diff --git a/ferramentas/inserexy2/index.js.php b/ferramentas/inserexy2/index.js.php index 467dbb7..30dce1a 100644 --- a/ferramentas/inserexy2/index.js.php +++ b/ferramentas/inserexy2/index.js.php @@ -154,12 +154,12 @@ i3GEOF.inserexy = { ' ' + '
' + '' + '