Skip to content

Instantly share code, notes, and snippets.

@thaniaclair
Created May 11, 2013 20:26
Show Gist options
  • Select an option

  • Save thaniaclair/5561316 to your computer and use it in GitHub Desktop.

Select an option

Save thaniaclair/5561316 to your computer and use it in GitHub Desktop.
Download modal JS
/**
* Caixa de diálogo modal que apresenta opções de download: abrir ou baixar.
*/
var downloadModal = {
/**
* Inicializa os eventos necessários.
*/
init: function() {
downloadModal.installShow();
downloadModal.installClose();
},
/**
* Inicializa o identificador da árvore clicada para visualizar os dados.
* @param idArvore identificador da árvore.
*/
setIdArvore: function(idArvore) {
$("#planilha-modal .buttons a").each(function(index, element) {
var url = $(element).attr("href").replace(/idArvore=[0-9]+/g, "idArvore=" + idArvore);
$(element).attr("href", url);
});
},
/**
* Apresenta a caixa de diálogo.
*/
show: function() {
var $modal = $("#planilha-modal");
$modal.dialog({
width: "auto",
height: 120
});
$modal.dialog("open");
},
/**
* Instala o evento de apresentar a caixa de diálogo no clique de "Visualizar a planilha".
*/
installShow: function() {
$(".visualizacao .link-planilha").bind("click", function(e) {
var idArvore = $(this).attr("id").split("-")[2];
downloadModal.setIdArvore(idArvore);
downloadModal.show();
e.preventDefault();
});
},
/**
* Instala o evento de fechar a caixa de diálogo.
*/
installClose: function() {
$("#planilha-modal .buttons a").bind("click", function() {
$(this).closest(".download-modal").dialog("close");
});
}
};
$(function() {
downloadModal.init();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment