diff --git a/admin1/dicionario/core.js b/admin1/dicionario/core.js
index c200a2d..b25c142 100755
--- a/admin1/dicionario/core.js
+++ b/admin1/dicionario/core.js
@@ -346,8 +346,8 @@ i3GEOadmin.core.dicionario = {
en : "",
es : ""
} ],
- '' : [ {
- pt : "",
+ 'excluiMesmo' : [ {
+ pt : "Confirma a exclusão permanente?",
en : "",
es : ""
} ],
diff --git a/admin1/head.php b/admin1/head.php
index f8c25c5..1fb4d5a 100755
--- a/admin1/head.php
+++ b/admin1/head.php
@@ -179,6 +179,20 @@ body {
+
+
+
+
+
\ No newline at end of file
diff --git a/admin1/js/core.js b/admin1/js/core.js
index 2454dc4..2681270 100755
--- a/admin1/js/core.js
+++ b/admin1/js/core.js
@@ -67,9 +67,32 @@ Armazena o objeto com a lista de perfis
$perfis = "";
//funcoes jquery + bootstrap
-function fechaDialogoModal(){
- $("#dialogoModal").modal('hide');
+//
+function fechaModal(id){
+ $("#"+id).modal("hide");
+}
+function abreModal(id,conteudo){
+ $("#"+id+" .modal-body").html(conteudo);
+ $("#"+id).modal("show");
+ $.material.init();
+}
+function fechaModalGeral(){
+ fechaModal("modalGeral");
+}
+function abreModalGeral(conteudo){
+ abreModal("modalGeral",conteudo);
}
+function fechaModalConfirmal(){
+ fechaModal("modalConfirmaTpl");
+}
+function abreModalConfirma(hash){
+ var conteudo = Mustache.to_html(
+ $("#modalConfirmaTpl").html(),
+ hash
+ );
+ abreModal("modalGeral",conteudo);
+}
+
function iconeAguarde(onde){
if(onde.html){
onde.html($("#iconeAguardeTpl").html());
diff --git a/admin1/usuarios/operacoes/index.js b/admin1/usuarios/operacoes/index.js
index 980494a..abf56ab 100755
--- a/admin1/usuarios/operacoes/index.js
+++ b/admin1/usuarios/operacoes/index.js
@@ -30,6 +30,8 @@ Inicializa o editor
function init(onde){
//variavel global indicando o elemento que recebera a lista de operacoes
ondeListaOperacoes = onde;
+ //conteudo html do formulario de adicao de operacao
+ formAdicionaOperacao = "";
pegaOperacoes();
}
/*
@@ -55,7 +57,9 @@ function pegaOperacoes(){
{
"data":json["operacoes"],
"excluir": $trad("excluir",i3GEOadmin.core.dicionario),
+ "onExcluir": "excluirOperacaoDialogo",//funcao
"salvar": $trad("salva",i3GEOadmin.core.dicionario),
+ "onSalvar": "salvarOperacaoDialogo",//funcao
"labelCodigo": $trad("codigo",i3GEOadmin.operacoes.dicionario),
"labelDescricao": $trad("descricao",i3GEOadmin.operacoes.dicionario),
"operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
@@ -99,7 +103,7 @@ function pegaOperacoes(){
"operacao": $trad("operacao",i3GEOadmin.operacoes.dicionario),
"papeisv": $trad("papeisv",i3GEOadmin.operacoes.dicionario),
"excluir": $trad("cancelar",i3GEOadmin.core.dicionario),
- "onExcluir": "fechaDialogoModal",//funcao
+ "onExcluir": "fechaModalGeral",//funcao
"salvar": $trad("salva",i3GEOadmin.core.dicionario),
"onSalvar": "adicionaOperacao",//funcao
"codigo": "",
@@ -115,16 +119,17 @@ function pegaOperacoes(){
}
}
);
- $("#dialogoModal .modal-body").html(html);
- $('#dialogoModal').on('show.bs.modal', function (e) {
- $("#form-modal").show();
- });
-
+ formAdicionaOperacao = html;
$.material.init();
}
);
}
-
+function adicionaOperacaoDialogo(){
+ abreModalGeral(formAdicionaOperacao);
+}
+//
+//os parametros sao obtidos do formulario aberto do modal
+//
function adicionaOperacao(){
iconeAguarde(ondeListaOperacoes);
var parametros = $("#form-modal form").serialize();
@@ -137,253 +142,13 @@ function adicionaOperacao(){
}
);
}
-
-/*
-Function: montaArvore
-
-Monta a árvore de edição
-
-
- */
-function montaArvore(dados){
- YAHOO.example.treeExample = new function()
- {
- tree = "";
- function changeIconMode()
- {
- buildTree();
- }
- function loadNodeData(node, fnLoadComplete){
- var sUrl = "../php/operacoes.php?funcao=pegaPapeisOperacao&id_operacao="+node.data.id_operacao;
- var callback = {
- success: function(oResponse){
- var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
- adicionaNosPapeis(node,dados,false);
- oResponse.argument.fnLoadComplete();
- },
- failure: function(oResponse){
- oResponse.argument.fnLoadComplete();
- },
- argument:{
- "node": node,
- "fnLoadComplete": fnLoadComplete
- },
- timeout: 25000
- };
- YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
- }
- function buildTree(){
- tree = new YAHOO.widget.TreeView("tabela");
- tree.setDynamicLoad(loadNodeData, 1);
- var root = tree.getRoot();
- var tempNode = new YAHOO.widget.TextNode('', root, false);
- tempNode.isLeaf = true;
- tempNode.enableHighlight = false;
- core_carregando("desativa");
- }
- buildTree();
- }();
- adicionaNosOperacoes(dados);
- tree.draw();
-}
-/*
-Function: adicionaNosPapeis
-
-Mostra os nos de uma operacao
-
-
- */
-function adicionaNosPapeis(no,dados,redesenha)
-{
- function temaIconMode()
- {
- var newVal = parseInt(this.value);
- if (newVal != currentIconMode)
- {currentIconMode = newVal;}
- }
- if(!redesenha)
- {
- var conteudo = "
"+ $trad("adicionaPapel",i3GEOadmin.operacoes.dicionario) +"";
- var d = {html:conteudo};
- var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
- tempNode.isLeaf = true;
- tempNode.enableHighlight = false;
- }
- for (var i=0, j=dados.length; i";
- if(dados[i].nome != "")
- {conteudo += " "+dados[i].nome+" - "+dados[i].descricao+"";}
- else
- {conteudo += " Edite para definir o papel!!!";}
- var d = {html:conteudo,id_nopapel:dados[i].id_operacao+"_"+dados[i].id_papel,tipo:"papel"};
- var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
- tempNode.isLeaf = true;
- tempNode.enableHighlight = false;
- }
- if(redesenha){tree.draw();}
-}
-function adicionaNosOperacoes(dados,redesenha){
- var root = tree.getRoot();
- for (var i=0, j=dados.length; i";
- if(dados[i].codigo != "")
- {conteudo += " "+dados[i].codigo+" - "+dados[i].descricao+"";}
- else
- {conteudo += " "+ $trad("editaOperacao",i3GEOadmin.operacoes.dicionario) +"";}
- var d = {html:conteudo,id_operacao:dados[i].id_operacao,tipo:"operacao"};
- var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
- tempNode.enableHighlight = false;
- }
- if(redesenha){tree.draw();}
-}
-/*
-Function: editar
-
-Abre o editor de um no
- */
-function editar(tipo,id)
-{
- core_carregando("ativa");
- core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario));
- var sUrl = null;
- var callback =
- {
- success:function(o)
- {
- try
- {
- if(tipo == "operacao")
- {
- var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
- core_montaEditor("gravaDados('operacao','"+id+"')","","","",$trad("operacao",i3GEOadmin.operacoes.dicionario),true,true,false);
- $i("editor_bd").innerHTML = montaDivOperacao(dados);
- core_carregando("desativa");
- }
- if(tipo == "papel")
- {
- var dados = YAHOO.lang.JSON.parse(o.responseText);
- core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel",true,true,false);
- $i("editor_bd").innerHTML = montaDivPapel(dados);
- document.getElementById("Eid_papel").style.width = "200px";
- core_carregando("desativa");
- }
- core_carregando("desativa");
- }
- catch(e){core_handleFailure(e,o.responseText);}
- },
- failure:core_handleFailure,
- argument: { foo:"foo", bar:"bar" }
- };
- if(tipo == "operacao")
- {sUrl = "../php/operacoes.php?funcao=pegaDadosOperacao&id_operacao="+id;}
- if(tipo == "papel")
- {sUrl = "../php/operacoes.php?funcao=listaPapeis";}
- if(sUrl)
- {core_makeRequest(sUrl,callback);}
-}
-function montaDivOperacao(i){
- var param = {
- "linhas":[
- {titulo:$trad("codigo",i3GEOadmin.operacoes.dicionario),id:"Ecodigo",size:"50",value:i.codigo,tipo:"text",div:""},
- {titulo:$trad("descricao",i3GEOadmin.operacoes.dicionario),id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}
- ]
- };
- var ins = "";
- ins += core_geraLinhas(param);
- return(ins);
-}
-function montaDivPapel(dados){
- var ins = "";
- return(ins);
-}
-/*
-Function: excluir
-
-Exclui um elemento do atlas
-
-
-
-
-
-
- */
-function excluir(tipo,id_operacao,id_papel)
-{
- var mensagem = $trad("msgExclui",i3GEOadmin.core.dicionario)+id_operacao+" - "+id_papel;
- var no = null;
- var sUrl = null;
- if(tipo == "papel")
- {
- no = tree.getNodeByProperty("id_nopapel",id_operacao+"_"+id_papel);
- sUrl = "../php/operacoes.php?funcao=excluirPapelOperacao&id_papel="+id_papel+"&id_operacao="+id_operacao;
- }
- if(sUrl)
- {core_excluiNoTree(sUrl,no,mensagem);}
-}
-/*
-Function: gravaDados
-
-Altera dados de um elemento do Atlas
-
-
-
-
-
-
- */
-function gravaDados(tipo,id)
-{
- var campos = null;
- var par = null;
- var prog = null;
- if(tipo == "operacao"){
- campos = new Array("codigo","descricao");
- par = "&id_operacao="+id;
- prog = "../php/operacoes.php?funcao=alterarOperacoes";
- }
- if(tipo == "papel"){
- campos = new Array("id_papel");
- par = "&id_operacao="+id;
- prog = "../php/operacoes.php?funcao=adicionaPapelOperacoes";
- }
- for (var i=0;i"+ $trad("msgErroExclui",i3GEOadmin.operacoes.dicionario) +"");
- setTimeout("core_carregando('desativa')",3000);
- }
- else{
- if(tipo == "operacao"){
- var no = tree.getNodeByProperty("id_operacao",id);
- no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Ecodigo").value;
- no.getContentEl().getElementsByTagName("span")[0].style.color = "";
- no.html = no.getContentEl().innerHTML;
- }
- if(tipo == "papel"){
- var no = tree.getNodeByProperty("id_operacao",id);
- adicionaNosPapeis(no,YAHOO.lang.JSON.parse(o.responseText),true);
- }
- core_carregando("desativa");
- }
- YAHOO.admin.container.panelEditor.destroy();
- YAHOO.admin.container.panelEditor = null;
- }
- catch(e){core_handleFailure(e,o.responseText);}
- },
- failure:core_handleFailure,
- argument: { foo:"foo", bar:"bar" }
+function excluirOperacaoDialogo(id_operacao){
+ var hash = {
+ "mensagem": $trad("excluiMesmo",i3GEOadmin.core.dicionario),
+ "onBotao1": "",
+ "botao1": $trad("sim",i3GEOadmin.core.dicionario),
+ "onBotao2": "",
+ "botao2": $trad("nao",i3GEOadmin.core.dicionario)
};
- if(prog && par){
- core_carregando("ativa");
- core_carregando($trad("gravaId",i3GEOadmin.core.dicionario)+id);
- var sUrl = prog+par;
- core_makeRequest(sUrl,callback,'POST');
- }
+ abreModalConfirma(hash);
}
diff --git a/admin1/usuarios/operacoes/index.php b/admin1/usuarios/operacoes/index.php
index ed0cf82..079271a 100755
--- a/admin1/usuarios/operacoes/index.php
+++ b/admin1/usuarios/operacoes/index.php
@@ -25,7 +25,7 @@ include "../../head.php";
{{{operacoes}}}
{{{txtAjuda}}}
@@ -38,18 +38,9 @@ include "../../head.php";
-
-
@@ -57,7 +48,6 @@ include "../../head.php";
+
@@ -75,6 +66,10 @@ include "../../head.php";
--
libgit2 0.21.2