Ikki_wrs

admin-siswa js

Feb 4th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. $(document).ready(function(){
  2.  
  3. //menangkap error dan men-set parameter global (timeout, dll)
  4. $.ajaxSetup({
  5. timeout: 10000,
  6. cache: false,
  7. error:function(x,e){
  8. if(x.status==0){
  9. alert('Anda sedang offline!\nSilahkan cek koneksi anda!');
  10. }else if(x.status==404){
  11. alert('Permintaan URL tidak ditemukan!');
  12. }else if(x.status==500){
  13. alert('Internal Server Error!');
  14. }else if(e=='parsererror'){
  15. alert('Error.\nParsing JSON Request failed!');
  16. }else if(e=='timeout'){
  17. alert('Request Time out!');
  18. }else {
  19. alert('Error tidak diketahui: \n'+x.responseText);
  20. }
  21. }
  22. });
  23.  
  24. // menampilkan image untuk menandakan proses Ajax sedang berlangsung atau telah selesai
  25. $('#divLoading').ajaxStart(function(){
  26. $(this).fadeIn();
  27. $(this).html("<img src='images/ajax-loader.gif' /> ");
  28. }).ajaxStop(function(){
  29. $(this).fadeOut();
  30. });
  31.  
  32. $("#btnhide").hide();
  33.  
  34. // ketika tombol tambah di-klik, maka formpelanggan akan ditampilkan pada bagian #divFormContent
  35. $("#btntambah").click(function(){
  36. page="admin-fsiswa.php";
  37. $("#divFormContent").load(page);
  38. $("#divFormContent").show();
  39. $("#btnhide").show();
  40. return false;
  41. });
  42.  
  43. $("#btnhide").click(function(){
  44. $("#divFormContent").toggle();
  45. return false;
  46. });
  47.  
  48. //menangani jika user melakukan pilihan pada combo #pilihcari
  49. $("select#pilihcari").change(function(){
  50. if ($(this).val() == "nip"){
  51. $("td#kolompilih").show();
  52. $("input#fieldcari").show();
  53. $("input#fieldcari").focus();
  54. }
  55. else if ($(this).val() == "nama"){
  56. $("td#kolompilih").show();
  57. $("input#fieldcari").show();
  58. $("input#fieldcari").focus();
  59. }
  60. else{
  61. $("td#kolompilih").hide();
  62. }
  63. });
  64.  
  65. //menampilkan list data pelanggan
  66. loadData();
  67.  
  68. // fungsi untuk me-load tampilan list data pelanggan, data yang ditampilkan disesuaikan
  69. // juga dengan input data pada bagian search
  70. function loadData(){
  71. var dataString;
  72. var cari = $("input#fieldcari").val();
  73. var combo = $("select#pilihcari").val();
  74.  
  75. if (combo == "nama"){
  76. dataString = 'nama='+ cari;
  77. }
  78. else if (combo == "nis"){
  79. dataString = 'nis='+ cari;
  80. }
  81.  
  82. $.ajax({
  83. url: "admin-pdata.php",
  84. type: "GET",
  85. data: dataString,
  86. success:function(data)
  87. {
  88. $('#divPageData').html(data);
  89. }
  90. });
  91. }
  92.  
  93. // melakukan pemrosesan data untuk bagian search (pencarian data)
  94. $("form#formSearch").submit(function(){
  95. var cari = $("input#fieldcari").val();
  96. var combo = $("select#pilihcari").val();
  97. if (cari.replace(/\s/g,"") != ""){ // mengecek field text kosong atau tidak)
  98. loadData();
  99. }
  100. else if ((cari.replace(/\s/g,"") == "") && (combo != "semua") ){
  101. alert("Maaf, field harus diisi!");
  102. $("input#fieldcari").focus();
  103. }
  104.  
  105. else{
  106. loadData();
  107. }
  108. return false;
  109. });
  110.  
  111. });
Advertisement
Add Comment
Please, Sign In to add comment