Commit aa07727e0c015a91f2d36a15bf5214371bf53fc4
1 parent
af685e98
Exists in
master
and in
7 other branches
Inclusão de um novo icone na arvore de camadas que abre as ferramentas referentes ao mapa
Showing
5 changed files
with
116 additions
and
0 deletions
Show diff stats
| @@ -0,0 +1,30 @@ | @@ -0,0 +1,30 @@ | ||
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | + * Carrega os programas javascript necessarios para a ferramenta | ||
| 4 | + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo | ||
| 5 | + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel | ||
| 6 | + * javascript i3GEOF.atalhosmapa.MUSTACHE | ||
| 7 | + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta | ||
| 8 | + */ | ||
| 9 | +if(extension_loaded('zlib')){ | ||
| 10 | + ob_start('ob_gzhandler'); | ||
| 11 | +} | ||
| 12 | +header("Content-type: text/javascript"); | ||
| 13 | +include("index.js"); | ||
| 14 | +include("dicionario.js"); | ||
| 15 | +echo "\n"; | ||
| 16 | +/** | ||
| 17 | + * Inclui o template mustache do HTML usado para criar o conteudo da janela | ||
| 18 | + */ | ||
| 19 | +echo 'i3GEOF.atalhosmapa.MUSTACHE = "'; | ||
| 20 | +$texto = file_get_contents("template_mst.html"); | ||
| 21 | +$texto = str_replace("\n", "", $texto); | ||
| 22 | +$texto = str_replace("\r", "", $texto); | ||
| 23 | +$texto = str_replace("\t", "", $texto); | ||
| 24 | +$texto = str_replace('"', "'", $texto); | ||
| 25 | +echo $texto; | ||
| 26 | +echo '";'; | ||
| 27 | +if(extension_loaded('zlib')){ | ||
| 28 | + ob_end_flush(); | ||
| 29 | +} | ||
| 30 | +?> |
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
| 1 | + |
| @@ -0,0 +1,81 @@ | @@ -0,0 +1,81 @@ | ||
| 1 | +if (typeof (i3GEOF) === 'undefined') { | ||
| 2 | + var i3GEOF = {}; | ||
| 3 | +} | ||
| 4 | +/* | ||
| 5 | + * Classe: i3GEOF.atalhosmapa | ||
| 6 | + */ | ||
| 7 | +i3GEOF.atalhosmapa = | ||
| 8 | +{ | ||
| 9 | + /* | ||
| 10 | + * Function: inicia | ||
| 11 | + * | ||
| 12 | + * Inicia a ferramenta. É chamado por criaJanelaFlutuante | ||
| 13 | + * | ||
| 14 | + * Parametro: | ||
| 15 | + * | ||
| 16 | + * iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | ||
| 17 | + */ | ||
| 18 | + inicia : function(iddiv) { | ||
| 19 | + //pega os itens do menu suspenso e que contem a lista de aplicativos | ||
| 20 | + var s, b, m, n, i, t, ins = "<div style='margin-left: 5px'>"; | ||
| 21 | + m = i3GEO.configura.oMenuData.submenus.ferramentas; | ||
| 22 | + n = m.length; | ||
| 23 | + for(i=0;i<n;i++){ | ||
| 24 | + if(m[i].submenu.id === "mapa"){ | ||
| 25 | + t = m[i].submenu.itemdata[0]; | ||
| 26 | + } | ||
| 27 | + } | ||
| 28 | + n = t.length; | ||
| 29 | + for(i=0;i<n;i++){ | ||
| 30 | + ins += "<p class='paragrafo'><input id='atalhosmapa" + i + "' type='button' value='" + t[i].text.split("</span>")[1] + "' /></p>"; | ||
| 31 | + } | ||
| 32 | + $i(iddiv).innerHTML = ins + "</div>"; | ||
| 33 | + for(i=0;i<n;i++){ | ||
| 34 | + eval("s = "+t[i].url.split("javascript:")[1].replace("()","") + ";"); | ||
| 35 | + b = new YAHOO.widget.Button("atalhosmapa" + i, { | ||
| 36 | + onclick : { | ||
| 37 | + fn : s | ||
| 38 | + } | ||
| 39 | + }); | ||
| 40 | + b.addClass("abrir"); | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + }, | ||
| 44 | + /* | ||
| 45 | + * Function: criaJanelaFlutuante | ||
| 46 | + * | ||
| 47 | + * Cria a janela flutuante para controle da ferramenta. | ||
| 48 | + */ | ||
| 49 | + iniciaJanelaFlutuante : function() { | ||
| 50 | + var temp, minimiza, cabecalho, janela, divid, temp, titulo, ltema; | ||
| 51 | + | ||
| 52 | + cabecalho = function() { | ||
| 53 | + }; | ||
| 54 | + minimiza = function() { | ||
| 55 | + i3GEO.janela.minimiza(id); | ||
| 56 | + }; | ||
| 57 | + // cria a janela flutuante | ||
| 58 | + titulo = " "; | ||
| 59 | + janela = | ||
| 60 | + i3GEO.janela.cria( | ||
| 61 | + "280px", | ||
| 62 | + "300px", | ||
| 63 | + "", | ||
| 64 | + "", | ||
| 65 | + "", | ||
| 66 | + titulo, | ||
| 67 | + "i3GEOF.atalhosmapa", | ||
| 68 | + false, | ||
| 69 | + "hd", | ||
| 70 | + cabecalho, | ||
| 71 | + minimiza, | ||
| 72 | + "", | ||
| 73 | + true, | ||
| 74 | + i3GEO.configura.locaplic + "/imagens/oxygen/16x16/games-config-custom.png" | ||
| 75 | + ); | ||
| 76 | + divid = janela[2].id; | ||
| 77 | + janela[2].style.backgroundColor = "white"; | ||
| 78 | + janela[0].bringToTop(); | ||
| 79 | + i3GEOF.atalhosmapa.inicia(divid); | ||
| 80 | + } | ||
| 81 | +}; | ||
| 0 | \ No newline at end of file | 82 | \ No newline at end of file |