Commit 0a32d7123aa313c7996a58b3751e131689f019aa

Authored by Edmar Moretti
1 parent adf8df04

Reorganização da árvore de temas na opção de edição do sistema de administração

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 = "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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\" />&nbsp;";
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 = "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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\" />&nbsp;"
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 = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','tema','"+dados[i].id_n3+"')\" title=sobe src=\"../imagens/34.png\" />"
308   - conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','tema','"+dados[i].id_n3+"')\" title=desce src=\"../imagens/33.png\" />"
309   - conteudo += "&nbsp;<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 += "&nbsp;<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\" />&nbsp;"
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 = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('sobe','"+tipo+"','"+id+"')\" title=sobe src=\"../imagens/34.png\" />"
  319 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"sobeDesce('desce','"+tipo+"','"+id+"')\" title=desce src=\"../imagens/33.png\" />"
  320 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"excluir('"+tipo+"','"+id+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />"
  321 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"editar('"+tipo+"','"+id+"')\" title=editar width='10px' heigth='10px' src=\"../imagens/06.png\" />&nbsp;"
  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 = "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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\" />&nbsp;<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 = "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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 += "&nbsp;<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\" />&nbsp;<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 += "&nbsp;<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 --&gt;
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