$(document).ready(function(){ //js //js //jika dibuka dari hp, logo hilang if(parseInt($('body').width()) < 750) { $(".logo").hide(); } else { $(".logo").show(); } //fungsi buka dari hp function bukaDariHp(){ //jika dibuka dari HP kecil, menu samping kiri menutup var lebar = $('body').width(); if(parseInt(lebar) < 750) { $("body").addClass('sidebar-collapse'); $("body").removeClass('sidebar-open'); } } //tombol buka sidebar $(document).on('click','.btn-bukasidebar',function(){ $(".btn-bukasidebar").hide(); $(".warning-notif").hide(); $(".btn-tutupsidebar").show(); if(parseInt($('body').width()) < 750) { $(".btn-logourg").hide(); $(".btn-logowhite").show(); $('.btn-logowhite').removeClass('logo-putih-sembunyi'); $('.btn-logowhite').addClass('logo-putih-tampil'); } else { $(".btn-logourg").hide(); } }); //tombol tutup sidebar $(document).on('click','.btn-tutupsidebar',function(){ $(".btn-bukasidebar").show(); $(".warning-notif").show(); $(".btn-tutupsidebar").hide(); if(parseInt($('body').width()) < 750) { setTimeout(function(){ $(".btn-logowhite").hide(); $(".btn-logourg").show(); },375); $('.btn-logowhite').removeClass('logo-putih-tampil'); $('.btn-logowhite').addClass('logo-putih-sembunyi'); } else { $(".btn-logourg").show(); } }); //tombol logo jika klik geser ke atas $(document).on('click','.btn-logourg',function(){ $("html, body").animate({scrollTop: 0}, 500); $('#periksaonline').removeClass('jarak-padding'); $('#perbaikiapa').removeClass('jarak-padding'); }); //jika klik kerjasama geser ke paling bawah $(document).on('click','.kerjasama',function(){ $("html, body").animate({scrollTop: $(document).height()}, 1000); $('#periksaonline').removeClass('jarak-padding'); $('#perbaikiapa').removeClass('jarak-padding'); }); //tombol btn-periksaonline $(document).on('click','.btn-periksaonline',function(){ $('#perbaikiapa').removeClass('jarak-padding'); $('#periksaonline').addClass('jarak-padding'); }); //tombol btn-perbaikiapa $(document).on('click','.btn-perbaikiapa',function(){ $('#periksaonline').removeClass('jarak-padding'); $('#perbaikiapa').addClass('jarak-padding'); }); //menu atur toko $(document).on('click','.ubah-profil',function(){ $(".row").hide(); $("#ubah-profil").show(); $(".sidebar-menu li").removeClass('active'); $("#sidebar-2").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Ubah Profil'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); }); //buka menu sidebar nutup sidebar kiri $(document).on('click','.menu-sidebar',function(){ $(".btn-tutupsidebar").hide(); $(".warning-notif").show(); if(parseInt($('body').width()) < 750) { setTimeout(function(){ $(".btn-logowhite").hide(); },375); $('.btn-logowhite').removeClass('logo-putih-tampil'); $('.btn-logowhite').addClass('logo-putih-sembunyi'); } }); //menu riwayat saldo $(document).on('click','.saldo',function(){ $(".row").hide(); $("#saldo").show(); $(".sidebar-menu li").removeClass('active'); //$("#sidebar-3").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Riwayat Saldo'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); //riwayat saldo & penghasilan (reseller) setTimeout( function() { listPenghasilanReseller("","");}, 2000); setTimeout( function() { penghasilanHariIniReseller();}, 4000); setTimeout( function() { penghasilanBulanIniReseller();}, 6000); }); //menu riwayat saldo $(document).on('click','.saldo-bonus',function(){ $(".row").hide(); $("#saldo").show(); $(".sidebar-menu li").removeClass('active'); //$("#sidebar-3").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Riwayat Saldo'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); //riwayat saldo & penghasilan (reseller) setTimeout( function() { listPenghasilanReseller("","");}, 500); setTimeout( function() { penghasilanHariIniReseller();}, 1000); setTimeout( function() { penghasilanBulanIniReseller();}, 1500); }); //menu bonus $(document).on('click','.bonus',function(){ $(".row").hide(); $("#bonus").show(); $(".sidebar-menu li").removeClass('active'); //$("#sidebar-3").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Ambil Bonus'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); //riwayat saldo & penghasilan (reseller) setTimeout( function() { listPenghasilanReseller("","");}, 500); setTimeout( function() { penghasilanHariIniReseller();}, 1000); setTimeout( function() { penghasilanBulanIniReseller();}, 1500); }); //menu riwayat poin $(document).on('click','.poin',function(){ $(".row").hide(); $("#poin").show(); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('urgentPoint'); $('.btn-logourg').hide(); $('.btn-backhome').hide();$('.btn-backpesanan').show(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); }); //menu ubah password $(document).on('click','.ubah-password',function(){ $(".row").hide(); $("#ubah-password").show(); $(".sidebar-menu li").removeClass('active'); $("#sidebar-3").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Ubah Password'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); }); //menu pesanan $(document).on('click','.pesanan',function(){ $(".row").hide(); $("#pesanan").show(); $(".sidebar-menu li").removeClass('active'); $("#sidebar-1").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Pesananku'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); //membuka tab proses $('#li-proses').addClass('active'); $('#li-selesai').removeClass('active'); $('#li-proses a').attr('aria-expanded','true'); $('#li-selesai a').attr('aria-expanded','false'); $('#tab-pesanan-proses').addClass('active'); $('#tab-pesanan-selesai').removeClass('active'); }); //menu chat list $(document).on('click','.chat-list',function(){ $(".row").hide(); $("#chat-list").show(); $(".sidebar-menu li").removeClass('active'); $("#sidebar-n1").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Chat Masuk'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').show(); $('.btn-opensidebar').hide(); bukaDariHp(); setTimeout( function() { listChatToko("");}, 1000); }); //menu beranda $(document).on('click','.beranda',function(){ beranda(); }); //ketika tombol back window.addEventListener('popstate',beranda); //ketika semua tombol diklik agar saat back kembali ke beranda $(document).on('click','.btn',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.sidebar-menu li',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.post',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.post-pesanan',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.post-chat',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.tulis',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','.btn-toko-terpilih',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); $(document).on('click','input[name="cari_nota"]',function(){ window.history.pushState({id:1}, null, "?q=1234&u=beware"); }); function beranda() { $(".row").hide(); $("#beranda").show(); $('#modal-detail-order').modal('hide'); $('#modal-tim').modal('hide'); $('#modal-buat-antrian').modal('hide'); $('#modal-toko').modal('hide'); $('#modal-detail-laporan').modal('hide'); $('#modal-tulis-daftar-harga').modal('hide'); $('#modal-detail-pesanan').modal('hide'); $(".sidebar-menu li").removeClass('active'); $("#sidebar-7").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); //$("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html(''); $('.btn-logourg').show(); $('.btn-backhome').hide();$('.btn-backpesanan').hide(); $('.btn-opensidebar').show(); $('.notif-kanan').hide(); bukaDariHp(); //tambahan jika cari_nota $('.btn-toko-terpilih').show(); $('.div-menu-atas').show(); $('.nav-tab-beranda').show(); $('.filter-cari-nota').show(); $('.div-bawah-beranda').show(); var tab_terbuka = $('#beranda').attr('data-tabterbuka'); if(typeof(tab_terbuka) != 'undefined' && tab_terbuka != null) { $('#tab'+tab_terbuka+'').show(); } } //cegah input ' dan " $(document).on('keyup','input[type="text"]',function(){ var nb = $(this).val(); nb = nb.replace(/'/g,''); nb = nb.replace(/"/g,''); nb = nb.replace(/&/g,''); nb = nb.replace('(',''); nb = nb.replace(')',''); nb = nb.replace('[',''); nb = nb.replace(']',''); nb = nb.replace('{',''); nb = nb.replace('}',''); $(this).val(nb); }); $(document).on('keyup','textarea',function(){ var nb = $(this).val(); nb = nb.replace(/'/g,''); nb = nb.replace(/"/g,''); nb = nb.replace(/&/g,''); nb = nb.replace('(',''); nb = nb.replace(')',''); nb = nb.replace('[',''); nb = nb.replace(']',''); nb = nb.replace('{',''); nb = nb.replace('}',''); $(this).val(nb); }); //replaceAll tidak support browser versi lama 2021, buat fungsi baru function gantiSemua(variabel, awal, ganti) { if(typeof variabel != 'string' && variabel != null && variabel != 'null' && variabel != '') { var variabel_baru = variabel.toString(); } else { var variabel_baru = variabel; } if(awal != '' && awal != 'null' && awal != null && variabel != null && variabel != 'null' && variabel != '') { var pecah_vb = variabel_baru.split(awal); if(pecah_vb.length <= 2) { var variabel_baru = variabel_baru.replace(awal,ganti); } else { var susun_var_baru = ''; for(pvb = 0; pvb < pecah_vb.length; pvb++) { if(pvb == 0) { susun_var_baru = susun_var_baru+''+pecah_vb[pvb]; } else { susun_var_baru = susun_var_baru+''+ganti+''+pecah_vb[pvb]; } //variabel_baru = variabel_baru.replace(awal,ganti); } variabel_baru = susun_var_baru; } } return variabel_baru; } $('.loadingtop').hide(); //tekan link akan muncul loading $("a").click(function(){ $('.loadingtop').show(); setTimeout( function() { $('.loadingtop').hide(); }, 4000); }); //mengubah 1000000 jadi 1.000.000 function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + '.' + '$2'); } return x1 + x2; } function formatRupiah(angka, prefix){ if(angka != null && angka != "" && prefix != null && angka != "") { var number_string = angka.replace(/[^,\d]/g, '').toString(), split = number_string.split(','), sisa = split[0].length % 3, rupiah = split[0].substr(0, sisa), ribuan = split[0].substr(sisa).match(/\d{3}/gi); // tambahkan titik jika yang di input sudah menjadi angka ribuan if(ribuan){ separator = sisa ? '.' : ''; rupiah += separator + ribuan.join('.'); } rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah; return prefix == undefined ? rupiah : (rupiah ? 'Rp ' + rupiah : ''); } } //format tgl indonesia, input Y-m-d H:i:s, output d/m/Y H:i function tglindo(tgl) { if(tgl != null && tgl != "" && tgl != "null" && tgl.length >= 19) { //console.log('tglindo : '+tgl); if(tgl.indexOf(":") > -1) { //pecah tgl var pecah = tgl.split(" "); var pecah_tgl = pecah[0].split("-"); var tanggal = pecah_tgl[2]+'/'+pecah_tgl[1]+'/'+pecah_tgl[0]; var pecah_jam = pecah[1].split(":"); var jam = pecah_jam[0]+':'+pecah_jam[1]; var tampil_tgl = tanggal+' '+jam; return tampil_tgl; } else { return '00'; } } else { var tampil_tgl = '-'; return tampil_tgl; } } //mengitung tinggal berapa hari dari sekarang function sisahari(tgl) { if(tgl != null && tgl != "" && tgl != "null") { //isi tanggal var MyDate = new Date(tgl); //isi tanggal sekarang var DateNow = new Date(); var MyDateString; //hitung sisa hari //var sisa_hari = MyDate.getDate() - DateNow.getDate(); //penambahan jam (dalam jam) var timeDiff = (MyDate - DateNow)/1000; //penambahan jam (dalam jam) var sisa_hari = Math.round(timeDiff/(86400)); var tampil_tgl; if(sisa_hari == 0) { tampil_tgl = 'HARI INI'; } else if(sisa_hari == 1) { tampil_tgl = 'BESOK'; } else if(sisa_hari < 0) { sisa_hari_p = sisa_hari * -1; tampil_tgl = 'TELAT '+sisa_hari_p+' HARI'; } else if(sisa_hari > 1) { tampil_tgl = ''+sisa_hari+' HARI LAGI'; } tampil_tgl = ''+tampil_tgl+''; return tampil_tgl; } else { var tampil_tgl = '-'; return tampil_tgl; } } //mengitung tanggal hangus function tglhangus(tgl,hari) { var someDate = new Date(tgl); someDate.setDate(someDate.getDate() + hari); var dd = someDate.getDate(); var mm = someDate.getMonth() + 1; var y = someDate.getFullYear(); var someFormattedDate = dd + '/'+ mm + '/'+ y; return someFormattedDate; } //supaya ngetik uang delay biar gak error function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { callback.apply(context, args); }, ms || 0); }; } // Format rupiah dengan delay 2s $('.rupiah').keyup(delay(function (e) { $(this).val(formatRupiah(this.value, 'Rp ')); }, 2000)); //js //START Cari //klik enter document.getElementById("cari_nota").addEventListener("keypress", function(event) { if (event.key === "Enter") { event.preventDefault(); document.getElementById("submit_cari_nota").click(); } }); //submit-cari-nota $(document).on('click','.submit-cari-nota',function(){ carinota(); }); $(document).on('click','input[name="cari_nota"]',function(){ carinota(); $('.div-bawah-beranda').hide(); $('.tc-div').hide(); }); function carinota() { var cari_nota = $('input[name="cari_nota"]').val(); $('.tutup-cari-nota').show(); $('.div-menu-atas').hide(); if(cari_nota != '') { $('.data-banyak').hide(); $('.div-tunggu-cari-nota').show(); $('.tc-div').hide(); setTimeout( function() { $('.div-tunggu-cari-nota').hide(); }, 1000); setTimeout( function() { //tampilkan dahulu nomor nota/nomor antrian $('.tgl-agenda').show(); $('.tc-div').show(); $('.post-agenda:visible').hide(); }, 200); setTimeout( function() { $('.post-agenda:icontains('+cari_nota+')').show(); $('.post-haritgl').hide(); }, 1000); } } $(document).on('click','.tutup-cari-nota',function(){ tutupcarinota(); }); function tutupcarinota() { var cari_nota = $('input[name="cari_nota"]').val(); $('.tutup-cari-nota').hide(); $('.submit-cari-nota').hide(); $('.div-menu-atas').show(); $('.data-banyak').show(); $('.div-bawah-beranda').show(); setTimeout( function() { $('.tc-div').show(); }, 300); if(cari_nota != '') { $('.div-tunggu-cari-nota').show(); setTimeout( function() { $('.div-tunggu-cari-nota').hide(); }, 1000); $('input[name="cari_nota"]').val(''); setTimeout( function() { $('.post-agenda:visible').hide(); }, 200); var kpbt = $('.list-agenda').attr('data-kpbt'); var kpbt1 = parseInt(kpbt) + 1; $('.btn-kelompok-sebelumnya').attr('data-kelompok',kpbt); $('.btn-kelompok-berikutnya').attr('data-kelompok',kpbt1); setTimeout( function() { $('.kelompok-'+kpbt+'').show(); $('.kelompok-'+kpbt1+'').show(); }, 500); setTimeout( function() { $('.tgl-agenda').hide(); }, 4500); } } //END Cari //list pesanan proses function listAgenda(){ var uid = ""; var uemail = ""; link_page = 'https://urgent.id/getListAgenda/'+uid+'/'+uemail+''; //langsung akses data lokal sambil menunggu data online selesai loading //local data : indexedB data = getIDB(link_page, 'tgl_idl', 'infolistAgenda'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ //update data local setIDB(link_page, data); if(data.result.length > 0) { var prop = 'tgl_agenda'; var asc = false; // switch the order, true if not set sortResults(data.result, prop, asc); } //setelah isi tabel pesanan setTimeout( function() { infolistAgenda(data); }, 2000); } }); } function listAgendaOffline() { var uid = ""; var uemail = ""; link_page = 'https://urgent.id/getListAgenda/'+uid+'/'+uemail+''; //langsung akses data lokal sambil menunggu data online selesai loading //local data : indexedB data = getIDB(link_page, 'tgl_idl', 'infolistAgenda'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data } function infolistAgenda(data) { var list = ""; var i = 0; //pengelompokan tampil agar ringan, hanya tampilkan 5 data pertama var kelompok = 0; var anggota = 1; $('.btn-kelompok-berikutnya').attr('data-kelompok',1); //set kelompok-pertama-belum-terlewat : kpbt var kpbt = ''; var kpbt1 = ''; var ditampilkan = ''; $('.btn-kelompok-sebelumnya').hide(); $('.btn-kelompok-berikutnya').hide(); if(data.result.length > 2) { $('.search-box-pesanan').show(); } else { $('.search-box-pesanan').hide(); } $('.list-agenda').attr('data-jumlahagenda',data.result.length); setTimeout( function() { listProfilUser(); }, 1000); if(data.result.length == 0 || data.result.length == '') { list = '

Yuk Buat Agenda/Jadwal Baru


'; } else { var tgl_sebelumnya = ''; var d_sekarang = new Date(); // add a day var t_besok = d_sekarang.setDate(d_sekarang.getDate() + 1); var tgl_besok = formatTglJam(t_besok); // cek isian di form sebelumnya, jika ada, maka yg baru disubmit itu ditampilkan kelompoknya var cek_list_agenda_form = $('textarea[name="list_agenda"]').val(); console.log('cek_list_agenda_form : '+cek_list_agenda_form); data.result.forEach(function(e) { //cek tanggal agar 1x penulisan saja if(e.tgl_agenda.slice(0, 10) != tgl_sebelumnya) { kelompok++; //set kelompok-pertama-belum-terlewat : kpbt if(e.tgl_agenda.slice(0, 10) >= tglLokal().slice(0, 10) && kpbt == '') { kpbt = kelompok; kpbt1 = parseInt(kpbt) + 1; $('.list-agenda').attr('data-kpbt',kpbt); $('.btn-kelompok-sebelumnya').attr('data-kelompok',kpbt); $('.btn-kelompok-berikutnya').attr('data-kelompok',kpbt1); } if((kpbt != '' && kelompok == kpbt) || (kpbt1 != '' && kelompok == kpbt1) || (cek_list_agenda_form != '' && cek_list_agenda_form != null && cek_list_agenda_form.indexOf(e.tgl_agenda.slice(0, 10)) > -1)) { ditampilkan = ''; } else { ditampilkan = 'style="display:none;"'; } list = list+'
  • '; if(e.tgl_agenda.slice(0, 10) == tglLokal().slice(0, 10)) { //jika hari ini list = list+'HARI INI '; } else if(e.tgl_agenda.slice(0, 10) == tgl_besok.slice(0, 10)) { //jika besok list = list+'BESOK '; } else { list = list+''; } list = list+''+tampilHariTgl(e.tgl_agenda)+'

  • '; //set tgl_sebelumnya tgl_sebelumnya = e.tgl_agenda.slice(0, 10); } list = list+'
  • '; //if(anggota < 5) { anggota++; } //else {anggota = 1; kelompok++;} list = list+'
    '; list = list+' '; list = list+''+e.tgl_agenda.slice(11, 16)+' '; if(e.judul_agenda != null && e.judul_agenda != '') { list = list+''+e.judul_agenda+''; } list = list+''; if(e.catatan != null && e.catatan != '' && e.catatan != 'null') { list = list+'
    '+e.catatan+''; } else { list = list+' '; //set_tgl_agenda, format : 20230916T080000 var set_tgl_agenda = e.tgl_agenda.replaceAll(' ','T').replaceAll('-','').replaceAll(':',''); //set_judul_agenda var set_judul_agenda = e.judul_agenda.replaceAll(' ','%20'); //1. tombol pasang alarm list = list+'
    Pasang Alarm '; //2. tombol edit list = list+' Edit '; //3. tombol hapus list = list+' Hapus '; list = list+'
  • '; i++; }); $('.list-agenda').attr('data-jumlahkelompok',kelompok); var jumlah_kelompok_berikutnya = kelompok - kpbt; if(kpbt > 1) { $('.btn-kelompok-sebelumnya').show(); } if(jumlah_kelompok_berikutnya > 1) { $('.btn-kelompok-berikutnya').show(); } } $('.list-agenda').html(list); } //btn-kelompok-sebelumnya $(document).on('click','.btn-kelompok-sebelumnya',function(){ var kelompok = $(this).attr('data-kelompok'); if(parseInt(kelompok) > 1) { kelompok = parseInt(kelompok) - 1; $('.list-agenda .kelompok-'+kelompok+'').show(); $(this).attr('data-kelompok',kelompok); } else { $('.btn-kelompok-sebelumnya').hide(); } }); //btn-kelompok-berikutnya $(document).on('click','.btn-kelompok-berikutnya',function(){ var jumlah_kelompok = $('.list-agenda').attr('data-jumlahkelompok'); var kelompok = $(this).attr('data-kelompok'); if(parseInt(kelompok) < jumlah_kelompok) { kelompok = parseInt(kelompok) + 1; $('.list-agenda .kelompok-'+kelompok+'').show(); $(this).attr('data-kelompok',kelompok); } else { $('.btn-kelompok-berikutnya').hide(); } }); var stopwatch = null; //function detail pesanan $(document).on('click','.post',function(){ var id = $(this).attr('data-id'); //id = parseInt(id); var judul = $(this).attr('data-judul'); var bacaan = $(this).attr('data-bacaan'); var bacaan_arab = $(this).attr('data-bacaanarab'); var terjemah = $(this).attr('data-terjemah'); var durasi = $(this).attr('data-durasi'); var sumber = $(this).attr('data-sumber'); //var link = $(this).attr('data-link'); var link = $('#audio_'+id+'').prop('src'); //stop audio sebelumnya pauseAudio(); $('.div-play').show(); $('.div-reset').hide(); $('.div-hapus').hide(); //cek hitungan sebelumnya //tampilkan hitung dari data lokal tabel : hitung //local data : indexedB data = getDataIDB('hitung',id,'hitung'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data $('.judul').html(judul); if(bacaan_arab != null && bacaan_arab != '' && bacaan_arab != 'null') { $('.bacaan_arab').html(''+bacaan_arab+''); } else { $('.bacaan_arab').html(''); } if(bacaan != null && bacaan != '' && bacaan != 'null') { $('.bacaan').html(''+bacaan+''); } else { $('.bacaan').html(''); } if(terjemah != null && terjemah != '' && terjemah != 'null') { $('.terjemah').html('"'+terjemah+'"'); } else { $('.terjemah').html(''); } if(sumber.indexOf('http') > -1) { $('.sumber').html('Sumber : '+sumber+''); $('.btn-yakin-hapus-upload').hide(); } else { $('.sumber').html('Sumber : '+sumber+''); $('.btn-yakin-hapus-upload').show(); } $('input[name="durasi_audio"]').val(durasi); $('input[name="id_dibuka"]').val(id); $('#link_audio').prop('src',link); var jumlah = $('input[name="jumlah"]').val(); jumlah_int = jumlah.replaceAll('.',''); jumlah_int = parseInt(jumlah_int); var total_durasi = 0; var tampil_durasi = ''; var total_durasi_pembulatan; var sisa; var sisa_detik; //hitung total durasi dalam detik total_durasi = durasi * jumlah_int; tampil_durasi = tampilDurasi(total_durasi); $('.durasi').html(' '+durasi+' detik x '+jumlah+' = '+tampil_durasi+''); }); //Start Bicara Agenda //btn-buka-catat $(document).on('click','.btn-buat-agenda-bicara',function(){ //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $('#modal-catat').modal('show'); $('#modal-catat').css('overflow', 'auto'); $('input[name="edit_tgl_idl"]').val(''); $('textarea[name="list_bicara"]').val(''); $('textarea[name="list_agenda"]').val(''); //tgl hari ini var tgl = tglLokal().slice(0, 19); $('input[name="tgl"]').val(tgl); $('.agenda-ketik').hide(); $('.agenda-bicara').show(); if(navigator.onLine) { $('.div-catat-agenda').show(); } else { $('.div-catat-agenda').hide(); } $('.btn-simpan-agenda').hide(); $('.tunggu-submit').hide(); $('.div-selesai-simpan').show(); $('.kotak-ketikan-agenda').show(); }); //END Bicara Agenda //START Ketik //btn-buka-catat $(document).on('click','.btn-buat-agenda-ketik',function(){ //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $('#modal-catat').modal('show'); $('#modal-catat').css('overflow', 'auto'); $('input[name="edit_tgl_idl"]').val(''); $('textarea[name="list_bicara"]').val(''); $('textarea[name="list_agenda"]').val(''); //tgl hari ini var tgl = tglLokal().slice(0, 19); $('input[name="tgl"]').val(tgl); $('.agenda-ketik').show(); $('.agenda-bicara').hide(); $('.btn-selesai-ketik').show(); $('.btn-simpan-agenda').hide(); $('.div-catat-agenda').show(); $('.tunggu-submit').hide(); $('.ketik-tgl').hide(); $('.btn-pilih-hari').removeClass('active'); $('.btn-pilih-jam').removeClass('active'); $('input[name="ketik_jam"]').val(''); $('.btn-pilih-judul').removeClass('active'); $('input[name="ketik_judul"]').val(''); $('.div-ringkasan').hide(); $('.div-pilih-hari').show(); $('.div-pilih-jam').hide(); $('.div-ketik-judul').hide(); $('.submit-ketik-tgl').hide(); $('.submit-ketik-jam').hide(); $('.div-selesai-simpan').hide(); $('.kotak-ketikan-agenda').hide(); $('.r-hari').html(''); $('.r-jam').html(''); }); $(document).on('click','.btn-selesai-ketik',function(){ //Stop $('.btn-selesai-ketik').hide(); $('.btn-simpan-agenda').show(); pecahTeks(); }); //ketika ketik agenda $(document).on('keyup','textarea[name="list_bicara"]',function(){ $('.btn-selesai-ketik').show(); $('.btn-simpan-agenda').hide(); }); $(document).on('click','textarea[name="list_bicara"]',function(){ $('.btn-selesai-ketik').show(); $('.btn-simpan-agenda').hide(); }); $(document).on('click','.btn-pilih-hari',function(){ $('.btn-pilih-hari').removeClass('active'); $(this).addClass('active'); var pilih_hari = $(this).html(); if(pilih_hari.indexOf('tanggal') > -1 || pilih_hari.indexOf('Tanggal') > -1) { $('.ketik-tgl').show(); $('.submit-ketik-tgl').hide(); } else { $('.ketik-tgl').hide(); $('.r-hari').html(pilih_hari); $('.div-ringkasan').show(); $('.div-pilih-hari').hide(); $('.div-pilih-jam').show(); $('.div-ketik-judul').hide(); setTimeout( function() { isiListBicara();}, 500); } }); $(document).on('keyup','input[name="ketik_tgl"]',function(){ var pilih_hari = $('input[name="ketik_tgl"]').val(); $('.r-hari').html(pilih_hari); $('.div-ringkasan').show(); $('.submit-ketik-tgl').show(); setTimeout( function() { isiListBicara();}, 500); }); $(document).on('click','.submit-ketik-tgl',function(){ $('.div-pilih-hari').hide(); $('.div-pilih-jam').show(); $('.div-ketik-judul').hide(); }); $(document).on('click','.btn-pilih-jam',function(){ $('.btn-pilih-jam').removeClass('active'); $(this).addClass('active'); var pilih_jam = $(this).html(); $('input[name="ketik_jam"]').val(pilih_jam); $('.r-jam').html('jam '+pilih_jam); $('.div-ringkasan').show(); $('.div-pilih-hari').hide(); $('.div-pilih-jam').hide(); $('.div-ketik-judul').show(); setTimeout( function() { isiListBicara();}, 500); }); $(document).on('keyup','input[name="ketik_jam"]',function(){ var pilih_jam = $('input[name="ketik_jam"]').val(); $('.r-jam').html('jam '+pilih_jam); $('.div-ringkasan').show(); $('.submit-ketik-jam').show(); setTimeout( function() { isiListBicara();}, 500); }); $(document).on('click','.submit-ketik-jam',function(){ $('.div-pilih-hari').hide(); $('.div-pilih-jam').hide(); $('.div-ketik-judul').show(); }); $(document).on('click','.btn-pilih-judul',function(){ $('.btn-pilih-judul').removeClass('active'); $(this).addClass('active'); var pilih_judul = $(this).html(); $('input[name="ketik_judul"]').val(pilih_judul); $('.div-selesai-simpan').show(); setTimeout( function() { isiListBicara();}, 500); }); function isiListBicara() { var r_hari = $('.r-hari').html(); var r_jam = $('.r-jam').html(); var ketik_judul = $('input[name="ketik_judul"]').val(); if(r_hari == 'Hari ini') { var list_bicara = r_jam+' '+ketik_judul; } else { var list_bicara = r_hari+' '+r_jam+' '+ketik_judul; } $('textarea[name="list_bicara"]').val(list_bicara); $('.btn-simpan-agenda').hide(); } $(document).on('click','.btn-ubah-tgl',function(){ $('.btn-buat-agenda-ketik').click(); }); $(document).on('keyup','input[name="ketik_judul"]',function(){ $('.div-selesai-simpan').show(); setTimeout( function() { isiListBicara();}, 500); }); //END Ketik //Edit $(document).on('click','.btn-edit-agenda',function(){ var tgl_idl = $(this).attr('data-tglidl'); var kalimat_asli = $(this).attr('data-kalimatasli'); //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $('#modal-catat').modal('show'); $('#modal-catat').css('overflow', 'auto'); $('input[name="edit_tgl_idl"]').val(tgl_idl); $('textarea[name="list_bicara"]').val(kalimat_asli); //tgl hari ini var tgl = tglLokal().slice(0, 19); $('input[name="tgl"]').val(tgl); $('.agenda-ketik').show(); $('.agenda-bicara').hide(); $('.btn-selesai-ketik').show(); $('.btn-simpan-agenda').hide(); $('.div-catat-agenda').show(); }); if ("webkitSpeechRecognition" in window) { document.querySelector("#startSpeech").style.display = "block"; document.querySelector("#tidak_bisa_bicara").style.display = "none"; // Initialize webkitSpeechRecognition let speechRecognition = new webkitSpeechRecognition(); // String for the Final Transcript let final_transcript = ""; // Set the properties for the Speech Recognition object speechRecognition.continuous = false; speechRecognition.interimResults = true; //speechRecognition.lang = document.querySelector("#select_dialect").value; speechRecognition.lang = "id-ID"; // Callback Function for the onStart Event speechRecognition.onstart = () => { // Show the Status Element document.querySelector("#status").style.display = "block"; document.querySelector("#continueSpeech").style.display = "none"; document.querySelector("#stopSpeech").style.display = "block"; $('.btn-simpan-agenda').hide(); }; speechRecognition.onerror = () => { // Hide the Status Element document.querySelector("#status").style.display = "none"; document.querySelector("#continueSpeech").style.display = "block"; document.querySelector("#stopSpeech").style.display = "block"; $('.btn-simpan-agenda').hide(); var list_bicara = $('textarea[name="list_bicara"]').val(); var final = document.querySelector("#final").innerHTML; $('textarea[name="list_bicara"]').val(list_bicara+''+final+' '); document.querySelector("#final").innerHTML = ''; setTimeout( function() { pecahTeks(); }, 1000); }; speechRecognition.onend = () => { // Hide the Status Element document.querySelector("#status").style.display = "none"; document.querySelector("#continueSpeech").style.display = "block"; document.querySelector("#stopSpeech").style.display = "block"; $('.btn-simpan-agenda').hide(); var list_bicara = $('textarea[name="list_bicara"]').val(); var final = document.querySelector("#final").innerHTML; $('textarea[name="list_bicara"]').val(list_bicara+''+final+' '); document.querySelector("#final").innerHTML = ''; setTimeout( function() { pecahTeks(); }, 1000); }; speechRecognition.onresult = (event) => { // Create the interim transcript string locally because we don't want it to persist like final transcript let interim_transcript = ""; // Loop through the results from the speech recognition object. for (let i = event.resultIndex; i < event.results.length; ++i) { // If the result item is Final, add it to Final Transcript, Else add it to Interim transcript if (event.results[i].isFinal) { //final_transcript += event.results[i][0].transcript; final_transcript = event.results[i][0].transcript; } else { interim_transcript += event.results[i][0].transcript; } } // Set the Final transcript and Interim transcript. document.querySelector("#final").innerHTML = final_transcript; document.querySelector("#interim").innerHTML = interim_transcript; }; // Set the onClick property of the start button document.querySelector("#startSpeech").onclick = () => { // Start the Speech Recognition speechRecognition.start(); //kosongkan interim_transcript = ""; final_transcript = ""; document.querySelector("#final").innerHTML = ''; document.querySelector("#interim").innerHTML = ''; $('textarea[name="list_bicara"]').val(''); document.querySelector("#continueSpeech").style.display = "block"; document.querySelector("#stopSpeech").style.display = "block"; $('.btn-simpan-agenda').hide(); }; // Set the onClick property of the start button document.querySelector("#continueSpeech").onclick = () => { // Start the Speech Recognition speechRecognition.start(); document.querySelector("#continueSpeech").style.display = "block"; document.querySelector("#stopSpeech").style.display = "block"; $('.btn-simpan-agenda').hide(); }; // Set the onClick property of the stop button document.querySelector("#stopSpeech").onclick = () => { // Stop the Speech Recognition speechRecognition.stop(); document.querySelector("#continueSpeech").style.display = "block"; document.querySelector("#stopSpeech").style.display = "none"; $('.btn-simpan-agenda').show(); pecahTeks(); }; } else { document.querySelector("#tidak_bisa_bicara").style.display = "block"; document.querySelector("#startSpeech").style.display = "none"; console.log("Speech Recognition Not Available"); } //pecahTeks function pecahTeks() { var teks = $('textarea[name="list_bicara"]').val(); teks = teks.replaceAll('\n\r',' '); teks = teks.replaceAll('\r\n',' '); teks = teks.replaceAll('\n',' '); teks = teks.replaceAll('\r',' '); //pecah per kata //contoh : Jam 8 Rapat di Sekolah //contoh : sabtu jam 10 kumpul alumni //contoh : Besok jam 9 30 ketemu Pak Adi //contoh : Lusa jam 11 45 berangkat ke Cilacap //contoh : Tanggal 11 Januari jam 11 kita bertemu //contoh : Tanggal 2 Februari 2024 jam 10 15 isi pulsa orang tua var baris_baru = 0; // 0 = baris baru, 1 = lama var kata_berikutnya = ''; var nomor_kata_berikutnya = 0; //tgl hari ini : Y-m-d var tgl_now = tglLokal().slice(0, 10); var tgl_agenda = ''; var jam_agenda = ''; var judul_agenda = ''; var list_agenda = ''; var no_susun_ulang = 0; $('#cek_teks').html(teks); var pecah_kata = teks.split(' '); var list = ''; var i = 0; var kalimat_asli = ''; var tgl = $('input[name="tgl"]').val(); var edit_tgl_idl = $('input[name="edit_tgl_idl"]').val(); var id_login = $('input[name="id_login"]').val(); if(edit_tgl_idl != '' && edit_tgl_idl != null && edit_tgl_idl != 'null') { //pecah var pecah_tgl_idl = edit_tgl_idl.split(' '); tgl = pecah_tgl_idl[0]+' '+pecah_tgl_idl[1]; } //var no = $('input[name="jum_rincian"]').val(); var no = 0; console.log('list : '+list+', cek_jumlah_kata : '+pecah_kata.length); while(i < pecah_kata.length) { kalimat_asli = ''; //1. jika kata pertama : jam if(pecah_kata[i].toLowerCase() == "jam") { //1) ambil tanggal tgl_agenda = tgl_now; //2) ambil jam if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; jam_agenda = pecah_kata[i]; if(jam_agenda.length < 2) { jam_agenda = '0'+jam_agenda; } if(jam_agenda.length < 5) { jam_agenda = jam_agenda+'.00'; } jam_agenda = jam_agenda.replaceAll('.',':')+':00'; if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } var pecah_jam = jam_agenda.split(':'); var cek_jam = parseInt(pecah_jam[0]); var cek_menit = parseInt(pecah_jam[1]); // cek jam kelewat atau belum var ambil_jam_sekarang = tglLokal().slice(11, 13); console.log('cj : '+cek_jam+', ajs : '+ambil_jam_sekarang+', menit : '+cek_menit+', jam_agenda : '+jam_agenda); //3) ambil judul if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; if(pecah_kata[i].toLowerCase() == "pagi" || pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam") { if(cek_jam < 13 && (pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam")) { cek_jam = cek_jam+12; console.log('ulang : cek_menit : '+cek_menit); if(cek_menit.toString().length < 2) { cek_menit = '0'+cek_menit; } console.log('ulang2 : cek_menit : '+cek_menit); jam_agenda = cek_jam+':'+cek_menit+':00'; console.log('jam_agenda : '+jam_agenda); if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } console.log('jam_agenda : '+jam_agenda); } if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } else if(cek_jam < 13 && cek_jam < ambil_jam_sekarang) { // cek jam kelewat atau belum : contoh sekarang jam 9 pagi, buat agenda jam 1 cek_jam = cek_jam+12; console.log('ulang : cek_menit : '+cek_menit+' , length : '+cek_menit.toString().length); if(cek_menit.toString().length < 2) { cek_menit = '0'+cek_menit; } console.log('ulang2 : cek_menit : '+cek_menit+' , length : '+cek_menit.toString().length); jam_agenda = cek_jam+':'+cek_menit+':00'; console.log('jam_agenda : '+jam_agenda); if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } console.log('jam_agenda : '+jam_agenda); } judul_agenda = pecah_kata[i]; if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; while(i < pecah_kata.length && pecah_kata[i].toLowerCase() != "jam" && pecah_kata[i].toLowerCase() != "tanggal" && pecah_kata[i].toLowerCase() != "besok" && pecah_kata[i].toLowerCase() != "lusa" && pecah_kata[i].toLowerCase() != "senin" && pecah_kata[i].toLowerCase() != "selasa" && pecah_kata[i].toLowerCase() != "rabu" && pecah_kata[i].toLowerCase() != "kamis" && pecah_kata[i].toLowerCase() != "jumat" && pecah_kata[i].toLowerCase() != "sabtu" && pecah_kata[i].toLowerCase() != "minggu" && pecah_kata[i].toLowerCase() != "ahad") { judul_agenda = judul_agenda+' '+pecah_kata[i]; if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } } //2. jika kata pertama : tanggal else if(pecah_kata[i].toLowerCase() == "tanggal") { //1) ambil tanggal if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; var ambil_tgl = parseInt(pecah_kata[i]); if(ambil_tgl < 10) { ambil_tgl = '0'+ambil_tgl; } if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; var ambil_bln = pilihBulan(pecah_kata[i]); //1.1) cek ada tahun tidak //ambil tahun sekarang var ambil_thn = tglLokal().slice(0, 4); if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; if(pecah_kata[i] != 'jam') { //jika angka berarti tahun ambil_thn = pecah_kata[i]; //angka tahun if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } else { //jika huruf berarti masuk judul, maka tahunnya ambil dari tahun sekarang (cek dahulu tanggal dan bulannya lebih rendah dari bulan sekarang tidak) //ambil tahun sekarang ambil_thn = tglLokal().slice(0, 4); tgl_agenda = ambil_thn+'-'+ambil_bln+'-'+ambil_tgl; //jika tanggal sudah lewat maka digeser ke tahun berikutnya if(tgl_agenda < tgl_now) { ambil_thn = parseInt(ambil_thn)+1; } } tgl_agenda = ambil_thn+'-'+ambil_bln+'-'+ambil_tgl; //2) ambil jam //kata jam if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; jam_agenda = pecah_kata[i]; if(jam_agenda.length < 2) { jam_agenda = '0'+jam_agenda; } if(jam_agenda.length < 5) { jam_agenda = jam_agenda+'.00'; } jam_agenda = jam_agenda.replaceAll('.',':')+':00'; if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } var pecah_jam = jam_agenda.split(':'); var cek_jam = parseInt(pecah_jam[0]); var cek_menit = parseInt(pecah_jam[1]); // cek jam kelewat atau belum var ambil_jam_sekarang = parseInt(tglLokal().slice(11, 13)); //3) ambil judul if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; if(pecah_kata[i].toLowerCase() == "pagi" || pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam") { if(cek_jam < 13 && (pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam")) { cek_jam = cek_jam+12; if(cek_menit.toString().length < 2) { cek_menit = '0'+cek_menit; } jam_agenda = cek_jam+':'+cek_menit+':00'; if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } } if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } judul_agenda = pecah_kata[i]; if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; while(i < pecah_kata.length && pecah_kata[i].toLowerCase() != "jam" && pecah_kata[i].toLowerCase() != "tanggal" && pecah_kata[i].toLowerCase() != "besok" && pecah_kata[i].toLowerCase() != "lusa" && pecah_kata[i].toLowerCase() != "senin" && pecah_kata[i].toLowerCase() != "selasa" && pecah_kata[i].toLowerCase() != "rabu" && pecah_kata[i].toLowerCase() != "kamis" && pecah_kata[i].toLowerCase() != "jumat" && pecah_kata[i].toLowerCase() != "sabtu" && pecah_kata[i].toLowerCase() != "minggu" && pecah_kata[i].toLowerCase() != "ahad") { judul_agenda = judul_agenda+' '+pecah_kata[i]; if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } } //3. jika kata pertama : senin-minggu, besok, lusa else if(pecah_kata[i].toLowerCase() == "besok" || pecah_kata[i].toLowerCase() == "lusa" || pecah_kata[i].toLowerCase() == "senin" || pecah_kata[i].toLowerCase() == "selasa" || pecah_kata[i].toLowerCase() == "rabu" || pecah_kata[i].toLowerCase() == "kamis" || pecah_kata[i].toLowerCase() == "jumat" || pecah_kata[i].toLowerCase() == "sabtu" || pecah_kata[i].toLowerCase() == "minggu" || pecah_kata[i].toLowerCase() == "ahad") { //cek kata setelahnya "depan" jadi "minggu depan" atau "jam" atau "besok" var no_kata_setelahnya = i+1; var cek_kata_setelahnya = pecah_kata[no_kata_setelahnya]; var no_kata_setelahnya2 = i+2; var cek_kata_setelahnya2 = pecah_kata[no_kata_setelahnya2]; var date = new Date(tgl_now); //ambil hari sekarang, Sunday = 0, Monday = 1, ... const d = new Date(); var day_now = d.getDay(); var selisih_hari = 0; //1) ambil tanggal if(pecah_kata[i].toLowerCase() == "besok") { selisih_hari = 1; ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "lusa") { selisih_hari = 2; ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "minggu" || pecah_kata[i].toLowerCase() == "ahad") { var no_hari = 0; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "senin") { var no_hari = 1; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "selasa") { var no_hari = 2; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "rabu") { var no_hari = 3; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "kamis") { var no_hari = 4; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "jumat") { var no_hari = 5; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } else if(pecah_kata[i].toLowerCase() == "sabtu") { var no_hari = 6; selisih_hari = no_hari - day_now; if(selisih_hari < 1) { selisih_hari = 7 - day_now + no_hari; } ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); } //hari if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; //cek kata setelahnya "depan" jadi "minggu depan" atau "jam" atau "besok" if(cek_kata_setelahnya == 'besok' || cek_kata_setelahnya == 'depan' || cek_kata_setelahnya == 'minggu') { if(cek_kata_setelahnya == 'besok') { if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } else if(cek_kata_setelahnya == 'depan' || cek_kata_setelahnya == 'minggu') { if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; selisih_hari = selisih_hari + 7; ambil_tgl = new Date(date.setDate(date.getDate() + selisih_hari)); tgl_agenda = formatTgl(ambil_tgl); //seperti : senin minggu depan if(cek_kata_setelahnya2 == 'depan') { if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } } } //2) ambil jam //kata jam if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; jam_agenda = pecah_kata[i]; if(jam_agenda.length < 2) { jam_agenda = '0'+jam_agenda; } if(jam_agenda.length < 5) { jam_agenda = jam_agenda+'.00'; } jam_agenda = jam_agenda.replaceAll('.',':')+':00'; if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } var pecah_jam = jam_agenda.split(':'); var cek_jam = parseInt(pecah_jam[0]); var cek_menit = parseInt(pecah_jam[1]); // cek jam kelewat atau belum var ambil_jam_sekarang = parseInt(tglLokal().slice(11, 13)); //3) ambil judul if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; if(pecah_kata[i].toLowerCase() == "pagi" || pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam") { if(cek_jam < 13 && (pecah_kata[i].toLowerCase() == "siang" || pecah_kata[i].toLowerCase() == "sore" || pecah_kata[i].toLowerCase() == "malam")) { cek_jam = cek_jam+12; if(cek_menit.toString().length < 2) { cek_menit = '0'+cek_menit; } jam_agenda = cek_jam+':'+cek_menit+':00'; if(jam_agenda.length < 8) { jam_agenda = jam_agenda+':00'; } } if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } judul_agenda = pecah_kata[i]; if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; while(i < pecah_kata.length && pecah_kata[i].toLowerCase() != "jam" && pecah_kata[i].toLowerCase() != "tanggal" && pecah_kata[i].toLowerCase() != "besok" && pecah_kata[i].toLowerCase() != "lusa" && pecah_kata[i].toLowerCase() != "senin" && pecah_kata[i].toLowerCase() != "selasa" && pecah_kata[i].toLowerCase() != "rabu" && pecah_kata[i].toLowerCase() != "kamis" && pecah_kata[i].toLowerCase() != "jumat" && pecah_kata[i].toLowerCase() != "sabtu" && pecah_kata[i].toLowerCase() != "minggu" && pecah_kata[i].toLowerCase() != "ahad") { if(typeof(pecah_kata[i]) !== "undefined") { judul_agenda = judul_agenda+' '+pecah_kata[i]; } if(typeof(pecah_kata[i]) !== "undefined") { kalimat_asli = kalimat_asli+''+pecah_kata[i]+' '; } i = i+1; } } var tgl_idl = tgl+' '+id_login; //tambah no_susun_ulang ke detiknya if(no_susun_ulang > 0) { var date_idl = new Date(tgl); ambil_tgl_jam = new Date(date_idl.setSeconds(date_idl.getDate() + no_susun_ulang)); var tgl_baru = formatTglJam(ambil_tgl_jam); tgl_idl = tgl_baru+' '+id_login; } //susun ulang if(tgl_agenda != '' && tgl_agenda != null && jam_agenda != '' && jam_agenda != null && judul_agenda != '' && judul_agenda != null && kalimat_asli != '' && kalimat_asli != null) { list_agenda = list_agenda+''+tgl_idl+'|||'+''+tgl_agenda+'|||'+jam_agenda+'|||'+judul_agenda+'|||'+kalimat_asli+',,,'; } no_susun_ulang = no_susun_ulang+1; //baris baru if(i < pecah_kata.length) { if(pecah_kata[i].toLowerCase() == "jam" || pecah_kata[i].toLowerCase() == "tanggal" || pecah_kata[i].toLowerCase() == "besok" || pecah_kata[i].toLowerCase() == "lusa" || pecah_kata[i].toLowerCase() == "senin" || pecah_kata[i].toLowerCase() == "selasa" || pecah_kata[i].toLowerCase() == "rabu" || pecah_kata[i].toLowerCase() == "kamis" || pecah_kata[i].toLowerCase() == "jumat" || pecah_kata[i].toLowerCase() == "sabtu" || pecah_kata[i].toLowerCase() == "minggu" || pecah_kata[i].toLowerCase() == "ahad") { i = i-1; } } i++; } $('textarea[name="list_agenda"]').val(list_agenda); $('.btn-nota-bicara').show(); } $('.form-simpan-agenda').on("submit", function (e) { var form_dt = $(this).serialize(); var formData = new FormData(this); var formURL = $(this).attr("action"); var uid = ""; var uemail = ""; //tgl var tgl = formData.get('tgl'); var edit_tgl_idl = formData.get('edit_tgl_idl'); var formData = new FormData(this); var id_login = formData.get('id_login'); var tgl_idl = tgl+' '+id_login; $('.btn-simpan-agenda').hide(); $('.tunggu-submit').show(); //buka database lokal IDB var db; var reqDBset = window.indexedDB.open(db_name); //open database reqDBset.onerror = function(event) { //console.log('error: '+ event.srcElement.error.message); }; reqDBset.onsuccess = function(event) { db = reqDBset.result; var tableAgenda = 'https://urgent.id/getListAgenda/'+uid+'/'+uemail+''; //0. insert kirimPost //ubah jadi string agar bisa disimpan di IDB //const queryString = new URLSearchParams(formData).toString(); db.transaction(['kirimPost'], 'readwrite') .objectStore('kirimPost') .add({ tgl: tgl,url: formURL,data: form_dt }); setTimeout( function() { kirimPost(); }, 7500); //pecah list_agenda var list_agenda = formData.get('list_agenda'); var pecah_list = list_agenda.split(',,,'); var i = 0; while(i < pecah_list.length) { var detail = pecah_list[i].split('|||'); if (typeof(detail[0]) !== "undefined") { if(detail[0] != null && detail[0] != '') { var tgl_idl = detail[0]; } } if (typeof(detail[1]) !== "undefined" && typeof(detail[2]) !== "undefined") { if(detail[1] != null && detail[1] != '' && detail[2] != null && detail[2] != '') { var tgl_agenda = detail[1]+' '+detail[2]; } } if (typeof(detail[3]) !== "undefined") { if(detail[3] != null && detail[3] != '') { var judul_agenda = detail[3]; } } if (typeof(detail[4]) !== "undefined") { if(detail[4] != null && detail[4] != '') { var kalimat_asli = detail[4]; } } if (typeof(detail[0]) !== "undefined" && typeof(detail[1]) !== "undefined" && typeof(detail[2]) !== "undefined" && typeof(detail[3]) !== "undefined" && typeof(detail[4]) !== "undefined") { if(detail[0] != null && detail[0] != '' && detail[1] != null && detail[1] != '' && detail[2] != null && detail[2] != '' && detail[3] != null && detail[3] != '' && detail[4] != null && detail[4] != '') { if(edit_tgl_idl != null && edit_tgl_idl != '' && i == 0) { //1. update tableAgenda var transaction = db.transaction([tableAgenda], 'readwrite'); var objectStore = transaction.objectStore(tableAgenda); var data = objectStore.get(tgl_idl); data.onerror = function(event) { //console.log("Unable to retrieve data from database!"); }; data.onsuccess = function(event) { const baris = event.target.result; // Change property baris.tgl_agenda = tgl_agenda; baris.judul_agenda = judul_agenda; baris.kalimat_asli = kalimat_asli; // Create a request to update var updateRequest = objectStore.put(baris); updateRequest.onsuccess = () => { //console.log("Berhasil update agenda"); toastr.success('Berhasil Tersimpan', kalimat_asli, {timeOut: 3000}); } }; } else { //1. insert tableAgenda db.transaction([tableAgenda], 'readwrite') .objectStore(tableAgenda) .add({ email: formData.get('email'),tgl_idl: tgl_idl,tgl_agenda: tgl_agenda,judul_agenda: judul_agenda,kalimat_asli: kalimat_asli }); toastr.success('Berhasil Tersimpan', kalimat_asli, {timeOut: 3000}); } } } i = i+1; } db.close(); }; //END IDB setTimeout( function() { listAgendaOffline(); }, 1000); setTimeout( function() { $('#modal-catat').modal('hide'); }, 1500); e.preventDefault(); }); $(document).on('click','.btn-yakin-hapus',function(){ //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $('#modal-hapus').modal('show'); $('#modal-hapus').css('overflow', 'auto'); var tgl_idl = $(this).attr('data-tglidl'); var judul_agenda = $(this).attr('data-judulagenda'); $('.btn-hapus-agenda').attr('data-tglidl',tgl_idl); $('.hapus-judul').html(judul_agenda); }); //hapus agenda $(document).on('click','.btn-hapus-agenda',function(){ var uid = ""; var uemail = ""; var _token = $('input[name="_token"]').val(); var tgl_idl = $(this).attr('data-tglidl'); var email = uemail; var user_uid = uid; var tgl = tglLokal().slice(0, 19); $('.list-agenda li[data-tglidl="'+tgl_idl+'"]').remove(); //var form_dt = $(this).serialize(); //data: {user_uid:user_uid, email:email, _token:_token, to_te:to_te, tgl_idl:tgl_idl, id_antrian:id_antrian}, var form_dt = 'user_uid='+user_uid+'&email='+email+'&_token='+_token+'&tgl_idl='+tgl_idl+''; var formURL = 'https://urgent.id/postAgendaHapus'; //buka database lokal IDB var db; var reqDBset = window.indexedDB.open(db_name); //open database reqDBset.onerror = function(event) { //console.log('error: '+ event.srcElement.error.message); }; reqDBset.onsuccess = function(event) { db = reqDBset.result; var tableAgenda = 'https://urgent.id/getListAgenda/'+uid+'/'+uemail+''; //0. insert kirimPost //ubah jadi string agar bisa disimpan di IDB //const queryString = new URLSearchParams(formData).toString(); db.transaction(['kirimPost'], 'readwrite') .objectStore('kirimPost') .add({ tgl: tgl,url: formURL,data: form_dt }); setTimeout( function() { kirimPost(); }, 7500); //ambil data pesanan var transaction = db.transaction([tableAgenda], 'readwrite'); var objectStore = transaction.objectStore(tableAgenda); var hapus_data = objectStore.delete(tgl_idl); hapus_data.onerror = function(event) { //console.log("Unable to retrieve data from database!"); }; hapus_data.onsuccess = function(event) { $('#modal-hapus').modal('hide'); }; db.close(); }; //END database lokal IDB //event.preventDefault(); }); //1. list tagihan pro //list function listProTagihan() { var uid = ""; var uemail = ""; link_tagihan = 'https://urgent.id/getAgendaProTagihan/'+uid+'/'+uemail+''; //local data : indexedB data = getIDB(link_tagihan, 'tgl', 'infolistProTagihan'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data $.ajax({ url:link_tagihan, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ var prop = 'id'; var asc = 'desc'; sortResults(data.result, prop, asc); infolistProTagihan(data); //update data local setIDB(link_tagihan, data); } }); } function infolistProTagihan(data) { //hitung peluang if(data.result.length > 0) { //membuat list var list = ""; for(i = 0; i < data.result.length; i++) { list = list+'
    '; var jum_transfer = 0; if(data.result[i].biaya != null && data.result[i].biaya != 'null' && data.result[i].biaya != '' && data.result[i].biaya != undefined && data.result[i].jumlah != null && data.result[i].jumlah != 'null' ) { jum_transfer = parseInt(data.result[i].jumlah) * parseInt(data.result[i].biaya); } var rek_bayar = ''; if(data.result[i].metode_bayar == 'BNI') { list = list+'Segera transfer Rp'+separatorNumber(jum_transfer)+' ke '+data.result[i].metode_bayar+' 0277-8848-90 a.n. Indra Gunawan'; rek_bayar = data.result[i].metode_bayar+' 0277-8848-90 a.n. Indra Gunawan'; } else if(data.result[i].metode_bayar == 'BCA') { list = list+'Segera transfer Rp'+separatorNumber(jum_transfer)+' ke '+data.result[i].metode_bayar+' 777-199-3889 a.n. Indra Gunawan'; rek_bayar = data.result[i].metode_bayar+' 777-199-3889 a.n. Indra Gunawan'; } else if(data.result[i].metode_bayar == 'Mandiri') { list = list+'Segera transfer Rp'+separatorNumber(jum_transfer)+' ke '+data.result[i].metode_bayar+' 1300-0224-5253-9 a.n. Indra Gunawan'; rek_bayar = data.result[i].metode_bayar+' 1300-0224-5253-9 a.n. Indra Gunawan'; } else if(data.result[i].metode_bayar == 'QRIS') { //QRIS var rawqr = data.result[i].rawqr; var idqr = data.result[i].id; var refid = data.result[i].refid; list = list+'
    Segera screenshoot lalu scan Kode QRIS berikut di Aplikasi Bank/Dompet Digital Anda
    Kode akan hangus dalam

    : :


    '; list = list+'
    '; bataswaktu = new Date(data.result[i].tgl); bataswaktu.setMinutes(bataswaktu.getMinutes() + 25); // 25 menit setTimeout(function(){ window.jQuery('#qrcode'+idqr+'').qrcode({ text : rawqr }); //timer $('#clock').countdown(bataswaktu, function(event) { var totalHours = event.offset.totalDays * 24 + event.offset.hours; $('.hours').html(totalHours); $('.minutes').html(event.strftime('%M')); $('.seconds').html(event.strftime('%S')); }); }, 50); } if(data.result[i].metode_bayar != 'QRIS') { var tgl_hangus = new Date(data.result[i].tgl); tgl_hangus.setDate(tgl_hangus.getDate() + 1); var bulan_hangus = parseInt(tgl_hangus.getMonth())+1; if(bulan_hangus < 10) { bulan_hangus = '0'+bulan_hangus; } var tanggal_hangus = tgl_hangus.getDate(); if(tanggal_hangus < 10) { tanggal_hangus = '0'+tanggal_hangus; } var jam = tglindo(data.result[i].tgl).split(' '); var tampil_tgl_hangus = tanggal_hangus+'/'+bulan_hangus+'/'+tgl_hangus.getFullYear()+' '+jam[1]; list = list+'
    Hangus pada '+tampil_tgl_hangus; list = list+'
    Konfirmasi Sudah Transfer'; list = list+'
    '+data.result[i].nama+' - '+tglindo(data.result[i].tgl)+''; list = list+'
    '; } else { list = list+''; } } //tampil $('#list-pro-tagihan').html(list); $('#judul-pro-tagihan').show(); } else { $('#list-pro-tagihan').html(''); $('#judul-pro-tagihan').hide(); } } //btn-upg-pro $(document).on('click','.btn-upg-pro',function(){ $('input[name="metode_bayar_pro"]').prop('checked',false); }); //konfirm setor $(document).on('click','.btn-konfirm-pro',function(){ var user_uid = ""; var email = ""; var _token = $('input[name="_token"]').val(); var refid = $(this).attr('data-refid'); $('.btn-konfirm-pro').hide(); $('.tunggu-cek-setor').show(); setTimeout(function(){ $('.btn-konfirm-pro').show(); $('.tunggu-cek-setor').hide(); }, 21000); setTimeout(function(){ $.ajax( { url:'https://urgent.id/postKonfirmNotaPro', type:'post', data: {user_uid:user_uid, email:email, _token:_token, refid:refid}, complete: function(r){ //tampilkan tombol simpan $('.info-versi').show(); $('.submit-loading').hide(); //tampilkan respon var hasil = r.responseText; alert(hasil); if(hasil.indexOf('berhasil') > -1) { pilihanAntrian(); setTimeout( function() { detailAntrian(); //kembali ke beranda $(".row").hide(); $("#beranda").show(); $(".sidebar-menu li").removeClass('active'); $("#sidebar-7").addClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html(''); $('.btn-logourg').show(); $('.btn-backhome').hide(); $('.btn-backpesanan').hide(); $('.btn-opensidebar').show(); $('.notif-kanan').hide(); bukaDariHp(); }, 3000); } }, success: function (data, textStatus, jqXHR) { return false; }, error: function (jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); toastr.error('Gagal Disimpan', 'Error Alert', {timeOut: 3000}); }, xhr: function () { $('.info-versi').hide(); $('.submit-loading').show(); var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function (e) { $(".progress-bar").attr("style", "width:" + Math.floor(e.loaded / e.total * 100) + "%"); $(".progress-bar").html(Math.floor(e.loaded / e.total * 100) + "%"); }; return xhr; }, }); }, 20000); //e.preventDefault(); //e.unbind(); }); //2. list riwayat bayar pro + pagination function listProRiwayat() { var uid = ""; var uemail = ""; link_ripro = 'https://urgent.id/getAgendaProRiwayatAll/'+uid+'/'+uemail+''; //local data : indexedB data = getIDB(link_ripro, 'tgl', 'infolistProRiwayat'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data $.ajax({ url:link_ripro, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ var prop = 'id'; var asc = 'desc'; sortResults(data.result, prop, asc); infolistProRiwayat(data); //update data local setIDB(link_ripro, data); } }); } function infolistProRiwayat(data) { var uemail = ""; //hitung peluang if(data.result.length > 0) { //membuat list var list = ""; for(i = 0; i < data.result.length; i++) { list = list+'
    '; var jum_transfer = 0; if(data.result[i].biaya != null && data.result[i].biaya != 'null' && data.result[i].biaya != '' && data.result[i].biaya != undefined && data.result[i].jumlah != null && data.result[i].jumlah != 'null') { jum_transfer = parseInt(data.result[i].jumlah) * parseInt(data.result[i].biaya); } if(data.result[i].metode_bayar == 'BNI' || data.result[i].metode_bayar == 'BCA' || data.result[i].metode_bayar == 'Mandiri' || data.result[i].metode_bayar == 'QRIS') { list = list+''+data.result[i].metode_bayar+' Rp'+separatorNumber(jum_transfer)+''; } else { list = list+''+data.result[i].metode_bayar+' '+data.result[i].kode_referal+''; } list = list+'
    Masa aktif s.d. '+tglindo(data.result[i].masa_aktif_pro)+'
    '+data.result[i].nama+' - '+tglindo(data.result[i].tgl)+''; list = list+'
    '; } $('#list-pro-riwayat').html(list); $('#judul-pro-riwayat').show(); } else { $('#list-pro-riwayat').html(''); $('#judul-pro-riwayat').hide(); } } //3. post tagihan //form-nota-keuangan $('.form-nota-pro').on("submit", function (e) { var formData = new FormData(this); var formURL = $(this).attr("action"); $.ajax({ url: formURL, type: "POST", data: formData, contentType: false, processData: false, complete: function(r){ //tampilkan data pesanan var hasil = r.responseText; listProTagihan(); setTimeout( function() { listProRiwayat(''); }, 1000); setTimeout( function() { listAgenda(); }, 3000); toastr.success('', hasil, {timeOut: 1000}); $('#modal-upgrade').modal('hide'); }, success: function (data, textStatus, jqXHR) { //toastr.success('', 'Tersimpan', {timeOut: 1000}); //kosongkan isian $('input[name="kode_referal"]').val(''); $('input[name="metode_bayar"]').prop('checked',false); return false; }, error: function (jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); toastr.error('', 'Periksa Internet', {timeOut: 3000}); }, xhr: function () { $('.submit-form').hide(); $('.submit-loading').show(); setTimeout( function() { $('.submit-form').show(); $('.submit-loading').hide(); }, 5000); $("textarea[name=text]").val(''); var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function (e) { $(".progress-bar").attr("style", "width:" + Math.floor(e.loaded / e.total * 100) + "%"); $(".progress-bar").html(Math.floor(e.loaded / e.total * 100) + "%"); }; return xhr; }, }); e.preventDefault(); //e.unbind(); }); //4. list kupon berhasil ajak teman function listProKupon() { var uid = ""; var uemail = ""; link_kupon = 'https://urgent.id/getAgendaProKupon/'+uid+'/'+uemail+''; //local data : indexedB data = getIDB(link_kupon, 'link', 'infolistProKupon'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data $.ajax({ url:link_kupon, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ var prop = 'id'; var asc = 'desc'; sortResults(data.result, prop, asc); infolistProKupon(data); //update data local setIDB(link_kupon, data); } }); } function infolistProKupon(data) { var uemail = ""; //hitung peluang if(data.result.length > 0) { //membuat list var list = ""; for(i = 0; i < data.result.length; i++) { list = list+'
    '; if(data.result[i].ajak_terpakai == '0') { list = list+''; list = list+'KUPON'; } else { list = list+' Terpakai'; list = list+'KUPON'; } list = list+' '+data.result[i].link+''; list = list+'
    Masa aktif 1 bulan'; list = list+'
    '; } $('#list-pro-kupon').html(list); $('#div-pro-kupon').show(); } else { $('#list-pro-kupon').html(''); $('#div-pro-kupon').hide(); } } //5. gunakan kupon berhasil ajak teman $(document).on('click','.btn-pro-kupon',function(){ var user_uid = ""; var email = ""; var _token = $('input[name="_token"]').val(); var kode_referal = $(this).attr('data-kodereferal'); var metode_bayar_pro = 'ajak teman'; $('#modal-upgrade').modal('hide'); $('#kupon_'+kode_referal+'').hide(); //event.preventDefault(); if(kode_referal != null && kode_referal != 'undefined' && kode_referal != '' && kode_referal != 'null') { $.ajax({ url:'https://urgent.id/postNotaPro', type:'post', data: {user_uid:user_uid, email:email, _token:_token, kode_referal:kode_referal, metode_bayar_pro:metode_bayar_pro}, complete: function(r){ }, success:function(data){ listProRiwayat(''); setTimeout( function() { pilihanAntrian(); }, 300); setTimeout( function() { detailAntrian(); }, 3000); setTimeout( function() { listProKupon(); }, 1500); toastr.success('', 'Berhasil', {timeOut: 1000}); return false; }, error: function(jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); toastr.error('', 'Periksa Internet', {timeOut: 3000}); }, xhr: function () { var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function (e) { $(".progress-bar").attr("style", "width:" + Math.floor(e.loaded / e.total * 100) + "%"); $(".progress-bar").html(Math.floor(e.loaded / e.total * 100) + "%"); }; return xhr; }, }); } }); //START indexedDB //prefixes of implementation that we want to test window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; //prefixes of window.IDB objects window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction; window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange; if (!window.indexedDB) { window.alert("Mohon update Browser Google Chrome Anda ke versi terbaru.") } var db_name = 'agendadb'; //universal var db; var reqDB = window.indexedDB.open(db_name); //buat database pertama reqDB.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDB.onsuccess = function(event) { db = reqDB.result; console.log('0. success: '+ db); db.close(); }; reqDB.onupgradeneeded = function(event) { var db = event.target.result; db.close(); } //END indexedDB //function indexedDB //jika buat tabel baru maka perlu upgrade version baru function getIDB(tableName, primaryKey, fungsi) { var data = { result: [{}]}; var email = $('input[name="email"]').val(); var db; var reqDB = window.indexedDB.open(db_name); //open database console.log('get IDB name : '+db_name+', table : '+tableName+''); reqDB.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDB.onsuccess = function(event) { db = reqDB.result; db_version = db.version; console.log('VERSI DB: '+db_version); //var db = event.target.result; console.log('1. success db: '+db); if(!db.objectStoreNames.contains(tableName)) { db.close(); console.log('belum ada tabel : '+tableName); db_version = parseInt(db_version) + 1; var reqDBnew = window.indexedDB.open(db_name, db_version); //buat nama database console.log('open db : name : '+db_name+', ver : '+db_version+', data : '+reqDBnew); reqDBnew.onsuccess = function(event) { var db = reqDBnew.result; console.log('success reqDB : '+ db); db.close(); }; reqDBnew.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; //buat tabel & primarykey (keyPath) reqDBnew.onupgradeneeded = function(event) { console.log('masuk OUN TABEL'+tableName+''); var db = event.target.result; objectStore = db.createObjectStore(tableName, { keyPath: primaryKey }); //switch case all data dalam 1 tabel (list) switch (fungsi) { case 'infolistAgenda': objectStore.createIndex('tgl_agenda', 'tgl_agenda', { unique: false }); break; } console.log('masuk TABEL'+tableName+''); db.close(); } reqDBnew.addEventListener('success', event => { const db = event.target.result; db.addEventListener('versionchange', event => { console.log('The version of this database has changed'); }); db.close(); }); } else { console.log('sudah ada tabel : '+tableName); //ReadAll Data var transaction = db.transaction([tableName]); var objectStore = transaction.objectStore(tableName); //tampil semua data var data = objectStore.getAll(); data.onerror = function(event) { console.log('Unable to retrieve data from database! error : '+ event.srcElement.error.message); }; data.onsuccess = function(event) { console.log('Jumlah '+data.result.length+' : ,Data cursor : '+JSON.stringify(data)+''); //switch case all data dalam 1 tabel (list) switch (fungsi) { case 'infolistAgenda': if(data.result.length > 0) { var prop = 'tgl_agenda'; var asc = false; // switch the order, true if not set sortResults(data.result, prop, asc); } infolistAgenda(data); break; case 'listKirimPost': listKirimPost(data); break; } //return data; }; db.close(); } }; } function setIDB(tableName, data) { var db; var reqDBset = window.indexedDB.open(db_name); //open database console.log('set IDB name : '+db_name+', table :'+tableName); console.log('set IDB name : table :'+tableName+', data : '+data); reqDBset.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDBset.onsuccess = function(event) { db = reqDBset.result; //var db = event.target.result; console.log('set IDB 1. success db: '+db); if(db.objectStoreNames.contains(tableName)) { console.log('sudah ada tabel : '+tableName); var transaction = db.transaction([tableName], 'readwrite'); var objectStore = transaction.objectStore(tableName); //clear data lama if(tableName != 'laporan') { var objectStoreRequest = objectStore.clear(); objectStoreRequest.onsuccess = function(event) { // report the success of our request console.log('Berhasil clear data lama tabel '+tableName+''); }; } //update dengan data baru if(data.result.length > 0) { for (var i in data.result) { console.log('id '+data.result[i].id+', tgl '+data.result[i].tgl+', tabel : '+tableName); //objectStore.add(data.result[i]); //add baru objectStore.put(data.result[i]); //update } } } db.close(); }; } function deleteDataIDB(tableName, key) { var db; var reqDBset = window.indexedDB.open(db_name); //open database console.log('delete data IDB name : '+db_name+', table :'+tableName); reqDBset.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDBset.onsuccess = function(event) { db = reqDBset.result; //var db = event.target.result; console.log('delete data IDB 1. success db: '+db); if(db.objectStoreNames.contains(tableName)) { console.log('sudah ada tabel : '+tableName); var transaction = db.transaction([tableName], 'readwrite'); var objectStore = transaction.objectStore(tableName); //delete data lama var objectStoreRequest = objectStore.delete(key); objectStoreRequest.onsuccess = function(event) { // report the success of our request console.log('Berhasil delete data '+key+' di tabel '+tableName+''); }; } db.close(); }; } var id_rekam = 0; //universal //ambil data 1 baris dengan primary Key tertentu dari sebuah tabel function getDataIDB(tableName, key, fungsi) { var db; var reqDB = window.indexedDB.open(db_name); //open database console.log('get Data IDB name : '+db_name+', ver : '+db_version+', tabel : '+tableName+', key : '+key); reqDB.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDB.onsuccess = function(event) { db = reqDB.result; db_version = db.version; console.log('getDataIDB VERSION db: '+db_version); //var db = event.target.result; console.log('1. success db: '+db); if(db.objectStoreNames.contains(tableName)) { console.log('sudah ada tabel : '+tableName); //ReadAll Data var transaction = db.transaction([tableName]); var objectStore = transaction.objectStore(tableName); switch (fungsi) { case 'infoDetailLaporan': var data = objectStore.get(key); break; default : var data = objectStore.get(key); } data.onerror = function(event) { console.log('Unable to retrieve data from database! error : '+ event.srcElement.error.message); }; data.onsuccess = function(event) { if(data.result) { console.log('key '+key+', '+tableName+', '+db_name+', '+db_version+' : ,Data cursor : '+JSON.stringify(data)+', '+data.result.length+', '+data.result.nama_penyedia+', kewenangan : '+data.result.kewenangan+''); //console.log('Jumlah '+data.result.length+' : ,Data cursor : '+data+''); //switch case 1 data saja berdasarkan primary key switch (fungsi) { case 'infolistAgenda': infolistAgenda(data); break; } } else { console.log('Data tidak ketemu, key '+key+', '+tableName+', '+db_name+', '+db_version+' '); switch (fungsi) { case 'hitung': $('.hitung'+key+'').hide(); $('#hitung').html(''); $('#hitung').hide(); $('.btn-yakin-reset').hide(); console.log('sembunyikan hitung'); break; } } //return data; }; } else { console.log('Tabel '+tableName+' tidak ketemu, key '+key+', '+tableName+', '+db_name+', '+db_version+' '); } db.close(); }; } //END function indexedDB //fungsi kirimPost, ketika internet lambat/mati, maka post sementara disimpan di tabel lokal, ketika konek internet baru dikirim function kirimPost() { var uid = ""; var uemail = ""; var tgl = tglLokal(); //local data : indexedB data = getIDB('kirimPost','tgl','listKirimPost'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data } function listKirimPost(data) { if(data.result.length > 0) { //menampilkan jumlah error $('.jumlah-error').html(data.result.length); //membuat list var list = ""; var list_error = ""; for(i = 0; i < data.result.length; i++) { //hanya kerjakan yang paling atas, nanti dijeda 10 detik //if(i == 0) //{ var formURL = data.result[i].url; var form_dt = data.result[i].data; var tgl = data.result[i].tgl; //ambil _token terbaru var token_baru = $('input[name="_token"]').val(); var pecah = form_dt.split('_token='); console.log('form_dt awal : '+form_dt); //cek ada if (typeof pecah[1] !== 'undefined') { console.log('pecah[1] : '+pecah[1]); // the variable is defined var pecah_b = pecah[1].split('&'); if (typeof pecah_b[0] !== 'undefined') { console.log('pecah_b[0] : '+pecah_b[0]); var token_lama = pecah_b[0]; form_dt = form_dt.replaceAll(token_lama,token_baru); console.log('token_lama : '+token_lama); console.log('token_baru : '+token_baru); } } else { console.log('pecah[1] : tidak ada'); } form_dt = form_dt.replaceAll('&','", "'); form_dt = form_dt.replaceAll('=','":"'); form_dt = form_dt.replaceAll('%0A','\\n'); form_dt = form_dt.replaceAll('%0D','\\r'); form_dt = '{"'+form_dt+'"}'; //change back %40 to @ form_dt = decodeURIComponent(form_dt); formData = JSON.parse(form_dt); //formData = form_dt; //console.log('formURL : '+formURL); //console.log('form_dt : '+form_dt); //console.log('formData : '+formData); if(navigator.onLine) { list_error = list_error+tgl+'\n'+formURL+'\n'+form_dt+'\n\n\n'; } $.ajax({ url: formURL, type: "POST", data: formData, complete: function(r){ //tampilkan data respon var respon = r.responseText; console.log('Respon Form : '+respon); if(respon.indexOf('Berhasil') > -1 || respon.indexOf('berhasil') > -1) { //hapus dari list idb deleteDataIDB(tableName, key) deleteDataIDB('kirimPost', tgl); } }, success: function (data, textStatus, jqXHR) { return false; }, error: function (jqXHR, textStatus, errorThrown) { //console.log(textStatus, errorThrown); //console.log('error kirimPost '+formURL+' '+tgl); //toastr.error('', 'Periksa Internet', {timeOut: 3000}); }, xhr: function () { var xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = function (e) { $(".progress-bar").attr("style", "width:" + Math.floor(e.loaded / e.total * 100) + "%"); $(".progress-bar").html(Math.floor(e.loaded / e.total * 100) + "%"); }; return xhr; }, }); //} } $('textarea[name="kirim_error"]').val(list_error); } else { //menampilkan jumlah error $('.jumlah-error').html(0); $('textarea[name="kirim_error"]').val(data.result); } //pengulangan setTimeout( function() { kirimPost();}, 7500); } setTimeout( function() { kirimPost();}, 7500); //fungsi dasar //1. tgl now function tglLokal() { const d = new Date(); //bulan var bulan = d.getMonth() + 1; if(bulan < 10) { bulan = '0'+bulan; } //tahun var tahun = d.getFullYear(); //tgl var tgl = d.getDate(); if(tgl < 10) { tgl = '0'+tgl; } //jam var jam = d.getHours(); if(jam < 10) { jam = '0'+jam; } //menit var menit = d.getMinutes(); if(menit < 10) { menit = '0'+menit; } //detik var detik = d.getSeconds(); if(detik < 10) { detik = '0'+detik; } var tgl_now = tahun+'-'+bulan+'-'+tgl+' '+jam+':'+menit+':'+detik; return tgl_now; } //2. search/kotak pencarian : case sensitive lowercase uppercase jQuery.expr[':'].icontains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0; }; //3. sort / mengurutkan data function sortResults(data, prop, asc) { data.sort(function(a, b) { if (asc) { return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0); } else { return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0); } }); return data; } //4. // Applied globally on all textareas with the "autoExpand" class $(document) .one('focus.textarea', '.autoExpand', function(){ var savedValue = this.value; this.value = ''; this.baseScrollHeight = this.scrollHeight; this.value = savedValue; }) .on('input.textarea', '.autoExpand', function(){ var minRows = this.getAttribute('data-min-rows')|0, rows; this.rows = minRows; rows = Math.ceil((this.scrollHeight - this.baseScrollHeight) / 16); this.rows = minRows + rows; }); //5. pilih bulan function pilihBulan(bulan) { bulan = bulan.toLowerCase(); switch(bulan) { case 'januari': ambil_bln = '01'; break; case 'februari': ambil_bln = '02'; break; case 'maret': ambil_bln = '03'; break; case 'april': ambil_bln = '04'; break; case 'mei': ambil_bln = '05'; break; case 'juni': ambil_bln = '06'; break; case 'juli': ambil_bln = '07'; break; case 'agustus': ambil_bln = '08'; break; case 'september': ambil_bln = '09'; break; case 'oktober': ambil_bln = '10'; break; case 'november': ambil_bln = '11'; break; case 'desember': ambil_bln = '12'; break; } return ambil_bln; } //6. format tanggal Y-m-d function formatTgl(tgl) { const d = new Date(tgl);; //bulan var bulan = d.getMonth() + 1; if(bulan < 10) { bulan = '0'+bulan; } //tahun var tahun = d.getFullYear(); //tgl var tgl = d.getDate(); if(tgl < 10) { tgl = '0'+tgl; } //jam var jam = d.getHours(); if(jam < 10) { jam = '0'+jam; } //menit var menit = d.getMinutes(); if(menit < 10) { menit = '0'+menit; } //detik var detik = d.getSeconds(); if(detik < 10) { detik = '0'+detik; } //var tgl_now = tahun+'-'+bulan+'-'+tgl+' '+jam+':'+menit+':'+detik; var tgl_now = tahun+'-'+bulan+'-'+tgl; return tgl_now; } function formatTglJam(tgl) { const d = new Date(tgl); //bulan var bulan = d.getMonth() + 1; if(bulan < 10) { bulan = '0'+bulan; } //tahun var tahun = d.getFullYear(); //tgl var tgl = d.getDate(); if(tgl < 10) { tgl = '0'+tgl; } //jam var jam = d.getHours(); if(jam < 10) { jam = '0'+jam; } //menit var menit = d.getMinutes(); if(menit < 10) { menit = '0'+menit; } //detik var detik = d.getSeconds(); if(detik < 10) { detik = '0'+detik; } var tgl_now = tahun+'-'+bulan+'-'+tgl+' '+jam+':'+menit+':'+detik; //var tgl_now = tahun+'-'+bulan+'-'+tgl; return tgl_now; } setTimeout( function() { tampilHariTglSekarang();}, 3000); //isi div jam-hari-ini function tampilHariTglSekarang() { //isi div jam-hari-ini const d = new Date(); var tgl_now = tampilHariTglJam(d); $('.hari-ini').html(tgl_now); setTimeout( function() { tampilHariTglSekarang();}, 1000); } function tampilHariTgl(tgl) { //isi div jam-hari-ini const d = new Date(tgl); //bulan var bulan = tglBulan(d); //tahun var tahun = d.getFullYear(); //tgl var tgl = d.getDate(); if(tgl < 10) { tgl = '0'+tgl; } //hari var hari = tglHari(d); //jam var jam = d.getHours(); if(jam < 10) { jam = '0'+jam; } //menit var menit = d.getMinutes(); if(menit < 10) { menit = '0'+menit; } //detik var detik = d.getSeconds(); if(detik < 10) { detik = '0'+detik; } var tgl_now = hari+', '+parseInt(tgl)+' '+bulan+' '+tahun; return tgl_now; } function tampilHariTglJam(tgl) { //isi div jam-hari-ini const d = new Date(tgl); //bulan var bulan = tglBulan(d); //tahun var tahun = d.getFullYear(); //tgl var tgl = d.getDate(); if(tgl < 10) { tgl = '0'+tgl; } //hari var hari = tglHari(d); //jam var jam = d.getHours(); if(jam < 10) { jam = '0'+jam; } //menit var menit = d.getMinutes(); if(menit < 10) { menit = '0'+menit; } //detik var detik = d.getSeconds(); if(detik < 10) { detik = '0'+detik; } var tgl_now = hari+', '+parseInt(tgl)+' '+bulan+' '+tahun+' '+jam+':'+menit+':'+detik; return tgl_now; } function tglHari(tgl) { const d = new Date(tgl); let nomor_hari = d.getDay(); var nama_hari = ''; switch(nomor_hari) { case 0: nama_hari = 'Minggu'; break; case 1: nama_hari = 'Senin'; break; case 2: nama_hari = 'Selasa'; break; case 3: nama_hari = 'Rabu'; break; case 4: nama_hari = 'Kamis'; break; case 5: nama_hari = 'Jumat'; break; case 6: nama_hari = 'Sabtu'; break; } return nama_hari; } function tglBulan(tgl) { //isi div jam-hari-ini const d = new Date(tgl); //bulan var nomor_bulan = d.getMonth() + 1; var nama_bulan = ''; switch(nomor_bulan) { case 1: nama_bulan = 'Januari'; break; case 2: nama_bulan = 'Februari'; break; case 3: nama_bulan = 'Maret'; break; case 4: nama_bulan = 'April'; break; case 5: nama_bulan = 'Mei'; break; case 6: nama_bulan = 'Juni'; break; case 7: nama_bulan = 'Juli'; break; case 8: nama_bulan = 'Agustus'; break; case 9: nama_bulan = 'September'; break; case 10: nama_bulan = 'Oktober'; break; case 11: nama_bulan = 'November'; break; case 12: nama_bulan = 'Desember'; break; } return nama_bulan; } //panggil, yg pertama buat tabel setTimeout( function() { listAgenda();}, 1000); //menu $(document).on('click','.pro',function(){ $(".row").hide(); $("#pro").show(); //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); $('.judul-hal').html('Upgrade Versi Pro'); $('.btn-logourg').hide(); $('.btn-backhome').show(); $('.btn-backpesanan').hide(); $('.btn-backstok').hide(); $('.notif-kanan').hide(); $('.btn-opensidebar').hide(); bukaDariHp(); }); setTimeout( function() { $('.btn-refresh-laporan').show(); }, 30000); $(document).on('click','.btn-refresh-laporan',function(){ $('input[name="cari_laporan"]').val(''); $('.btn-refresh-laporan').hide(); listAgenda(); setTimeout( function() { $('.btn-refresh-laporan').show(); }, 30000); }); //refresh notif tiap 2 detik untuk tahu online atau tidak setInterval(function(){ if(navigator.onLine) { $('.div-offline').hide(); $('.refresh-sw').show(); $('.clear-sw').show(); $('.status-online').show(); $('.status-offline').hide(); } else { $('.div-offline').show(); $('.refresh-sw').hide(); $('.clear-sw').hide(); $('.status-online').hide(); $('.status-offline').show(); } }, 2000); listProfilUser(); //profil user function listProfilUser() { var uid = ""; var uemail = ""; if(uid != '' && uemail != '') { link_page = 'https://urgent.id/getProfilUser/'+uid+'/'+uemail+''; } else { link_page = 'https://urgent.id/getProfilUser'; } //langsung akses data lokal sambil menunggu data online selesai loading if (typeof(Storage) !== "undefined") //cek jika browser support { if(localStorage.getItem(link_page)) { data = JSON.parse(localStorage.getItem(link_page)); infoProfilUser(data); } } $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ infoProfilUser(data); //update data local if (typeof(Storage) !== "undefined") //cek jika browser support { localStorage.setItem(link_page, JSON.stringify(data)); } } }); } function infoProfilUser(data) { if(data.result.length > 0) { //sudah login var i = 0; $('.nama_user').html(data.result[i].nama); $('input[name="userlink"]').val(data.result[i].userlink); $('input[name="nama"]').val(data.result[i].nama); $('input[name="nohp"]').val(data.result[i].noHP); $('input[name="email"]').val(data.result[i].email); $('select[name="jk"]').val(data.result[i].jenisKelamin); //pecah tanggal lahir var pecah = data.result[i].birthday.split('/'); $('select[name="tgl_lahir"]').val(pecah[0]); $('select[name="bulan_lahir"]').val(pecah[1]); $('select[name="tahun_lahir"]').val(pecah[2]); i = 1; $('input[name="id_login"]').val(data.result[i].id_login); $('.nama_user').html(data.result[i].nama); $('.before-login').hide(); $('.after-login').show(); //START masa_aktif_pro_agenda i = 0; //pakai kode teman if(data.result[i].kupon_referal < 1) { $('.opsi-kode-referal').show(); } else { $('.opsi-kode-referal').hide(); } //kesempatan share kode ke teman if(data.result[i].share_referal < 5) { var link_share = 'https://urgent.id/agenda'; var text_share = 'Ijin%20share%20solusi%20buat%20:%0a1.%20sering%20lupa%20janji%20?%0a2.%20kesulitan%20mengatur%20waktu%20dan%20mengatur%20jadwal%20agenda%20kegiatan%20?%0a3.%20malas%20mengetik%20jadwal%20kegiatan%20di%20kalender%20?%0a%0aPakai%20Aplikasi%20%2AAgenda%2A%0aBuat%20Agenda%20cukup%20bicara%20(teknologi%20voice%20command)%20otomatis%20agenda%20terbuat%20secara%20urut.%0a%0aDownload%20segera%20di%20'+link_share+'%0a%0a%2AMau%20Kupon%20GRATIS%20Versi%20PRO%201%20bulan%20senilai%20Rp10rb%20?%2A%0aMasukkan%20kode%20referal%20Saya%20:%20%2A'+data.result[i].userlink+'%2A%0a%0aSemoga%20bermanfaat.'; var list_share = ''; list_share = list_share+' WhatsApp'; list_share = list_share+' Facebook'; list_share = list_share+' Twitter'; list_share = list_share+' Linkedin'; list_share = list_share+' Telegram'; $('.share-kode-referal').show(); $('.copy-kode-referal').val(data.result[i].userlink); $('.tombol-share').html(list_share); } else { $('.share-kode-referal').hide(); $('.copy-kode-referal').val(''); $('.tombol-share').html(''); } var list = ''; var listpendek = ''; var tombol = ''; var buatnota = ''; //START masa_aktif_pro_agenda /* var jumlah_agenda = $('.list-agenda').attr('data-jumlahagenda'); jumlah_agenda = parseInt(jumlah_agenda); if(data.result[i].masa_aktif_pro_agenda != null && data.result[i].masa_aktif_pro_agenda != '' && data.result[i].masa_aktif_pro_agenda != 'null') { var CurrentDate = new Date(); var tahun_aktif = data.result[i].masa_aktif_pro_agenda.substring(0,4); var my_date = data.result[i].masa_aktif_pro_agenda.replace(/\-/g, '/'); var masa_aktif = new Date(my_date); if(CurrentDate <= masa_aktif) { list = ' Versi PRO aktif s.d. '+tglindo(data.result[i].masa_aktif_pro_agenda)+''; var masa_aktif = tglindo(data.result[i].masa_aktif_pro_agenda).split(' '); listpendek = 'Versi PRO s.d. '+masa_aktif[0]+''; $('.div-versi-app').removeClass('versi-nonaktif'); $('.div-versi-app').addClass('versi-aktif'); $('.div-sistem-belum-aktif').hide(); tombol = 'Perpanjang'; } else { if(jumlah_agenda < 2) { list = list+'Saat ini Anda menggunakan Versi GRATIS terbatas max buat 2 agenda.'; listpendek = 'Versi GRATIS max 2 agenda'; $('.div-versi-app').removeClass('versi-nonaktif'); $('.div-versi-app').addClass('versi-aktif'); $('.div-sistem-belum-aktif').hide(); tombol = 'Upgrade'; } else { list = ' Versi PRO sudah habis pada '+tglindo(data.result[i].masa_aktif_pro_agenda)+', segera aktifkan Versi PRO agar bisa buat agenda baru
    Cuma Rp10.000,-/bulan, bisa sebulan dahulu saja
    '; listpendek = 'Versi PRO HABIS'; $('.div-versi-app').removeClass('versi-aktif'); $('.div-versi-app').addClass('versi-nonaktif'); $('.div-sistem-belum-aktif').show(); tombol = 'Perpanjang'; buatnota = list; } } } else if(jumlah_agenda < 2) { list = list+'Saat ini Anda menggunakan Versi GRATIS terbatas max buat 2 agenda.'; listpendek = 'Versi GRATIS max 2 agenda'; $('.div-versi-app').removeClass('versi-nonaktif'); $('.div-versi-app').addClass('versi-aktif'); $('.div-sistem-belum-aktif').hide(); tombol = 'Upgrade'; } else { list = list+' Segera aktifkan Versi PRO agar bisa buat agenda baru
    Cuma Rp10.000,-/bulan, bisa sebulan dahulu saja
    '; listpendek = 'Versi PRO belum aktif'; $('.div-versi-app').removeClass('versi-aktif'); $('.div-versi-app').addClass('versi-nonaktif'); $('.div-sistem-belum-aktif').show(); tombol = 'Aktifkan'; buatnota = list; } $('.div-versi-app').html(listpendek+' '); if(tombol == 'Upgrade') { tombol = 'Upgrade ke'; } $('.info-versi').html(list+'

    *buat agenda tanpa batasan'); $('.judul-upgrade').html(tombol+' Versi PRO'); if(buatnota == '') { $('.nota-pro').hide(); $('.nota-pro').html(''); $('.btn-simpan-agenda').show(); $('.body-buat-nota').show(); } else { $('.nota-pro').show(); $('.nota-pro').html(buatnota+'
    '); $('.btn-simpan-agenda').hide(); $('.body-buat-nota').hide(); } setTimeout( function() { listProTagihan();}, 4000); setTimeout( function() { listProRiwayat();}, 6000); setTimeout( function() { listProKupon(); }, 8000); */ //Digratiskan penuh $('.nota-pro').hide(); $('.nota-pro').html(''); $('.btn-simpan-agenda').show(); $('.body-buat-nota').show(); //END Digratiskan penuh //END masa_aktif_pro_agenda } else { //belum login $('input[name="userlink"]').val(''); $('input[name="nama"]').val(''); $('input[name="nohp"]').val(''); $('input[name="email"]').val(''); $('select[name="jk"]').val(''); $('select[name="tgl_lahir"]').val(''); $('select[name="bulan_lahir"]').val(''); $('select[name="tahun_lahir"]').val(''); $('input[name="id_login"]').val(''); $('.nama_user').html(''); $('.before-login').show(); $('.after-login').hide(); } } $(document).on('click','input[name="metode_bayar_pro"]',function(){ var metode_bayar_pro = $('input[name="metode_bayar_pro"]:checked').val(); if(metode_bayar_pro == 'kode referal') { $('.input-kode-referal').show(); $('input[name="kode_referal"]').prop('required',true); } else { $('.input-kode-referal').hide(); $('input[name="kode_referal"]').prop('required',false); $('input[name="kode_referal"]').val(''); } }); $(document).on('click','.copy-kode-referal',function(){ var copyText = document.getElementById("copy_kode_referal"); copyText.select(); document.execCommand("copy"); //alert("Copied the text: " + copyText.value); }); //kotak pencarian $(document).on('keyup','input[name="cari_laporan"]',function(){ carilaporan(); }); function carilaporan() { var cari_laporan = $('input[name="cari_laporan"]').val(); var tab_terbuka = $('#beranda').attr('data-tabterbuka'); if(cari_laporan != null && cari_laporan != '') { //$('.tc-div').show(); $('.post-laporan').hide(); $('.post-laporan:icontains('+cari_laporan+')').show(); $('.tutup-cari-laporan').show(); } else { //$('.tc-div').hide(); //$('#tab'+tab_terbuka+'').show(); $('.post-laporan').show(); $('.tutup-cari-laporan').hide(); } } $(document).on('click','.tutup-cari-laporan',function(){ tutupcarilaporan(); }); function tutupcarilaporan() { var tab_terbuka = $('#beranda').attr('data-tabterbuka'); $('input[name="cari_laporan"]').val(''); //$('.tc-div').hide(); //$('#tab'+tab_terbuka+'').show(); $('.post-laporan').show(); $('.tutup-cari-laporan').hide(); } //jQuery UI sortable for the todo list $(".list-sortable").sortable({ placeholder: "sort-highlight", handle: ".handle", forcePlaceholderSize: true, zIndex: 999999, axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $('input[name="urutan_list"]').val(data); updateUrutan(data); } }).disableSelection(); $(".list-sortable li").draggable(); function updateUrutan(ur) { //pecah urutan var pecah = ur.split('item[]='); var jum = pecah.length; console.log('awal ur : '+ur+', jum :'+jum+''); //buka database lokal IDB var db; var reqDBset = window.indexedDB.open(db_name); //open database reqDBset.onerror = function(event) { console.log('error: '+ event.srcElement.error.message); }; reqDBset.onsuccess = function(event) { db = reqDBset.result; var tableName = 'user_input'; //3. update data di tabel var transaction = db.transaction([tableName], 'readwrite'); var objectStore = transaction.objectStore(tableName); var urut = []; var pch; //1. update urutan di tabel for (i=1; i < jum; i++) { pch = parseInt(pecah[i]); urut[pch] = i; console.log('ur : '+ur+', jum : '+jum); console.log('i : '+i+', id : '+pecah[i]+''); var data = objectStore.get(pch); console.log('id : '+pecah[i]+' , data : '+JSON.stringify(data)+''); data.onerror = function(event) { alert("Unable to retrieve data from database!"); }; data.onsuccess = function(event) { const baris = event.target.result; console.log('baris id : '+baris.id+', urutan : '+baris.urutan+', tabel : '+tableName+''); // Change property baris.urutan = urut[baris.id]; // Create a request to update var updateRequest = objectStore.put(baris); updateRequest.onsuccess = () => { console.log('Berhasil update id : '+baris.id+', jadi urutan ke : '+urut[baris.id]+' '); } }; } }; } //saat isi nomor hp $(document).on('keyup','.no-hp',function() { var nohp =$(this).val(); nohp = nohp.replace(/\ /g, ''); nohp = nohp.replace(/\+/g, ''); nohp = nohp.replace(/\-/g, ''); nohp = nohp.replace(/\,/g, ''); if(nohp.substring(0,2) == '08') { nohp = '62'+nohp; nohp = nohp.replace('6208', '628'); } else if(nohp.substring(0,3) == '628') { nohp = ''+nohp; } else if(nohp.substring(0,4) == '6208') { nohp = nohp.replace('6208', '628'); } $(this).val(nohp); nowa = nohp.replace(/\+/g, ''); var cekwa = 'https://api.whatsapp.com/send?phone='+nowa+''; cekwa = cekwa.replace(/\ /g, '%20'); $('.link-periksa-wa').prop('href',cekwa); if(nohp != null && nohp != '' && nohp.length > 10) { $('.div-periksa-wa').show(); } }); //saat isi nomor hp pelapor (sendiri) $(document).on('keyup','input[name="nohp_pelapor"]',function() { var nohp =$(this).val(); nohp = nohp.replace(/\ /g, ''); nohp = nohp.replace(/\+/g, ''); nohp = nohp.replace(/\-/g, ''); nohp = nohp.replace(/\,/g, ''); if(nohp.substring(0,2) == '08') { nohp = '62'+nohp; nohp = nohp.replace('6208', '628'); } else if(nohp.substring(0,3) == '628') { nohp = ''+nohp; } else if(nohp.substring(0,4) == '6208') { nohp = nohp.replace('6208', '628'); } $(this).val(nohp); nowa = nohp.replace(/\+/g, ''); var kode_unik_cek = $('input[name="kode_unik_cek"]').val(); var cekwa = 'https://api.whatsapp.com/send?phone='+nowa+'&text=Kode%20konfirmasi%20laporan%20:%20%0a%0a%2A'+kode_unik_cek+'%2A%0a%0aSegera%20masukkan%20ke%20aplikasi%20atau%20web%20%2AAwasPenipu%2A%20untuk%20mengkonfirmasi%20laporan%20Anda.%0aTerima%20kasih'; cekwa = cekwa.replace(/\ /g, '%20'); $('.link-kirim-kode').prop('href',cekwa); $('input[name="kode_unik"]').val(''); if(nohp != null && nohp != '' && nohp.length > 10) { $('.kirim-kode').show(); $('input[name="setuju_lapor"]').prop('checked', false); } }); //saat isi kode unik $(document).on('keyup','input[name="kode_unik"]',function() { var kode_unik =$(this).val(); kode_unik = kode_unik.replace(/\ /g, ''); kode_unik = kode_unik.replace(/\+/g, ''); kode_unik = kode_unik.replace(/\-/g, ''); kode_unik = kode_unik.replace(/\,/g, ''); $(this).val(kode_unik); var kode_unik_cek = $('input[name="kode_unik_cek"]').val(); if(kode_unik.length != 4) { $('.kode-salah').show(); $('.kode-salah').html('
    Kode 4 Angka
    '); $('input[name="setuju_lapor"]').prop('checked', false); } else { if(kode_unik != kode_unik_cek) { $('.kode-salah').show(); $('.kode-salah').html('Kode SALAH !
    1. Mohon periksa kembali nomor WA yang Anda masukkan ke isian nomor 2 di atas, pastikan sudah benar semua angkanya.
    2. Klik tombol Kirim Kode Konfirmasi Laporan di atas.
    3. Periksa kode konfirmasi yang masuk ke WA Anda, pastikan 4 angka dan sesuai.
    '); $('input[name="setuju_lapor"]').prop('checked', false); } else { $('.kode-salah').hide(); $('.kode-salah').html(''); } } }); //saat isi kode unik $(document).on('click','input[name="setuju_lapor"]',function() { var kode_unik_cek = $('input[name="kode_unik_cek"]').val(); var kode_unik = $('input[name="kode_unik"]').val(); if(kode_unik_cek != kode_unik) { $('input[name="setuju_lapor"]').prop('checked', false); $('input[name="kode_unik"]').val(''); } }); //number with separator per 000 function separatorNumber(x) { if(x != null & x != '') { x = parseInt(x.toString().replace(/\./g, '')); /*x = x.toString().replace(/\B(?'; $('.div-'+input.replaceAll('_','-')+'').append(list); $('input[name="'+input+'_baris"]').val(no); }); //btn-hapus-baris $(document).on('click','.btn-hapus-baris',function(){ var hapus = $(this).attr("data-baris"); var input = $(this).attr("data-input"); $('#'+input+''+hapus+'').remove(); updateInput(input); }); $(document).on('keyup','.isian-multiple',function(){ var input = $(this).attr("data-input"); updateInput(input); }); //updateInput (multiple) function updateInput(input) { var isi_data = []; var i = 0; $('input[name="list_'+input+'[]"]').each(function() { isi_data[i] = $(this).val(); //data 628 didobel dengan 08 if(input == 'nohp_penipu') { isi_data[i] = $(this).val()+' '+$(this).val(); isi_data[i] = isi_data[i].replace(' 62',' 0'); } i++; }); $('input[name="'+input+'"]').val(isi_data); } //END multiple 1 kolom //START Multiple 2 kolom (tabel) //btn-tambah-baris-tabel $(document).on('click','.btn-tambah-baris-tabel',function(){ var input = $(this).attr("data-input"); var placeholder1 = ''; var placeholder2 = ''; var class_input1 = ''; var class_input2 = ''; var type_input1 = ''; var type_input2 = ''; switch (input) { case 'rekening': placeholder1 = 'Nama Bank ...'; placeholder2 = 'Nomor rekening penipu ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'number'; //kolom 2 break; case 'orang': placeholder1 = 'Nama ...'; placeholder2 = 'Ciri-ciri ...'; class_input1 = ''; //kolom 1 class_input2 = ''; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; case 'hewan': placeholder1 = 'Jenis ...'; placeholder2 = 'Ciri-ciri ...'; class_input1 = ''; //kolom 1 class_input2 = ''; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; case 'kendaraan': placeholder1 = 'Merek tipe ...'; placeholder2 = 'Plat nomor ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; case 'hp': placeholder1 = 'Merek tipe ...'; placeholder2 = 'Nomor IMEI ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'number'; //kolom 2 break; case 'elektronik': placeholder1 = 'Merek tipe ...'; placeholder2 = 'Serial Number ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; case 'kartu': placeholder1 = 'Jenis ...'; placeholder2 = 'Nomor ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; case 'lainnya': placeholder1 = 'Jenis ...'; placeholder2 = 'Keterangan ...'; class_input1 = ''; //kolom 1 class_input2 = ''; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; } var no = $('input[name="jumlah_'+input+'"]').val(); no++; var list = ''; $('.tabel-'+input+'').append(list); $('input[name="jumlah_'+input+'"]').val(no); //ubah jadi warna merah huruf judulnya supaya gak lupa ngisi $('.title-'+input+'').addClass('color-peringatan'); $('.box-'+input+'').addClass('box-isi'); }); //btn-hapus-baris-tabel $(document).on('click','.btn-hapus-baris-tabel',function(){ var hapus = $(this).attr("data-baris"); var input = $(this).attr("data-input"); $('#'+input+''+hapus+'').remove(); updateInputTabel(input); }); $(document).on('keyup','.isian-multiple-tabel',function(){ var input = $(this).attr("data-input"); updateInputTabel(input); }); //updateInput (multiple) function updateInputTabel(input) { var isi_data = []; var isi_data_ket = []; var i = 0; $('input[name="list_'+input+'[]"]').each(function() { isi_data[i] = $(this).val(); i++; }); var i = 0; $('input[name="list_'+input+'_ket[]"]').each(function() { isi_data_ket[i] = input+' ::: '+isi_data[i]+' ::: '+$(this).val(); i++; }); $('input[name="'+input+'"]').val(isi_data_ket); if(input == 'rekening') { $('input[name="norek_penipu"]').val(isi_data_ket); } else { //masuk ke bentuk var uang = $('input[name="uang"]').val(); var orang = $('input[name="orang"]').val(); var hewan = $('input[name="hewan"]').val(); var kendaraan = $('input[name="kendaraan"]').val(); var hp = $('input[name="hp"]').val(); var elektronik = $('input[name="elektronik"]').val(); var kartu = $('input[name="kartu"]').val(); var lainnya = $('input[name="lainnya"]').val(); var list = ''; if(uang != '') { list = list+uang+'\r\n'; } if(orang != '') { list = list+orang+'\r\n'; } if(hewan != '') { list = list+hewan+'\r\n'; } if(kendaraan != '') { list = list+kendaraan+'\r\n'; } if(hp != '') { list = list+hp+'\r\n'; } if(elektronik != '') { list = list+elektronik+'\r\n'; } if(kartu != '') { list = list+kartu+'\r\n'; } if(lainnya != '') { list = list+lainnya+'\r\n'; } $('input[name="bentuk"]').val(list); } } //END multiple 2 kolom (tabel) function tulis(){ $(".direct-chat-messages").animate({scrollTop: 0}, 1000); $('input[name="edit"]').val('0'); //tgl hari ini var tgl = tglLokal().slice(0, 19); var id_login = $('input[name="id_login"]').val(); var tgl_idl = tgl+' '+id_login; $('input[name="tgl"]').val(tgl); $('input[name="tgl_idl"]').val(tgl_idl); var nama = $('input[name="nama"]').val(); var nohp = $('input[name="nohp"]').val(); nohp = nohp.replace(/\ /g, ''); nohp = nohp.replace(/\+/g, ''); nohp = nohp.replace(/\-/g, ''); nohp = nohp.replace(/\,/g, ''); if(nohp.substring(0,2) == '08') { nohp = '62'+nohp; nohp = nohp.replace('6208', '628'); } else if(nohp.substring(0,3) == '628') { nohp = ''+nohp; } else if(nohp.substring(0,4) == '6208') { nohp = nohp.replace('6208', '628'); } $('input[name="nama_pelapor"]').val(nama); $('input[name="nohp_pelapor"]').val(nohp.replaceAll('+','')); $('#modal-tulis').modal('show'); $('#modal-tulis').css('overflow', 'auto'); $('.div-periksa-wa').hide(); $('.pop-buat-laporan').show(); $('.pop-edit-laporan').hide(); $('.box-title').removeClass('color-peringatan'); $('.box').addClass('collapsed-box'); $('.box-body').hide(); $('.box-tools').html(''); $('input[name="nohp_penipu"]').val(''); $('input[name="nohp_penipu_baris"]').val('0'); $('.div-nohp-penipu').html(''); $('input[name="link_penipu"]').val(''); $('input[name="link_penipu_baris"]').val('0'); $('.div-link-penipu').html(''); $('input[name="email_penipu"]').val(''); $('input[name="email_penipu_baris"]').val('0'); $('.div-email-penipu').html(''); $('input[name="noktp_penipu"]').val(''); $('input[name="noktp_penipu_baris"]').val('0'); $('.div-noktp-penipu').html(''); $('input[name="norek_penipu"]').val(''); $('input[name="rekening"]').val(''); $('input[name="jumlah_rekening"]').val('0'); $('.tabel-rekening').html('Nama BankNomor Rekening'); $('input[name="bentuk"]').val(''); $('input[name="uang"]').val(''); $('input[name="orang"]').val(''); $('input[name="jumlah_orang"]').val('0'); $('.tabel-orang').html('NamaCiri-ciri'); $('input[name="hewan"]').val(''); $('input[name="jumlah_hewan"]').val('0'); $('.tabel-hewan').html('JenisCiri-ciri'); $('input[name="kendaraan"]').val(''); $('input[name="jumlah_kendaraan"]').val('0'); $('.tabel-kendaraan').html('Merek TipePlat Nomor Polisi'); $('input[name="hp"]').val(''); $('input[name="jumlah_hp"]').val('0'); $('.tabel-hp').html('Merek TipeNomor IMEI'); $('input[name="elektronik"]').val(''); $('input[name="jumlah_elektronik"]').val('0'); $('.tabel-elektronik').html('Merek TipeSerial Number'); $('input[name="kartu"]').val(''); $('input[name="jumlah_kartu"]').val('0'); $('.tabel-kartu').html('JenisNomor'); $('input[name="lainnya"]').val(''); $('input[name="jumlah_lainnya"]').val('0'); $('.tabel-lainnya').html('KeteranganNomor'); //kode unik var kode_unik_cek = Math.floor(Math.random()*9000) + 1000; $('input[name="kode_unik_cek"]').val(kode_unik_cek); $('.kirim-kode').hide(); $('input[name="setuju_lapor"]').prop('checked', false); $('input[name="kode_unik"]').val(''); $('.kode-salah').hide(); $('.kode-salah').html(''); var nowa = nohp.replace(/\+/g, ''); if(nohp != '' && nohp != null) { var cekwa = 'https://api.whatsapp.com/send?phone='+nowa+'&text=Kode%20konfirmasi%20laporan%20:%20%0a%0a%2A'+kode_unik_cek+'%2A%0a%0aSegera%20masukkan%20ke%20aplikasi%20atau%20web%20%2AAwasPenipu%2A%20untuk%20mengkonfirmasi%20laporan%20penipuan%20Anda.%0aTerima%20kasih'; cekwa = cekwa.replace(/\ /g, '%20'); $('.link-kirim-kode').prop('href',cekwa); $('input[name="kode_unik"]').val(''); if(nohp != null && nohp != '' && nohp.length > 10) { $('.kirim-kode').show(); $('input[name="setuju_lapor"]').prop('checked', false); } } $('textarea[name="nama_penyedia"]').val(''); $('textarea[name="alamat"]').val(''); $('select[name="kota"]').val(''); //set height if(parseInt($(window).width()) <= 768) { var newHeight = parseInt($(window).height()) - 100; } else { var newHeight = parseInt($(window).height()) - 120; } $(".direct-chat-primary").height(newHeight); //set ke chat $('.div-ba1 div').removeClass('div-chat'); $('.div-ba1 div').addClass('input-group'); $('.div-ba2 div').removeClass('div-chat'); $('.div-ba2 div').addClass('input-group'); $('.div-ba3 div').removeClass('div-chat'); $('.div-ba3 div').addClass('input-group'); $('.div-ba4 div').removeClass('div-chat'); $('.div-ba4 div').addClass('input-group'); $('.div-ba5 div').removeClass('div-chat'); $('.div-ba5 div').addClass('input-group'); $('.div-ba6 div').removeClass('div-chat'); $('.div-ba6 div').addClass('input-group'); $('.div-ba7 div').removeClass('div-chat'); $('.div-ba7 div').addClass('input-group'); } //ketika foto diisi/diganti -> preview foto $(document).on('change','input[name="image"]',function(){ if (this.files && this.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $('.foto-preview').html(''); } reader.readAsDataURL(this.files[0]); } }); //tombol edit laporan diklik $(document).on('click','.edit-laporan',function(){ editLaporan(); }); function editLaporan() { $('#modal-detail-laporan').modal('hide'); $('#modal-tulis').modal('show'); $('#modal-tulis').css('overflow', 'auto'); $(".direct-chat-messages").animate({scrollTop: 0}, 1000); $('input[name="edit"]').val('1'); //tgl hari ini var tgl = tglLokal().slice(0, 19); var id_login = $('input[name="id_login"]').val(); $('input[name="tgl"]').val(tgl); $('.pop-buat-laporan').hide(); $('.pop-edit-laporan').show(); $('.box-title').removeClass('color-peringatan'); $('.box').addClass('collapsed-box'); $('.box-body').hide(); $('.box-tools').html(''); //set height if(parseInt($(window).width()) <= 768) { var newHeight = parseInt($(window).height()) - 100; } else { var newHeight = parseInt($(window).height()) - 120; } $(".direct-chat-primary").height(newHeight); } }); // PWA : Register service worker if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/sw-all.js').then(function(registration) { console.log('Service worker registered for the following scope: ', registration.scope); }, function(err) { console.error('Fail to register service worker', err); }); }); } //unregister function clearSW() { var uid = ""; var uemail = ""; if(uid != '' && uemail != '') { link_page = 'https://urgent.id/getProfilUser/'+uid+'/'+uemail+''; } else { link_page = 'https://urgent.id/getProfilUser'; } //cek apakah situs bisa diakses (online) atau tidak dari cek profil $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ //jika sukses caches.delete("all-cache-v1"); //localStorage.clear(); setTimeout( function() { //refresh setelah 2 detik location.replace('https://urgent.id/logout/agenda'); }, 2000); } }); } function refreshSW() { var uid = ""; var uemail = ""; if(uid != '' && uemail != '') { link_page = 'https://urgent.id/getProfilUser/'+uid+'/'+uemail+''; } else { link_page = 'https://urgent.id/getProfilUser'; } //cek apakah situs bisa diakses (online) atau tidak dari cek profil $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ //jika sukses caches.delete("all-cache-v1"); //localStorage.clear(); setTimeout( function() { //refresh setelah 2 detik location.reload(); }, 2000); } }); } function loginSW() { caches.delete('all-cache-v1'); localStorage.clear(); }