Commit 0a32d7123aa313c7996a58b3751e131689f019aa
1 parent
adf8df04
Exists in
master
and in
7 other branches
Reorganização da árvore de temas na opção de edição do sistema de administração
Showing
8 changed files
with
206 additions
and
164 deletions
Show diff stats
admin/html/arvore.html
... | ... | @@ -26,7 +26,7 @@ |
26 | 26 | <h1>Administração do i3geo - Árvore de temas <img src="../imagens/04.png" style="cursor:pointer" id=botaoAjuda /></h1> |
27 | 27 | |
28 | 28 | </div> |
29 | -<div id="ajuda"> | |
29 | +<div id="ajuda" style=display:none > | |
30 | 30 | <div class="hd">Ajuda</div> |
31 | 31 | <div class="bd" style="height:144px;overflow:auto"> |
32 | 32 | <p>Este formulário permite editar árvore de temas que será utilizada pelo i3Geo. | ... | ... |
admin/js/arvore.js
... | ... | @@ -106,6 +106,10 @@ function montaArvore(dados) |
106 | 106 | } |
107 | 107 | function loadNodeData(node, fnLoadComplete) |
108 | 108 | { |
109 | + if(node.data.id_menu == undefined){ | |
110 | + fnLoadComplete.call(); | |
111 | + return; | |
112 | + } | |
109 | 113 | var sUrl = "../php/arvore.php?funcao=pegaGrupos&id_menu="+node.data.id_menu+"&idioma="+idiomaSel(); |
110 | 114 | var callback = |
111 | 115 | { |
... | ... | @@ -142,6 +146,12 @@ function montaArvore(dados) |
142 | 146 | montaNosMenus(dados) |
143 | 147 | tree.draw(); |
144 | 148 | } |
149 | +function temaIconMode() | |
150 | +{ | |
151 | + var newVal = parseInt(this.value); | |
152 | + if (newVal != currentIconMode) | |
153 | + {currentIconMode = newVal;} | |
154 | +} | |
145 | 155 | // |
146 | 156 | //adiciona os menus na árvore |
147 | 157 | // |
... | ... | @@ -171,64 +181,84 @@ Monta os nós com os grupos e permite abrir os subgrupos |
171 | 181 | */ |
172 | 182 | function montaNosGrupos(idmenu,no,dados,redesenha) |
173 | 183 | { |
174 | - function temaIconMode() | |
175 | - { | |
176 | - var newVal = parseInt(this.value); | |
177 | - if (newVal != currentIconMode) | |
178 | - {currentIconMode = newVal;} | |
179 | - } | |
180 | - function loadSubgruposData(node, fnLoadComplete) | |
181 | - { | |
182 | - var sUrl = "../php/arvore.php?funcao=pegaSubGrupos&id_n1="+node.data.id_n1+"&id_menu="+idmenu+"&idioma="+idiomaSel(); | |
183 | - var callback = | |
184 | - { | |
185 | - success: function(oResponse) | |
186 | - { | |
187 | - var dados = YAHOO.lang.JSON.parse(oResponse.responseText) | |
188 | - montaNosSubgrupos(idmenu,node,dados,true) | |
189 | - oResponse.argument.fnLoadComplete(); | |
190 | - }, | |
191 | - failure: function(oResponse) | |
192 | - { | |
193 | - oResponse.argument.fnLoadComplete(); | |
194 | - }, | |
195 | - argument: | |
196 | - { | |
197 | - "node": node, | |
198 | - "fnLoadComplete": fnLoadComplete | |
199 | - }, | |
200 | - timeout: 7000 | |
201 | - }; | |
202 | - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); | |
203 | - } | |
204 | 184 | //pega os temas que ficam na raiz da árvore |
205 | 185 | if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+idmenu)) |
206 | - montaTemasRaiz(no,dados,true) | |
186 | + {montaTemasRaiz(no,dados,true);} | |
207 | 187 | //pega os grupos do menu |
208 | - if(!tree.getNodeByProperty("etiquetaGrupo","menu_"+idmenu)) | |
188 | + if(idmenu == undefined) | |
189 | + {return;} | |
190 | + if(!tree.getNodeByProperty("etiquetaGrupo","menu_"+idmenu)) | |
209 | 191 | { |
210 | - var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoGrupo('"+idmenu+"')\" title='adiciona grupo' src=\"../imagens/05.png\" />" | |
211 | 192 | var temp = "menu_"+idmenu |
212 | - var d = {tipo:"etiqueta","etiquetaGrupo":temp,html:conteudo+"<i>Grupos:</i>"} | |
213 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
214 | - tempNode.isLeaf = true; | |
215 | - } | |
193 | + var d = {tipo:"etiqueta","etiquetaGrupo":temp,html:"<i>Grupos</i>"} | |
194 | + var tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); | |
195 | + tempNodeR.isLeaf = false; | |
196 | + | |
197 | + var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoGrupo('"+idmenu+"')\" title='adiciona grupo' src=\"../imagens/05.png\" /> Adicionar um novo" | |
198 | + var d = {html:conteudo}; | |
199 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
200 | + tempNode.isLeaf = true; | |
201 | + } | |
216 | 202 | for (var i=0, j=dados.grupos.length; i<j; i++) |
217 | 203 | { |
218 | - var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','grupo','"+dados.grupos[i].id_n1+"')\" title=sobe src=\"../imagens/34.png\" />" | |
219 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','grupo','"+dados.grupos[i].id_n1+"')\" title=desce src=\"../imagens/33.png\" />" | |
220 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('grupo','"+dados.grupos[i].id_n1+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | |
221 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('grupo','"+dados.grupos[i].id_n1+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> "; | |
222 | - var cor = ""; | |
223 | - if(dados.grupos[i].publicado == "NAO") | |
224 | - var cor = "style='color:red'"; | |
225 | - conteudo += "<span "+cor+" >"+dados.grupos[i].nome_grupo+"</span>" | |
226 | - var d = {html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"} | |
227 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
228 | - tempNode.setDynamicLoad(loadSubgruposData, temaIconMode); | |
204 | + var conteudo = montaConteudoNo(dados.grupos[i].id_n1,dados.grupos[i].publicado,dados.grupos[i].nome_grupo,"grupo") | |
205 | + var d = {idmenu:idmenu,html:conteudo,id_n1:dados.grupos[i].id_n1,tipo:"grupo"} | |
206 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
207 | + tempNode.setDynamicLoad(loadSubgruposData, temaIconMode, idmenu); | |
229 | 208 | } |
230 | 209 | if(redesenha){tree.draw();} |
231 | 210 | } |
211 | +function loadSubgruposData(node, fnLoadComplete) | |
212 | +{ | |
213 | + var idmenu = node.data.idmenu; | |
214 | + var sUrl = "../php/arvore.php?funcao=pegaSubGrupos&id_n1="+node.data.id_n1+"&id_menu="+idmenu+"&idioma="+idiomaSel(); | |
215 | + var callback = | |
216 | + { | |
217 | + success: function(oResponse) | |
218 | + { | |
219 | + var dados = YAHOO.lang.JSON.parse(oResponse.responseText) | |
220 | + montaNosSubgrupos(idmenu,node,dados,true) | |
221 | + oResponse.argument.fnLoadComplete(); | |
222 | + }, | |
223 | + failure: function(oResponse) | |
224 | + { | |
225 | + oResponse.argument.fnLoadComplete(); | |
226 | + }, | |
227 | + argument: | |
228 | + { | |
229 | + "node": node, | |
230 | + "fnLoadComplete": fnLoadComplete | |
231 | + }, | |
232 | + timeout: 7000 | |
233 | + }; | |
234 | + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); | |
235 | +} | |
236 | +function loadTemasData(node, fnLoadComplete) | |
237 | +{ | |
238 | + var idmenu = node.data.idmenu; | |
239 | + var sUrl = "../php/arvore.php?funcao=pegaTemas&id_n2="+node.data.id_n2+"&idioma="+idiomaSel(); | |
240 | + var callback = | |
241 | + { | |
242 | + success: function(oResponse) | |
243 | + { | |
244 | + var dados = YAHOO.lang.JSON.parse(oResponse.responseText) | |
245 | + montaTemas(idmenu,node,dados,false) | |
246 | + oResponse.argument.fnLoadComplete(); | |
247 | + }, | |
248 | + failure: function(oResponse) | |
249 | + { | |
250 | + oResponse.argument.fnLoadComplete(); | |
251 | + }, | |
252 | + argument: | |
253 | + { | |
254 | + "node": node, | |
255 | + "fnLoadComplete": fnLoadComplete | |
256 | + }, | |
257 | + timeout: 7000 | |
258 | + }; | |
259 | + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); | |
260 | +} | |
261 | + | |
232 | 262 | /* |
233 | 263 | Function: montaNosSubgrupos |
234 | 264 | |
... | ... | @@ -238,57 +268,26 @@ Monta os nós com os temas |
238 | 268 | */ |
239 | 269 | function montaNosSubgrupos(idmenu,no,dados,redesenha) |
240 | 270 | { |
241 | - function loadTemasData(node, fnLoadComplete) | |
242 | - { | |
243 | - var sUrl = "../php/arvore.php?funcao=pegaTemas&id_n2="+node.data.id_n2+"&idioma="+idiomaSel(); | |
244 | - var callback = | |
245 | - { | |
246 | - success: function(oResponse) | |
247 | - { | |
248 | - var dados = YAHOO.lang.JSON.parse(oResponse.responseText) | |
249 | - montaTemas(idmenu,node,dados,false) | |
250 | - oResponse.argument.fnLoadComplete(); | |
251 | - }, | |
252 | - failure: function(oResponse) | |
253 | - { | |
254 | - oResponse.argument.fnLoadComplete(); | |
255 | - }, | |
256 | - argument: | |
257 | - { | |
258 | - "node": node, | |
259 | - "fnLoadComplete": fnLoadComplete | |
260 | - }, | |
261 | - timeout: 7000 | |
262 | - }; | |
263 | - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); | |
264 | - } | |
265 | 271 | if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1)) |
266 | 272 | montaTemasRaizGrupo(idmenu,no,dados,true) |
273 | + if(idmenu == undefined) | |
274 | + {return;} | |
267 | 275 | if(!tree.getNodeByProperty("etiquetaTemasSubGrupo",no.data.id_n1)) |
268 | 276 | { |
277 | + var d = {tipo:"etiqueta",etiquetaTemasSubGrupo:no.data.id_n1,html:"<i>Sub-grupos</i>"} | |
278 | + var tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); | |
279 | + tempNodeR.isLeaf = false; | |
280 | + | |
269 | 281 | var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoSubGrupo('"+idmenu+"','"+no.data.id_n1+"')\" title='adiciona sub-grupo' src=\"../imagens/05.png\" />" |
270 | - var d = {tipo:"etiqueta",etiquetaTemasSubGrupo:no.data.id_n1,html:conteudo+"<i>Sub-grupos:</i>"} | |
271 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
272 | - tempNode.isLeaf = true; | |
273 | - } | |
274 | - function temaIconMode() | |
275 | - { | |
276 | - var newVal = parseInt(this.value); | |
277 | - if (newVal != currentIconMode) | |
278 | - {currentIconMode = newVal;} | |
282 | + var d = {html:conteudo+"<i>Adicionar um novo</i>"} | |
283 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
284 | + tempNode.isLeaf = true; | |
279 | 285 | } |
280 | 286 | for (var i=0, j=dados.subgrupos.length; i<j; i++) |
281 | 287 | { |
282 | - var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=sobe src=\"../imagens/34.png\" />" | |
283 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=desce src=\"../imagens/33.png\" />" | |
284 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | |
285 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('subgrupo','"+dados.subgrupos[i].id_n2+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> " | |
286 | - var cor = ""; | |
287 | - if(dados.subgrupos[i].publicado == "NAO") | |
288 | - var cor = "style='color:red'"; | |
289 | - conteudo += "<span "+cor+" >"+dados.subgrupos[i].nome_subgrupo+"</span>" | |
290 | - var d = {html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"} | |
291 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
288 | + var conteudo = montaConteudoNo(dados.subgrupos[i].id_n2,dados.subgrupos[i].publicado,dados.subgrupos[i].nome_subgrupo,"subgrupo") | |
289 | + var d = {idmenu:idmenu,html:conteudo,id_n2:dados.subgrupos[i].id_n2,tipo:"subgrupo"} | |
290 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
292 | 291 | tempNode.setDynamicLoad(loadTemasData, temaIconMode); |
293 | 292 | } |
294 | 293 | if(redesenha){tree.draw();} |
... | ... | @@ -297,40 +296,53 @@ function montaTemas(idmenu,no,dados,redesenha) |
297 | 296 | { |
298 | 297 | if(!tree.getNodeByProperty("etiquetaTemas",no.data.id_n2)) |
299 | 298 | { |
299 | + var d = {tipo:"etiqueta",etiquetaTemas:no.data.id_n2,html:"<i>Temas</i>"} | |
300 | + var tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); | |
301 | + tempNodeR.isLeaf = false; | |
302 | + | |
300 | 303 | var conteudo = "<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoTema('"+idmenu+"','"+no.data.id_n2+"')\" title='adiciona tema' src=\"../imagens/05.png\" />" |
301 | - var d = {tipo:"etiqueta",etiquetaTemas:no.data.id_n2,html:conteudo+"<i>Temas:</i>"} | |
302 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
303 | - tempNode.isLeaf = true; | |
304 | + var d = {html:conteudo+"<i>Adicionar um novo</i>"} | |
305 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
306 | + tempNode.isLeaf = true; | |
304 | 307 | } |
305 | 308 | for (i=0, j=dados.length; i<j; i++) |
306 | 309 | { |
307 | - var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_n3+"')\" title=sobe src=\"../imagens/34.png\" />" | |
308 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_n3+"')\" title=desce src=\"../imagens/33.png\" />" | |
309 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('tema','"+dados[i].id_n3+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | |
310 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('tema','"+dados[i].id_n3+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> " | |
311 | - var cor = ""; | |
312 | - if(dados[i].publicado == "NAO") | |
313 | - var cor = "style='color:red'"; | |
314 | - if(dados[i].nome_tema) | |
315 | - conteudo += "<span "+cor+" >"+dados[i].nome_tema+"</span>" | |
316 | - else | |
317 | - conteudo += "<span "+cor+" >edite para escolher o tema</span>" | |
310 | + var conteudo = montaConteudoNo(dados[i].id_n3,dados[i].publicado,dados[i].nome_tema,"tema"); | |
318 | 311 | var d = {html:conteudo,id_n3:dados[i].id_n3,tipo:"tema"} |
319 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
312 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
320 | 313 | tempNode.isLeaf = true; |
321 | 314 | } |
322 | 315 | if(redesenha){tree.draw();} |
323 | 316 | } |
317 | +function montaConteudoNo(id,publicado,nome,tipo){ | |
318 | + var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','"+tipo+"','"+id+"')\" title=sobe src=\"../imagens/34.png\" />" | |
319 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','"+tipo+"','"+id+"')\" title=desce src=\"../imagens/33.png\" />" | |
320 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('"+tipo+"','"+id+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | |
321 | + conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('"+tipo+"','"+id+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> " | |
322 | + var cor = ""; | |
323 | + if(publicado == "NAO") | |
324 | + {var cor = "style='color:red'";} | |
325 | + if(nome) | |
326 | + conteudo += "<span "+cor+" >"+nome+"</span>" | |
327 | + else | |
328 | + conteudo += "<span "+cor+" > ??? vc precisa editar esse nó</span>" | |
329 | + return conteudo; | |
330 | +} | |
324 | 331 | function montaTemasRaiz(no,dados,redesenha) |
325 | 332 | { |
326 | - if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+no.data.id_menu)) | |
327 | - { | |
328 | - var temp = "menu_"+no.data.id_menu | |
329 | - var d = {etiquetaTemasRaiz:temp,tipo:"etiqueta",html:"<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoTemaRaiz('"+no.data.id_menu+"')\" title='adiciona tema' src=\"../imagens/05.png\" /><i>Temas na raiz do menu:</i>"} | |
330 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
331 | - tempNode.isLeaf = true; | |
332 | - } | |
333 | 333 | var resultado = new Array(); |
334 | + if(no.data.id_menu == undefined) | |
335 | + {return;} | |
336 | + if(!tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+no.data.id_menu)) | |
337 | + { | |
338 | + var temp = "menu_"+no.data.id_menu; | |
339 | + var d = {id_menu:no.data.id_menu,tipo:"etiqueta",etiquetaTemasRaiz:temp,html:"<i>Temas na raiz do menu</i>"} | |
340 | + var tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); | |
341 | + tempNodeR.isLeaf = false; | |
342 | + var d = {tipo:"etiqueta",html:"<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoTemaRaiz('"+no.data.id_menu+"')\" title='adiciona tema' src=\"../imagens/05.png\" /><i>Adicionar um novo</i>"} | |
343 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
344 | + tempNode.isLeaf = true; | |
345 | + } | |
334 | 346 | for (var i=0, j=dados.raiz.length; i<j; i++) |
335 | 347 | { |
336 | 348 | var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','raizmenu','"+dados.raiz[i].id_raiz+"')\" title=sobe src=\"../imagens/34.png\" />" |
... | ... | @@ -338,7 +350,7 @@ function montaTemasRaiz(no,dados,redesenha) |
338 | 350 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('raizmenu','"+dados.raiz[i].id_raiz+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" |
339 | 351 | conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('raizmenu','"+dados.raiz[i].id_raiz+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> <span>"+dados.raiz[i].nome_tema+"</span>" |
340 | 352 | var d = {html:conteudo,id_raiz:dados.raiz[i].id_raiz,tipo:"raizmenu"} |
341 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
353 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
342 | 354 | tempNode.isLeaf = true; |
343 | 355 | resultado.push(tempNode) |
344 | 356 | } |
... | ... | @@ -346,31 +358,29 @@ function montaTemasRaiz(no,dados,redesenha) |
346 | 358 | } |
347 | 359 | function montaTemasRaizGrupo(idmenu,no,dados,redesenha) |
348 | 360 | { |
349 | - if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1)) | |
361 | + var resultado = new Array(); | |
362 | + if(no.data.id_n1 == undefined) | |
363 | + {return;} | |
364 | + if(!tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+no.data.id_n1)) | |
350 | 365 | { |
351 | - var temp = "grupo_"+no.data.id_n1 | |
352 | - var d = {etiquetaTemasGrupo:temp,tipo:"etiqueta",html:"<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoTemaRaizGrupo('"+idmenu+"','"+no.data.id_n1+"')\" title='adiciona tema' src=\"../imagens/05.png\" /><i>Temas na raiz do grupo:</i>"} | |
353 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
354 | - tempNode.isLeaf = true; | |
366 | + var temp = "grupo_"+no.data.id_n1; | |
367 | + var d = {etiquetaTemasGrupo:temp,tipo:"etiqueta",html:"<i>Temas na raiz do grupo:</i>"}; | |
368 | + var tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); | |
369 | + tempNodeR.isLeaf = false; | |
370 | + var d = {tipo:"etiqueta",html:"<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"novoTemaRaizGrupo('"+idmenu+"','"+no.data.id_n1+"')\" title='adiciona tema' src=\"../imagens/05.png\" /><i>Adicionar um novo</i>"}; | |
371 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); | |
372 | + tempNode.isLeaf = true; | |
355 | 373 | } |
356 | - var resultado = new Array(); | |
357 | 374 | for (var i=0, j=dados.raiz.length; i<j; i++) |
358 | 375 | { |
359 | - var conteudo = " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','raizgrupo','"+dados.raiz[i].id_raiz+"')\" title=sobe src=\"../imagens/34.png\" />" | |
360 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','raizgrupo','"+dados.raiz[i].id_raiz+"')\" title=desce src=\"../imagens/33.png\" />" | |
361 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('raizgrupo','"+dados.raiz[i].id_raiz+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />" | |
362 | - conteudo += " <img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('raizgrupo','"+dados.raiz[i].id_raiz+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" /> <span>"+dados.raiz[i].nome_tema+"</span>" | |
363 | - var d = {html:conteudo,id_raiz:dados.raiz[i].id_raiz,tipo:"raizmenu"} | |
364 | - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
376 | + var conteudo = montaConteudoNo(dados.raiz[i].id_raiz,"SIM",dados.raiz[i].nome_tema,"raizgrupo"); | |
377 | + var d = {html:conteudo,id_raiz:dados.raiz[i].id_raiz,tipo:"raizgrupo"}; | |
378 | + var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR,false,true); | |
365 | 379 | tempNode.isLeaf = true; |
366 | 380 | resultado.push(tempNode) |
367 | 381 | } |
368 | 382 | return resultado; |
369 | 383 | } |
370 | -// | |
371 | -//adiciona um novo tema na raiz do menu | |
372 | -//id = id do menu alvo | |
373 | -// | |
374 | 384 | /* |
375 | 385 | Function: novoTemaRaiz |
376 | 386 | |
... | ... | @@ -383,17 +393,18 @@ function novoTemaRaiz(id) |
383 | 393 | core_carregando("ativa"); |
384 | 394 | var mensagem = " adicionando tema..."; |
385 | 395 | core_carregando(mensagem); |
386 | - var no = tree.getNodeByProperty("id_menu",id) | |
387 | - var noEtiquetaGrupo = tree.getNodeByProperty("etiquetaGrupo","menu_"+id) | |
396 | + var no = tree.getNodeByProperty("etiquetaTemasRaiz","menu_"+id) | |
388 | 397 | var sUrl = "../php/arvore.php?funcao=adicionarTemaRaiz&id_menu="+id+"&idioma="+idiomaSel(); |
389 | 398 | var callback = |
390 | 399 | { |
391 | 400 | success: function(oResponse) |
392 | 401 | { |
393 | 402 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText) |
394 | - var nos = montaTemasRaiz(no,dados,false) | |
395 | - tree.popNode(nos[0]) | |
396 | - nos[0].insertBefore(noEtiquetaGrupo) | |
403 | + dados = dados.raiz[0]; | |
404 | + var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizmenu"); | |
405 | + var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizmenu"} | |
406 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
407 | + tempNode.isLeaf = true; | |
397 | 408 | tree.draw(); |
398 | 409 | core_carregando("desativa"); |
399 | 410 | }, |
... | ... | @@ -414,17 +425,18 @@ function novoTemaRaizGrupo(idmenu,id) |
414 | 425 | core_carregando("ativa"); |
415 | 426 | var mensagem = " adicionando tema..."; |
416 | 427 | core_carregando(mensagem); |
417 | - var no = tree.getNodeByProperty("id_n1",id) | |
418 | - var noEtiquetaSubGrupo = tree.getNodeByProperty("etiquetaTemasSubGrupo",id) | |
428 | + var no = tree.getNodeByProperty("etiquetaTemasGrupo","grupo_"+id) | |
419 | 429 | var sUrl = "../php/arvore.php?funcao=adicionarTemaRaizGrupo&id_n1="+id+"&id_menu="+idmenu+"&idioma="+idiomaSel(); |
420 | 430 | var callback = |
421 | 431 | { |
422 | 432 | success: function(oResponse) |
423 | 433 | { |
424 | 434 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText) |
425 | - var nos = montaTemasRaizGrupo(idmenu,no,dados,false) | |
426 | - tree.popNode(nos[0]) | |
427 | - nos[0].insertBefore(noEtiquetaSubGrupo) | |
435 | + dados = dados.raiz[0]; | |
436 | + var conteudo = montaConteudoNo(dados.id_raiz,"SIM","","raizgrupo"); | |
437 | + var d = {html:conteudo,id_raiz:dados.id_raiz,tipo:"raizgrupo"} | |
438 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
439 | + tempNode.isLeaf = true; | |
428 | 440 | tree.draw(); |
429 | 441 | core_carregando("desativa"); |
430 | 442 | }, |
... | ... | @@ -450,11 +462,16 @@ function novoGrupo(id_menu) |
450 | 462 | { |
451 | 463 | success: function(oResponse) |
452 | 464 | { |
465 | + var no = tree.getNodeByProperty("etiquetaGrupo","menu_"+id_menu) | |
453 | 466 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText) |
454 | - var no = tree.getNodeByProperty("id_menu",id_menu) | |
455 | - montaNosGrupos(id_menu,no,dados,false) | |
467 | + dados = dados.grupos[0]; | |
468 | + var conteudo = montaConteudoNo(dados.id_n1,"NAO","","grupo"); | |
469 | + var d = {idmenu:id_menu,html:conteudo,id_n1:dados.id_n1,tipo:"grupo"} | |
470 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
471 | + tempNode.isLeaf = false; | |
472 | + tempNode.setDynamicLoad(loadSubgruposData, temaIconMode, id_menu); | |
456 | 473 | tree.draw(); |
457 | - core_carregando("desativa"); | |
474 | + core_carregando("desativa"); | |
458 | 475 | }, |
459 | 476 | failure:core_handleFailure, |
460 | 477 | argument: { foo:"foo", bar:"bar" } |
... | ... | @@ -468,7 +485,7 @@ Adiciona um novo subgrupo em um grupo |
468 | 485 | |
469 | 486 | <ADICIONARSUBGRUPO> |
470 | 487 | */ |
471 | -function novoSubGrupo(idmenu,id_n1) | |
488 | +function novoSubGrupo(id_menu,id_n1) | |
472 | 489 | { |
473 | 490 | core_carregando("ativa"); |
474 | 491 | var mensagem = " adicionando Sub-grupo..."; |
... | ... | @@ -478,9 +495,14 @@ function novoSubGrupo(idmenu,id_n1) |
478 | 495 | { |
479 | 496 | success: function(oResponse) |
480 | 497 | { |
498 | + var no = tree.getNodeByProperty("etiquetaTemasSubGrupo",id_n1) | |
481 | 499 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText) |
482 | - var no = tree.getNodeByProperty("id_n1",id_n1) | |
483 | - montaNosSubgrupos(idmenu,no,dados,false) | |
500 | + dados = dados.subgrupos[0]; | |
501 | + var conteudo = montaConteudoNo(dados.id_n2,dados.publicado,"","subgrupo"); | |
502 | + var d = {idmenu:id_menu,html:conteudo,id_n2:dados.id_n2,tipo:"subgrupo"} | |
503 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
504 | + tempNode.isLeaf = false; | |
505 | + tempNode.setDynamicLoad(loadSubgruposData, temaIconMode, id_menu); | |
484 | 506 | tree.draw(); |
485 | 507 | core_carregando("desativa"); |
486 | 508 | }, |
... | ... | @@ -496,7 +518,7 @@ Adiciona um novo tema |
496 | 518 | |
497 | 519 | <ADICIONARTEMA> |
498 | 520 | */ |
499 | -function novoTema(idmenu,id_n2) | |
521 | +function novoTema(id_menu,id_n2) | |
500 | 522 | { |
501 | 523 | core_carregando("ativa"); |
502 | 524 | var mensagem = " adicionando tema..."; |
... | ... | @@ -506,9 +528,13 @@ function novoTema(idmenu,id_n2) |
506 | 528 | { |
507 | 529 | success: function(oResponse) |
508 | 530 | { |
531 | + var no = tree.getNodeByProperty("etiquetaTemas",id_n2); | |
509 | 532 | var dados = YAHOO.lang.JSON.parse(oResponse.responseText) |
510 | - var no = tree.getNodeByProperty("id_n2",id_n2) | |
511 | - montaTemas(idmenu,no,dados,false) | |
533 | + dados = dados[0]; | |
534 | + var conteudo = montaConteudoNo(dados.id_n3,dados.publicado,"","tema"); | |
535 | + var d = {idmenu:id_menu,html:conteudo,id_n3:dados.id_n3,tipo:"tema"} | |
536 | + var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); | |
537 | + tempNode.isLeaf = true; | |
512 | 538 | tree.draw(); |
513 | 539 | core_carregando("desativa"); |
514 | 540 | }, |
... | ... | @@ -654,8 +680,8 @@ function montaDivRaiz(i) |
654 | 680 | ins += "<p>Perfis que podem ver: </p>" |
655 | 681 | ins += "<input size=50 type=text id='Eperfil' value='"+i.perfil+"' /></p>" |
656 | 682 | ins += "<div id=comboPerfil >Buscando...</div>"; |
657 | - ins += "<br><br>Para criar um novo tema clique <a href='temas.html' >aqui</a>." | |
658 | - ins += "<br><br>Para criar um novo perfil clique <a href='perfis.html' >aqui</a>." | |
683 | + ins += "<br><br>Para criar um novo mapfile clique <a href='../html/editormapfile.html' target=_blank >aqui</a>." | |
684 | + ins += "<br><br>Para criar um novo perfil clique <a href='../html/perfis.html' target=_blank >aqui</a>." | |
659 | 685 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />" |
660 | 686 | return(ins) |
661 | 687 | } | ... | ... |
admin/js/core.js
... | ... | @@ -274,6 +274,7 @@ botao - id do elemento que deverá ser lcicado para abrir o painel |
274 | 274 | */ |
275 | 275 | function core_ativaPainelAjuda(id,botao) |
276 | 276 | { |
277 | + $i(id).style.display = "block"; | |
277 | 278 | if(!YAHOO.example.container.panelAjuda) |
278 | 279 | { |
279 | 280 | YAHOO.example.container.panelAjuda = new YAHOO.widget.Panel(id, { width:"350px", height:"200px",overflow:"auto", visible:false,constraintoviewport:true } ); |
... | ... | @@ -1207,7 +1208,12 @@ function idiomaSel(){ |
1207 | 1208 | } |
1208 | 1209 | function core_abreCor(janela,elemento) |
1209 | 1210 | { |
1210 | - i3GEO.janela.cria("420","230px","../../ferramentas/colorpicker/index.htm?doc=&elemento="+elemento,"","","Cor","i3geo_janelaCor",true); | |
1211 | + if(i3GEO.configura == undefined ) | |
1212 | + {i3GEO.configura = {locaplic: "../.."};} | |
1213 | + i3GEO.util.abreCor("",elemento,"rgb"); | |
1214 | + $i("i3geo_janelaCori").style.width = "350px"; | |
1215 | + $i("i3geo_janelaCori").style.height = "290px"; | |
1216 | + //i3GEO.janela.cria("350px","250px","../../ferramentas/colorpicker/index.htm?doc=&elemento="+elemento+"&tipo=rgb","","","Cor","i3geo_janelaCor",true); | |
1211 | 1217 | } |
1212 | 1218 | // |
1213 | 1219 | //carregador de javascript | ... | ... |
admin/js/editormapfile.js
... | ... | @@ -402,7 +402,7 @@ function montaParametrosClasses(no,dados,redesenha) |
402 | 402 | } |
403 | 403 | if(!tree.getNodeByProperty("etiquetaClasseLabel",no.data.id)) |
404 | 404 | { |
405 | - var conteudo = "<span style=cursor:pointer; onclick=\"editorClasseLabel('"+codigoMap+"','"+codigoLayer+"','"+indiceClasse+"')\" ><img width='10px' heigth='10px' style=\"position:relative;top:0px\" title='edita características da classe' src=\"../imagens/06.png\" /> Editar etiquetas</span>" | |
405 | + var conteudo = "<span style=cursor:pointer; onclick=\"editorClasseLabel('"+codigoMap+"','"+codigoLayer+"','"+indiceClasse+"')\" ><img width='10px' heigth='10px' style=\"position:relative;top:0px\" title='edita identificadores de texto' src=\"../imagens/06.png\" /> Editar toponímia</span>" | |
406 | 406 | var d = {tipo:"etiquetaClasseLabel",etiquetaClasseLabel:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo} |
407 | 407 | var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); |
408 | 408 | tempNode.isLeaf = true; |
... | ... | @@ -1302,7 +1302,7 @@ function montaEditorEstilo(dados) |
1302 | 1302 | {ajuda:"Color to use for drawing features.", |
1303 | 1303 | titulo:"Color",id:"color",value:dados.color,tipo:"cor"}, |
1304 | 1304 | {ajuda:"Background-color to use for drawing features.", |
1305 | - titulo:"Backgroundcolorolor",id:"backgroundcolor",value:dados.backgroundcolor,tipo:"cor"}, | |
1305 | + titulo:"Backgroundcolo",id:"backgroundcolor",value:dados.backgroundcolor,tipo:"cor"}, | |
1306 | 1306 | {ajuda:"Height, in pixels, of the symbol/pattern to be used. Only useful with scalable symbols. Default is 1. For symbols of Type HATCH, the SIZE is the distance between hatched lines. For its use with hatched lines, see Example#8 in the SYMBOL examples.", |
1307 | 1307 | titulo:"Size",id:"size",value:dados.size,tipo:"text"}, |
1308 | 1308 | {ajuda:"Color to use for outlining polygons and certain marker symbols. Line symbols do not support outline colors.", | ... | ... |
classesjs/classe_gadgets.js
... | ... | @@ -189,13 +189,21 @@ i3GEO.gadgets = { |
189 | 189 | {id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml;} |
190 | 190 | else |
191 | 191 | {i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml = id;} |
192 | - if (!$i(id)){return;} | |
192 | + if (!$i(id) || i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml == ""){ | |
193 | + if(i3GEO.eventos.MOUSEPARADO.toString().search("atualizaCoordenadasUTM()") >= 0) | |
194 | + {i3GEO.eventos.MOUSEPARADO.remove("atualizaCoordenadasUTM()");} | |
195 | + return; | |
196 | + } | |
193 | 197 | atualizaCoordenadasUTM = function() |
194 | 198 | { |
199 | + if(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml == ""){ | |
200 | + if(i3GEO.eventos.MOUSEPARADO.toString().search("atualizaCoordenadasUTM()") >= 0) | |
201 | + {i3GEO.eventos.MOUSEPARADO.remove("atualizaCoordenadasUTM()");} | |
202 | + return; | |
203 | + } | |
195 | 204 | if(i3GEO.Interface.STATUS.atualizando.length > 0) |
196 | 205 | {return;} |
197 | 206 | if(typeof(console) !== 'undefined'){console.info("atualizaCoordenadasUTM()");} |
198 | - //if($i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display == "block"){return;} | |
199 | 207 | if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10) |
200 | 208 | {return;} |
201 | 209 | if($i("wdoca")){return;} |
... | ... | @@ -212,16 +220,17 @@ i3GEO.gadgets = { |
212 | 220 | {return;} |
213 | 221 | } |
214 | 222 | tempUtm = function(retorno){ |
215 | - var funcao,temp; | |
223 | + var funcao,temp,texto; | |
216 | 224 | funcao = "$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';"; |
217 | 225 | funcao += "if(i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml == i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml)"; |
218 | 226 | funcao += "{$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml).style.display='block';i3GEO.gadgets.mostraCoordenadasGEO();}"; |
219 | - setTimeout(funcao,3400); | |
227 | + idSetTimeoutMostraUTM = setTimeout(funcao,3400); | |
220 | 228 | temp = $i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml); |
221 | 229 | if(retorno.data){ |
222 | 230 | temp.style.display="block"; |
223 | - temp.innerHTML = "<div>UTM: x="+retorno.data.x+" y="+retorno.data.y+" zn="+retorno.data.zona+" "+retorno.data.datum+"</div>"; | |
224 | - //return (retorno.data); | |
231 | + texto = "<div onclick='javascript:clearTimeout(idSetTimeoutMostraUTM);i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml = \"\";i3GEO.gadgets.mostraCoordenadasGEO();' style='width:300px;font-size:10px;' >UTM: x="+retorno.data.x+" y="+retorno.data.y+" zn="+retorno.data.zona+" "+retorno.data.datum; | |
232 | + texto += " <img class='x' src='"+i3GEO.util.$im("branco.gif")+"' /></div>"; | |
233 | + temp.innerHTML = texto; | |
225 | 234 | } |
226 | 235 | }; |
227 | 236 | i3GEO.php.geo2utm(tempUtm,objposicaocursor.ddx,objposicaocursor.ddy); | ... | ... |
classesjs/classe_janela.js
... | ... | @@ -206,7 +206,8 @@ i3GEO.janela = { |
206 | 206 | if($i(id)) |
207 | 207 | {$i("i3geo").removeChild($i(id));} |
208 | 208 | ins = '<div id="'+id+'_cabecalho" class="hd" style="background-color:white;">'; |
209 | - ins += "<img id='"+id+"_imagemCabecalho' style='position:absolute;left:3px;top:2px;visibility:hidden;' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | |
209 | + if(i3GEO.configura !== undefined) | |
210 | + {ins += "<img id='"+id+"_imagemCabecalho' style='position:absolute;left:3px;top:2px;visibility:hidden;' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";} | |
210 | 211 | ins += texto; |
211 | 212 | if(funcaoMinimiza) |
212 | 213 | {ins += "<div id='"+id+"_minimizaCabecalho' class='container-minimiza' ></div>";} | ... | ... |
ferramentas/colorpicker/index.htm
... | ... | @@ -55,8 +55,8 @@ API --> |
55 | 55 | showhsvcontrols: true, |
56 | 56 | showhexcontrols: true, |
57 | 57 | images: { |
58 | - PICKER_THUMB: window.parent.g_locaplic+"/pacotes/yui270/build/colorpicker/assets/picker_thumb.png", | |
59 | - HUE_THUMB: window.parent.g_locaplic+"/pacotes/yui270/build/colorpicker/assets/hue_thumb.png" | |
58 | + PICKER_THUMB: window.parent.i3GEO.configura.locaplic+"/pacotes/yui270/build/colorpicker/assets/picker_thumb.png", | |
59 | + HUE_THUMB: window.parent.i3GEO.configura.locaplic+"/pacotes/yui270/build/colorpicker/assets/hue_thumb.png" | |
60 | 60 | } |
61 | 61 | }); |
62 | 62 | YAHOO.log("Finished creating Color Picker.", "info", "example"); | ... | ... |
menutemas/admin.db
No preview for this file type