Commit 222bd14f60603aa524c0dacbf044a2e46200f8ba

Authored by Edmar Moretti
1 parent 664947e2

correção no refresh da árvore quando se cria uma nova classe

Showing 1 changed file with 40 additions and 29 deletions   Show diff stats
admin/js/editormapfile.js
... ... @@ -278,7 +278,7 @@ function montaNosRaiz(redesenha)
278 278 }
279 279 conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"excluirMapfile('"+$mapfiles[i].codigo+"')\" title=excluir src=\"../imagens/01.png\" />";
280 280 if(iconePlus)
281   - {conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"clonarMapfile('"+$mapfiles[i].codigo+"')\" title='cria uma cópia' src=\"../imagens/clonar.png\" />";}
  281 + {conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"clonarMapfile('"+$mapfiles[i].codigo+"')\" title='cria uma copia' src=\"../imagens/clonar.png\" />";}
282 282 conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"limparCacheMapfile('"+$mapfiles[i].codigo+"')\" title='limpa o chache de imagens se houver' src=\"../imagens/limparcache.png\" />";
283 283 conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"editorTemaMapfile('"+$mapfiles[i].codigo+"')\" title='editar tema associado' src=\"../imagens/03.png\" />";
284 284 if(iconePlus){
... ... @@ -837,39 +837,43 @@ function classesAuto(codigoMap,codigoLayer)
837 837 core_carregando("ativa");
838 838 core_carregando(" gerando as classes");
839 839 var sUrl = "../php/editormapfile.php?funcao=autoClassesLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&itemExpressao="+itemExpressao+"&itemNome="+itemNome;
840   - var callback2 =
841   - {
842   - success:function(o)
843   - {
844   - try
845   - {
846   - var dados = YAHOO.lang.JSON.parse(o.responseText);
847   - var nos = tree.getNodesByProperty("classes",codigoMap+"_"+codigoLayer);
848   - if(nos){
849   - for (var i=0, j=nos.length; i<j; i++)
850   - {tree.removeNode(nos[i],false);}
  840 + var callback2 = {
  841 + success:function(o) {
  842 + try {
  843 + var dados = YAHOO.lang.JSON.parse(o.responseText);
  844 + var nos = tree.getNodesByProperty("classes",codigoMap+"_"+codigoLayer);
  845 + if(nos){
  846 + //for (var i=0, j=nos.length; i<j; i++)
  847 + //{tree.removeNode(nos[i],false);}
  848 + }
  849 + //tree.draw();
  850 +
  851 + var no = tree.getNodeByProperty("etiquetaClasses",codigoMap+"_"+codigoLayer);
  852 + nos.refresh();
  853 + //montaParametrosTemas(no,dados);
  854 + core_carregando("desativa");
  855 + YAHOO.admin.container.panelEditorAutoClasses.destroy();
  856 + YAHOO.admin.container.panelEditorAutoClasses = null;
  857 + //core_pegaMapfiles("montaArvore()");
851 858 }
852   - var no = tree.getNodeByProperty("etiquetaClasses",codigoMap+"_"+codigoLayer);
853   - montaParametrosTemas(no,dados);
  859 + catch(e){
  860 + core_handleFailure(o,o.responseText);
854 861 core_carregando("desativa");
855   - YAHOO.admin.container.panelEditorAutoClasses.destroy();
856   - YAHOO.admin.container.panelEditorAutoClasses = null;
  862 + YAHOO.admin.container.panelEditorAutoClasses.destroy();
  863 + YAHOO.admin.container.panelEditorAutoClasses = null;
857 864 }
858   - catch(e){core_handleFailure(o,o.responseText);core_carregando("desativa");}
859 865 },
860 866 failure:core_handleFailure,
861 867 argument: { foo:"foo", bar:"bar" }
862 868 };
863 869 core_makeRequest(sUrl,callback2);
864 870 }
865   - else
866   - {
  871 + else{
867 872 YAHOO.admin.container.panelEditorAutoClasses.destroy();
868 873 YAHOO.admin.container.panelEditorAutoClasses = null;
869 874 }
870 875 };
871   - if(!YAHOO.admin.container.panelEditorAutoClasses)
872   - {
  876 + if(!YAHOO.admin.container.panelEditorAutoClasses){
873 877 var novoel = document.createElement("div");
874 878 novoel.id = "janela_editor_auto";
875 879 var ins = '<div class="hd">Editor</div>';
... ... @@ -884,14 +888,21 @@ function classesAuto(codigoMap,codigoLayer)
884 888 ]);
885 889 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
886 890 YAHOO.admin.container.panelEditorAutoClasses = new YAHOO.widget.Panel("janela_editor_auto", { fixedcenter:true,close:true,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } );
  891 + var fecha = function()
  892 + {
  893 + try{
  894 + YAHOO.admin.container.panelEditorAutoClasses.destroy();
  895 + YAHOO.admin.container.panelEditorAutoClasses = null;
  896 + }
  897 + catch(e){}
  898 + };
  899 + YAHOO.util.Event.addListener(YAHOO.admin.container.panelEditorAutoClasses.close, "click", fecha);
  900 +
887 901 YAHOO.admin.container.panelEditorAutoClasses.render();
888 902 var sUrl = "../php/editormapfile.php?funcao=pegaItensLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
889   - var callback =
890   - {
891   - success:function(o)
892   - {
893   - try
894   - {
  903 + var callback = {
  904 + success:function(o) {
  905 + try {
895 906 var itens = core_comboObjeto(YAHOO.lang.JSON.parse(o.responseText).itens,"","","");
896 907 var ins = "<p>Item da tabela de atributos que ser&aacute; utilizado para compor a express&atilde;o de sele&ccedil;&atilde;o de cada classe</p>";
897 908 ins += "<select id='itemExpressao' >";
... ... @@ -2264,8 +2275,8 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
2264 2275 if(d.name != codigoLayer)
2265 2276 {
2266 2277 core_pegaMapfiles("montaArvore()");
2267   - YAHOO.admin.container.panelEditor.destroy();
2268   - YAHOO.admin.container.panelEditor = null;
  2278 + YAHOO.admin.container.panelEditor.destroy();
  2279 + YAHOO.admin.container.panelEditor = null;
2269 2280 }
2270 2281 }
2271 2282 if(tipo=="classeGeral")
... ...