farfnd

main.js

Oct 12th, 2021 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function showDepartemen(dropdown) {
  2.     const dep_fakultas = {
  3.         scientics: [
  4.             'Fisika',
  5.             'Kimia',
  6.             'Biologi',
  7.             'Matematika',
  8.             'Statistika',
  9.             'Aktuaria',
  10.         ],
  11.         indsys: [
  12.             'Teknik Mesin',
  13.             'Teknik Sistem dan Industri',
  14.             'Teknik Kimia',
  15.             'Teknik Material & Metalurgi',
  16.             'Teknik Fisika',
  17.             'Teknik Pangan',
  18.         ],
  19.         civplan: [
  20.             'Teknik Sipil',
  21.             'Perencanaan Wilayah dan Kota',
  22.             'Arsitektur',
  23.             'Teknik Geomatika',
  24.             'Teknik Lingkungan',
  25.             'Teknik Geofisika',
  26.         ],
  27.         martech: [
  28.             'Teknik Perkapalan',
  29.             'Teknik Transportasi Laut',
  30.             'Teknik Sistem Perkapalan',
  31.             'Teknik Kelautan',
  32.             'Teknik Lepas Pantai',
  33.         ],
  34.         electics: [
  35.             'Teknik Informatika',
  36.             'Sistem Informasi',
  37.             'Teknologi Informasi',
  38.             'Teknik Elektro',
  39.             'Teknik Komputer',
  40.             'Teknik Biomedik',
  41.         ],
  42.         creabiz: [
  43.             'Desain Produk Industri',
  44.             'Manajemen Bisnis',
  45.             'Desain Interior',
  46.             'Desain Komunikasi Visual',
  47.             'Studi Pembangunan',
  48.             'Manajemen Teknologi',
  49.         ],
  50.         vocation: [
  51.             'Teknik Infrastruktur Sipil',
  52.             'Teknik Kimia Industri',
  53.             'Teknik Mesin Industri',
  54.             'Teknik Instrumentasi',
  55.             'Teknik Elektro Otomasi',
  56.             'Statistika Bisnis',
  57.         ]
  58.     }
  59.  
  60.     const fakultas = dropdown.value;
  61.  
  62.     let departemen = null;
  63.     switch (fakultas) {
  64.         case 'scientics':
  65.             departemen = dep_fakultas.scientics;
  66.             break;
  67.    
  68.         case 'indsys':
  69.             departemen = dep_fakultas.indsys;
  70.             break;
  71.    
  72.         case 'civplan':
  73.             departemen = dep_fakultas.civplan;
  74.             break;
  75.    
  76.         case 'martech':
  77.             departemen = dep_fakultas.martech;
  78.             break;
  79.    
  80.         case 'electics':
  81.             departemen = dep_fakultas.electics;
  82.             break;
  83.    
  84.         case 'creabiz':
  85.             departemen = dep_fakultas.creabiz;
  86.             break;
  87.    
  88.         case 'vocation':
  89.             departemen = dep_fakultas.vocation;
  90.             break;
  91.    
  92.         default:
  93.             break;
  94.     }
  95.  
  96.     document.getElementById('dropdown-departemen').innerHTML = '';
  97.  
  98.     departemen.forEach(dep => document.getElementById('dropdown-departemen').innerHTML += `<option>${dep}</option>`);
  99. }
  100.  
  101. function showJenisVaksin(button) {
  102.     if(button.checked) {
  103.         document.getElementById('dropdown-jenis-vaksin').style.display = "block";
  104.         document.getElementById('dropdown-alasan').style.display = "none";
  105.     } else {
  106.         document.getElementById('dropdown-jenis-vaksin').style.display = "none";
  107.     }
  108. }
  109.  
  110. function showAlasan(button) {
  111.     if(button.checked) {
  112.         document.getElementById('dropdown-jenis-vaksin').style.display = "none";
  113.         document.getElementById('dropdown-alasan').style.display = "block";
  114.     } else {
  115.         document.getElementById('dropdown-alasan').style.display = "none";
  116.     }
  117. }
  118.  
  119. function validateForm(event) {
  120.     var valid = true;
  121.  
  122.     const nama = document.getElementById('nama_lengkap').value;
  123.     if(/\d/.test(nama) || nama == '') {
  124.         valid = false;
  125.         Swal.fire({
  126.             icon: 'error',
  127.             text: 'Periksa kembali nama yang Anda masukkan!',
  128.         }).then((result) => {
  129.             if (result.isConfirmed) {
  130.                 document.getElementById('nama_lengkap').focus();
  131.                 return false;
  132.             }
  133.         })
  134.     }
  135.  
  136.     const nrp = document.getElementById('nrp').value;
  137.     if(/[A-Za-z]/.test(nrp) || nrp == '') {
  138.         valid = false;
  139.         Swal.fire({
  140.             icon: 'error',
  141.             text: 'Periksa kembali NRP yang Anda masukkan!',
  142.         }).then((result) => {
  143.             if (result.isConfirmed) {
  144.                 document.getElementById('nrp').focus();
  145.                 return false;
  146.             }
  147.         })
  148.     }
  149.  
  150.     const fakultas = document.getElementById('fakultas').value;
  151.     if(fakultas == "0") {
  152.         valid = false;
  153.         Swal.fire({
  154.             icon: 'error',
  155.             text: 'Harap pilih fakultas terlebih dahulu!',
  156.         }).then((result) => {
  157.             if (result.isConfirmed) {
  158.                 document.getElementById('fakultas').focus();
  159.                 return false;
  160.             }
  161.         })
  162.     } else {
  163.         if(document.getElementById('dosis_1').checked == false &&
  164.         document.getElementById('dosis_2').checked == false &&
  165.         document.getElementById('belum_vaksin').checked == false) {
  166.             valid = false;
  167.             Swal.fire({
  168.                 icon: 'error',
  169.                 text: 'Harap pilih status vaksinasi terlebih dahulu!',
  170.             }).then((result) => {
  171.                 if (result.isConfirmed) {
  172.                     return false;
  173.                 }
  174.             })
  175.         } else {
  176.             const jenis_vaksin = document.getElementById('jenis_vaksin').value;
  177.             if((document.getElementById('dosis_1').checked ||
  178.             document.getElementById('dosis_2').checked) && jenis_vaksin == "0") {
  179.                 valid = false;
  180.                 Swal.fire({
  181.                     icon: 'error',
  182.                     text: 'Harap pilih jenis vaksin terlebih dahulu!',
  183.                 }).then((result) => {
  184.                     if (result.isConfirmed) {
  185.                         document.getElementById('jenis_vaksin').focus();
  186.                         return false;
  187.                     }
  188.                 })
  189.             } else {
  190.                 const alasan = document.getElementById('alasan').value;
  191.                 if (document.getElementById('belum_vaksin').checked && alasan == "0") {
  192.                     valid = false;
  193.                     Swal.fire({
  194.                         icon: 'error',
  195.                         text: 'Harap pilih alasan belum vaksin terlebih dahulu!',
  196.                     }).then((result) => {
  197.                         if (result.isConfirmed) {
  198.                             document.getElementById('alasan').focus();
  199.                             return false;
  200.                         }
  201.                     })
  202.                 }
  203.             }
  204.         }
  205.     }
  206.    
  207.     if(valid){
  208.         Swal.fire(
  209.             "",
  210.             'Data berhasil terkirim!',
  211.             'success'
  212.         ).then((result) => {
  213.             if (result.isConfirmed) {
  214.                 location.reload();
  215.             }
  216.         })
  217.     }
  218. }
Add Comment
Please, Sign In to add comment