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 |