Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

jQuery AAAAAAHHHHHH!!!!

By: a guest on Mar 24th, 2013  |  syntax: jQuery  |  size: 2.01 KB  |  views: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. $(document).ready(function() {
  2. /*--------------------------------------------*/
  3. //      GENERAL
  4. /*--------------------------------------------*/
  5. function loadingStart() {
  6.         $("#overlay").show();
  7.         $("#loading").show();
  8. }
  9.  
  10. function loadingDone() {
  11.         $("#overlay").hide();
  12.         $("#loading").hide();
  13. }
  14.  
  15. $(document).ajaxStop(function() {
  16.         loadingDone();
  17.         //alert('Ajax Terminou');
  18. });
  19.  
  20. function reloadRows() {
  21.         $.post("ajax.php", { type: "AllRows" }) // Faz um post do tipo AllRows.
  22.          .done(function(data) {
  23.                 alert(data);
  24.                 //$("#tbody").html(data);
  25.          });
  26. }
  27. $("body").on("click", ".update-socio-btn", updateSocio);
  28. /*--------------------------------------------*/
  29. // UPDATE
  30. /*--------------------------------------------*/
  31. function updateSocio(event) {
  32.         $("#socio-form input").val(''); // Apagar os valores do form.
  33.         loadingStart(); // Começar o Loading...
  34.         var id = $(this).closest('tr').find('.id-holder').html(); // Pegar o valor do id holder e salvar na var id.
  35.         $("#socio-form input").removeClass("input-transparent").prop("disabled", false); // Queremos ver e utilizar os inputs.
  36.         $(".modal-footer").removeClass("hidden"); // Queremos ver o footer do modal.
  37.         $(".btn-modal").attr("id", "update-btn-confirm"); // Atribui o id: update-btn-confirm ao .btn-modal.
  38.  
  39.         $.post("ajax.php", { type: "read", id: id }) // Faz um post do tipo Read e retorna os valores nos inputs correspondentes
  40.          .done(function(data) {
  41.                 console.log('read');
  42.                 jsonOBJ = jQuery.parseJSON(data);
  43.                 for (var key in jsonOBJ) {
  44.                         $("input[name=" + key + "]").val(jsonOBJ[key]);
  45.                 }
  46.          });
  47.  
  48.         $("#update-btn-confirm").click(function() { // Quando clicar no botão de salvar.
  49.                 var formArray = $("#socio-form").serializeArray(); // Pega todas as informações dos inputs e transforma em um array json.
  50.                 $.post("ajax.php", { type: "update", id: id, inputs: formArray }) // Faz um post do tipo Update.
  51.                  .done(function(data) {
  52.                         console.log('uptade');
  53.                         alert(data);
  54.                         event.stopPropagation();
  55.                  });
  56.         });
  57.         event.preventDefault();
  58. }
  59. });