$(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 //Tulisa menu tab diklik $('ul.nav-tab-beranda li').click(function(){ var tab_number = $(this).attr('data-tab'); $('#beranda').attr("data-tabterbuka",tab_number); $('.tc-div').hide(); $('#tab'+tab_number+'').show(); $('ul.nav-tab-beranda li').removeClass('active'); $(this).addClass('active'); //cek list-tab //var list_tab = $('#list-tab'+tab_number+'').html(); if($('#list-tab'+tab_number+'').is(':empty')) { listTab('',''); } }); //list pesanan proses function listTab(link_page,tab_terbuka) { var kota = $('select[name="pilih_kota"]').val(); if(kota == '' || kota == null || kota == ' ' || kota == 'null') { kota = 'semua'; } var cari = $('input[name="cari_laporan"]').val(); if(tab_terbuka == '1') { link_page = 'https://urgent.id/getListAppUtama/sepedasantai/'+kota+''; } else if(tab_terbuka == '2') { link_page = 'https://urgent.id/getListAppUtamaku/sepedasantai'; } console.log('kota : '+kota+' , lp : '+link_page+''); link_page_t = 'laporan?tab_terbuka='+tab_terbuka+''; //langsung akses data lokal sambil menunggu data online selesai loading //local data : indexedB data = getIDB(link_page_t, 'tgl_idl', 'infolistTab'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data if(tab_terbuka == '' || tab_terbuka == null) { setTimeout( function() { listTab('','1'); }, 500); setTimeout( function() { listTab('','2'); }, 1500); } if(tab_terbuka != '' && tab_terbuka != null) { //ambil data dari internet if(tab_terbuka == '1') { //menentukan halaman //cek halaman dari link_page di local if(localStorage.getItem(link_page)) { var halaman = localStorage.getItem(link_page); halaman = parseInt(halaman); } else { var halaman = 0; localStorage.setItem(link_page, halaman); } link_page = link_page+'?halaman='+halaman+''; if(cari != '' && cari != null) { link_page = link_page+'?cari='+cari+''; } } $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ if(tab_terbuka == '1') { //halaman bertambah jika jumlah data >= 10 (berarti ada kemungkinan di halaman berikutnya ada data yg lebih baru) if(data.result.length >= 10) { halaman++; localStorage.setItem(link_page, halaman); } if(data.result.length > 0) { var prop = 'tgl_buat'; var asc = 'desc'; // switch the order, true if not set sortResults(data.result, prop, asc); } } else if(tab_terbuka == '2') { if(data.result.length > 0) { var prop = 'tgl_update'; var asc = 'desc'; // switch the order, true if not set sortResults(data.result, prop, asc); } } //update data local setIDB('laporan', data); if(tab_terbuka !== '1') { //langsung tampilkan data infolistTab(data,tab_terbuka); } else { setTimeout( function() { listTabDataLokal('','1'); console.log('tampil tab 1 lokal'); }, 1000); } //setelah isi tabel pesanan /*setTimeout( function() { listTab('','1'); }, 1000); setTimeout( function() { listTab('','2'); }, 1500); setTimeout( function() { listTab('','3'); }, 2000);*/ } }); } } //btn-set-terdekat $(document).on('click','.btn-set-terdekat',function(){ $('.beranda-poster').hide(); $('.center-refresh-laporan').hide(); var cari = $('input[name="cari_laporan"]').val(); //pindahkan ke tab1 var tab_number = 1; $('#beranda').attr("data-tabterbuka",tab_number); $('.tc-div').hide(); $('#tab'+tab_number+'').show(); $('ul.nav-tab-beranda li').removeClass('active'); $(this).addClass('active'); var lat = $('input[name="lat"]').val(); var lon = $('input[name="lon"]').val(); link_page = 'https://urgent.id/getListAppUtamaTerdekat/sepedasantai/'+lat+'/'+lon+''; console.log('link terdekat : '+link_page) $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data) { //langsung tampilkan data infolistTab(data,tab_number); console.log('data terdekat : '+data) //update data local setIDB('laporan', data); } }); }); function listTabDataLokal(link_page,tab_terbuka) { var kota = $('select[name="pilih_kota"]').val(); if(kota == '' || kota == null || kota == ' ' || kota == 'null') { kota = 'semua'; } var app = 'awaspenipu'; var cari = $('input[name="cari_penipu"]').val(); link_page_t = 'laporan?tab_terbuka='+tab_terbuka+''; //local data : indexedB data = getIDB(link_page_t, 'tgl_idl', 'infolistTab'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data } function infolistTab(data,tab_terbuka) { var lat = $('input[name="lat"]').val(); var lon = $('input[name="lon"]').val(); // console.log(data); if((tab_terbuka == '1' || tab_terbuka == '2' || tab_terbuka == '3')) { var list = ""; var i = 0; if(data.result.length > 0 && (tab_terbuka == '2' || tab_terbuka == '3')) { $('.jumtab'+tab_terbuka+'').show(); $('.jumtab'+tab_terbuka+'').html(data.result.length); $('.icontab'+tab_terbuka+'').hide(); } else if(tab_terbuka == '2') { $('.jumtab'+tab_terbuka+'').hide(); $('.jumtab'+tab_terbuka+'').html('0'); $('.icontab'+tab_terbuka+'').show(); } data.result.forEach(function(e) { if(tab_terbuka != '1') { list = list+'
  • '; } else { list = list+'
  • '; i++; }); if(list != '') { $('#list-tab'+tab_terbuka+'').html(list); if(tab_terbuka == '1') { carilaporan(); //yg tampil dipengaruhi cari laporan } } else { list = '

    via GIPHY

    Maaf, belum ada info


    '; $('#list-tab'+tab_terbuka+'').html(list); } } } //hitung jarak 2 titik //::: Passed to function: ::: //::: lat1, lon1 = Latitude and Longitude of point 1 (in decimal degrees) ::: //::: lat2, lon2 = Latitude and Longitude of point 2 (in decimal degrees) ::: //::: unit = the unit you desire for results ::: //::: where: 'M' is statute miles (default) ::: //::: 'K' is kilometers ::: //::: 'N' is nautical miles ::: //GeoDataSource.com (C) All Rights Reserved 2022 function distance(lat1, lon1, lat2, lon2, unit) { if ((lat1 == lat2) && (lon1 == lon2)) { return 0; } else { var radlat1 = Math.PI * lat1/180; var radlat2 = Math.PI * lat2/180; var theta = lon1-lon2; var radtheta = Math.PI * theta/180; var dist = Math.sin(radlat1) * Math.sin(radlat2) + Math.cos(radlat1) * Math.cos(radlat2) * Math.cos(radtheta); if (dist > 1) { dist = 1; } dist = Math.acos(dist); dist = dist * 180/Math.PI; dist = dist * 60 * 1.1515; if (unit=="K") { dist = dist * 1.609344 } if (unit=="N") { dist = dist * 0.8684 } return dist; } } //ketika klik submit $(document).on('click','.submit-form',function(){ $('.box-isi').removeClass('collapsed-box'); $('.box-isi .box-body').show(); $('.box-isi .box-tools').html(''); }); //ambilkan nomor antrian untuk konsumen $('.form-buat-antrian').on("submit", function (e) { var form_dt = $(this).serialize(); var formData = new FormData(this); var formURL = $(this).attr("action"); var tgl = formData.get('tgl'); var email = $('input[name="email"]').val(); //request data var edit = formData.get('edit_id_antrian'); var tgl_idl = formData.get('tgl_idl'); //hapus isian sebelumnya $('input[name="judul_post"]').val(''); $('textarea[name="isi_post"]').val(''); $('textarea[name="isi_post"]').prop('rows',2); $('input[name="diskon"]').val(''); $('textarea[name="alamat"]').val(''); $('textarea[name="alamat"]').prop('rows',2); $('select[name="kota"]').val(''); $('input[name="link_google_maps"]').val(''); $('input[name="link"]').val(''); $('input[name="jumlah_link"]').val(0); $('input[name="listlink"]').val(''); $('textarea[name="kronologi"]').val(''); $('input[name="imbalan"]').val(''); $('.submit-form').show(); $('.submit-loading').hide(); //tutup modal //$('#modal-tulis').modal('hide'); //kembali ke beranda $(".row").hide(); $("#beranda").show(); $('.judul-hal').html(''); $('.btn-logourg').show(); $('.btn-backlaporan').hide(); $('.btn-backhome').hide(); //buka pesanan yang baru dibuat $('#modal-detail-laporan').modal('show'); $('#modal-detail-laporan').css('overflow', 'auto'); //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) { var db = reqDBset.result; var tableToko = 'laporan'; //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: formData.get('tgl'),url: formURL,data: form_dt }); if(edit == '0') { var status = 1; status = parseInt(status); var publik = 1; publik = parseInt(publik); //1. insert/edit laporan db.transaction([tableToko], 'readwrite') .objectStore(tableToko) .add({ tgl_buat: formData.get('tgl'),tgl_update: formData.get('tgl'),tgl_online: formData.get('tgl'),tgl_idl: formData.get('tgl_idl'),email: formData.get('email'),isi_post: formData.get('isi_post'),diskon: formData.get('diskon'),link_google_maps: formData.get('link_google_maps'),lat: formData.get('lat'),lon: formData.get('lon'),listlink: formData.get('listlink'),link_post: formData.get('link_post'),foto: formData.get('foto'),day1_open: formData.get('day1_open'),day1_close: formData.get('day1_close'),day2_open: formData.get('day2_open'),day2_close: formData.get('day2_close'),day3_open: formData.get('day3_open'),day3_close: formData.get('day3_close'),day4_open: formData.get('day4_open'),day4_close: formData.get('day4_close'),day5_open: formData.get('day5_open'),day5_close: formData.get('day5_close'),day6_open: formData.get('day6_open'),day6_close: formData.get('day6_close'),day7_open: formData.get('day7_open'),day7_close: formData.get('day7_close'),day8_open: formData.get('day8_open'),day8_close: formData.get('day8_close'),day9_open: formData.get('day9_open'),day9_close: formData.get('day9_close'),antrian_berlanjut: formData.get('antrian_berlanjut'),judul_post: formData.get('judul_post'),kota: formData.get('kota'),alamat: formData.get('alamat'),nohp_pemilik: formData.get('nohp_pemilik'),nama: formData.get('nama'),harga: formData.get('harga'),satuan_harga: formData.get('satuan_harga'),tgl_batas_daftar: formData.get('tgl_batas_daftar'),tgl_acara: formData.get('tgl_acara') }); //geser ke atas $("html, body").animate({scrollTop: 0}, 1000); //set nomor_post baru localStorage.setItem('nomor_post', formData.get('nomor_post')); } else if(edit == '1') { //update pesanan di tabel service var transaction = db.transaction([tableToko], 'readwrite'); var objectStore = transaction.objectStore(tableToko); var data = objectStore.get(tgl_idl); data.onerror = function(event) { alert("Unable to retrieve data from database!"); }; data.onsuccess = function(event) { console.log("Masuk ubah data pesanan !!! tgl_idl : "+tgl_idl+" , table: "+tableToko+", data : "+data+""); const baris = event.target.result; console.log("Cek data !!! nama_user : "+baris.nama_user+""); console.log("cek listlink : "+formData.get('listlink')+""); // Change property baris.tgl_update = formData.get('tgl'); baris.tgl_online = formData.get('tgl'); baris.email = formData.get('email'); baris.isi_post = formData.get('isi_post'); baris.diskon = formData.get('diskon'); baris.link_google_maps = formData.get('link_google_maps'); baris.lat = formData.get('lat'); baris.lon = formData.get('lon'); baris.listlink = formData.get('listlink'); baris.foto = formData.get('foto'); baris.day1_open = formData.get('day1_open'); baris.day1_close = formData.get('day1_close'); baris.day2_open = formData.get('day2_open'); baris.day2_close = formData.get('day2_close'); baris.day3_open = formData.get('day3_open'); baris.day3_close = formData.get('day3_close'); baris.day4_open = formData.get('day4_open'); baris.day4_close = formData.get('day4_close'); baris.day5_open = formData.get('day5_open'); baris.day5_close = formData.get('day5_close'); baris.day6_open = formData.get('day6_open'); baris.day6_close = formData.get('day6_close'); baris.day7_open = formData.get('day7_open'); baris.day7_close = formData.get('day7_close'); baris.day8_open = formData.get('day8_open'); baris.day8_close = formData.get('day8_close'); baris.day9_open = formData.get('day9_open'); baris.day9_close = formData.get('day9_close'); baris.antrian_berlanjut = formData.get('antrian_berlanjut'); baris.judul_post = formData.get('judul_post'); baris.kota = formData.get('kota'); baris.alamat = formData.get('alamat'); baris.nama = formData.get('nama'); baris.nohp_pemilik = formData.get('nohp_pemilik'); baris.harga = formData.get('harga'); baris.satuan_harga = formData.get('satuan_harga'); baris.tgl_batas_daftar = formData.get('tgl_batas_daftar'); baris.tgl_acara = formData.get('tgl_acara'); //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) { var db = reqDBset.result; var updateRequest = db.transaction([tableToko], 'readwrite') .objectStore(tableToko) .put(baris); updateRequest.onsuccess = () => { console.log("Berhasil ubah data toko"); } }; }; } db.close(); }; //END IDB setTimeout( function() { refreshLaporan(tgl_idl); }, 500); setTimeout( function() { listTabDataLokal('','2'); }, 1500); setTimeout( function() { listTabDataLokal('','1'); }, 2500); //pindah ke tab2 laporanku var tab_number = '2'; $('#beranda').attr("data-tabterbuka",tab_number); $('.tc-div').hide(); $('#tab'+tab_number+'').show(); $('ul.nav-tab-beranda li').removeClass('active'); $('.btab'+tab_number+'').addClass('active'); e.preventDefault(); //e.unbind(); }); var stopwatch = null; //function detail pesanan $(document).on('click','.post-laporan',function(){ var tgl_idl = $(this).attr('data-tglidl'); refreshLaporan(tgl_idl); $('#modal-detail-laporan .box').removeClass('collapsed-box'); $('#modal-detail-laporan .box').addClass('collapsed-box'); $('#modal-detail-laporan .box .btn-box-tool').html(''); }); //function detail pesanan buka dari halaman lain $(document).on('click','.buka-pesanan',function(){ var tgl_idl = $(this).attr('data-tglidl'); refreshLaporan(tgl_idl); $('#modal-detail-laporan .box').removeClass('collapsed-box'); $('#modal-detail-laporan .box').addClass('collapsed-box'); $('#modal-detail-laporan .box .btn-box-tool').html(''); }); //btn-foto-no function btnFotoNo(id) { $('.foto-post').hide(); $('#foto_'+id+'').show(); $('input[name="id_foto_tampil"]').val(id); $('.btn-foto-no').removeClass('active'); $('.btn-foto-no[data-id="'+id+'"]').addClass('active'); } $(document).on('click','.btn-foto-no',function(){ var id = $(this).attr('data-id'); btnFotoNo(id); }); $(document).on('click','.btn-foto-prev',function(){ var id = $('input[name="id_foto_tampil"]').val(); var jum = $('input[name="jum_foto_post"]').val(); id = parseInt(id); jum = parseInt(jum); if(id == 0) { id = jum-1; } else { id = id-1; } btnFotoNo(id); }); $(document).on('click','.btn-foto-next',function(){ var id = $('input[name="id_foto_tampil"]').val(); var jum = $('input[name="jum_foto_post"]').val(); id = parseInt(id); jum = parseInt(jum); id = id+1; if(id == jum) { id = 0; } btnFotoNo(id); }); // //function detail function refreshLaporan(tgl_idl){ link_pe = 'laporan'; //local data : indexedB data = getDataIDB(link_pe, tgl_idl, 'infoDetailLaporan'); //getIDB(tableName, primaryKey, fungsi), ! tambahkan fungsi ke switch case All data } function infoDetailLaporan(data, tgl_idl) { var e = data.result; var email = $('input[name="email"]').val(); if(e.tgl_idl == tgl_idl) { $('#keteranganerror').html(''); $('#dialogerror').hide(); $('.body-detail').hide(); $('.body-utama').show(); //kosongkan listlink $('input[name="listlink"]').val(''); $('input[name="jumlah_listlink"]').val('0'); $('.tabel-listlink').html('JudulLink'); $('input[name="foto"]').val(''); $('input[name="jumlah_foto"]').val('0'); $('.tabel-foto').html(''); $('.salah-file').hide(); //kosongkan dahulu edit $('input[name="edit_id_antrian"]').val('0'); $('input[name="tgl_idl"]').val(''); $('select[name="kota"]').val(''); $('input[name="nama"]').val(''); $('input[name="nohp_pemilik"]').val(''); $('input[name="judul_post"]').val(''); $('textarea[name="isi_post"]').val(''); $('input[name="diskon"]').val(''); $('textarea[name="alamat"]').val(''); $('select[name="kota"]').val(''); $('input[name="link_google_maps"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); list = ''; list = list+'

    '+e.judul_post+'

    '; list = list+' '; if(e.userlink != '' && e.userlink != null && e.userlink != 'null') { list = list+''+e.userlink+' - '; } if(e.kota != '' && e.kota != null && e.kota != 'null') { list = list+''+e.kota+', '; } list = list+' '+tglindo(e.tgl_buat)+''; list = list+'
    '; if(e.diskon != '' && e.diskon != null && e.diskon != 'null') { list = list+'#BelanjaTanpaPlastik #BawaWadahSendiri
    Dapat Diskon Rp'+e.diskon+',-

    '; } if(e.foto != null && e.foto != '') { //pecah var pecah = e.foto.split(',foto'); list = list+'
    '; var list_tombol_foto = ''; var tampil_no = 0; var tampil_foto = ''; var tombol_aktif = ''; for(no=0; no < pecah.length; no++) { pecah_foto = pecah[no].split(' ::: '); if(pecah_foto[2] == undefined) { pecah_foto[2] = ''; } if(no > 0) { tampil_foto = 'display:none;'; tombol_aktif = ''; } else { tombol_aktif = 'active'; } list = list+'

    '+pecah_foto[2]+'
    '; tampil_no = no+1; list_tombol_foto = list_tombol_foto+'
  • '+tampil_no+'
  • '; } if(pecah.length > 1) { list = list+''; list = list+''; list = list+'
    '; } if(email == e.email) { $('input[name="foto"]').val(e.foto); var list_foto = ''; for(no=0; no < pecah.length; no++) { pecah_foto = pecah[no].split(' ::: '); input = 'foto'; if(pecah_foto[2] == undefined) { pecah_foto[2] = ''; } list_foto = list_foto+''; } $('input[name="jumlah_foto"]').val(no); $('.tabel-foto').html(list_foto); if(no >= max_jumlah_foto) { $('input[name="image"]').hide(); } else { $('input[name="image"]').show(); } } } var day1_open = e.day1_open; var day1_close = e.day1_close; if(day1_open == null || day1_open == '') { $(".day1-close").show(); $('.day1-open').hide(); $('input[name="day1"]').prop('checked', false); $('select[name="day1_open"]').prop('required', false); $('select[name="day1_close"]').prop('required', false); $('select[name="day1_open"]').val(''); $('select[name="day1_close"]').val(''); } else { $(".day1-close").hide(); $('.day1-open').show(); $('input[name="day1"]').prop('checked', true); $('select[name="day1_open"]').prop('required', true); $('select[name="day1_close"]').prop('required', true); $('select[name="day1_open"]').val(day1_open); $('select[name="day1_close"]').val(day1_close); } var day2_open = e.day2_open; var day2_close = e.day2_close; if(day2_open == null || day2_open == '') { $(".day2-close").show(); $('.day2-open').hide(); $('input[name="day2"]').prop('checked', false); $('select[name="day2_open"]').prop('required', false); $('select[name="day2_close"]').prop('required', false); $('select[name="day2_open"]').val(''); $('select[name="day2_close"]').val(''); } else { $(".day2-close").hide(); $('.day2-open').show(); $('input[name="day2"]').prop('checked', true); $('select[name="day2_open"]').prop('required', true); $('select[name="day2_close"]').prop('required', true); $('select[name="day2_open"]').val(day2_open); $('select[name="day2_close"]').val(day2_close); } var day3_open = e.day3_open; var day3_close = e.day3_close; if(day3_open == null || day3_open == '') { $(".day3-close").show(); $('.day3-open').hide(); $('input[name="day3"]').prop('checked', false); $('select[name="day3_open"]').prop('required', false); $('select[name="day3_close"]').prop('required', false); $('select[name="day3_open"]').val(''); $('select[name="day3_close"]').val(''); } else { $(".day3-close").hide(); $('.day3-open').show(); $('input[name="day3"]').prop('checked', true); $('select[name="day3_open"]').prop('required', true); $('select[name="day3_close"]').prop('required', true); $('select[name="day3_open"]').val(day3_open); $('select[name="day3_close"]').val(day3_close); } var day4_open = e.day4_open; var day4_close = e.day4_close; if(day4_open == null || day4_open == '') { $(".day4-close").show(); $('.day4-open').hide(); $('input[name="day4"]').prop('checked', false); $('select[name="day4_open"]').prop('required', false); $('select[name="day4_close"]').prop('required', false); $('select[name="day4_open"]').val(''); $('select[name="day4_close"]').val(''); } else { $(".day4-close").hide(); $('.day4-open').show(); $('input[name="day4"]').prop('checked', true); $('select[name="day4_open"]').prop('required', true); $('select[name="day4_close"]').prop('required', true); $('select[name="day4_open"]').val(day4_open); $('select[name="day4_close"]').val(day4_close); } var day5_open = e.day5_open; var day5_close = e.day5_close; if(day5_open == null || day5_open == '') { $(".day5-close").show(); $('.day5-open').hide(); $('input[name="day5"]').prop('checked', false); $('select[name="day5_open"]').prop('required', false); $('select[name="day5_close"]').prop('required', false); $('select[name="day5_open"]').val(''); $('select[name="day5_close"]').val(''); } else { $(".day5-close").hide(); $('.day5-open').show(); $('input[name="day5"]').prop('checked', true); $('select[name="day5_open"]').prop('required', true); $('select[name="day5_close"]').prop('required', true); $('select[name="day5_open"]').val(day5_open); $('select[name="day5_close"]').val(day5_close); } var day6_open = e.day6_open; var day6_close = e.day6_close; if(day6_open == null || day6_open == '') { $(".day6-close").show(); $('.day6-open').hide(); $('input[name="day6"]').prop('checked', false); $('select[name="day6_open"]').prop('required', false); $('select[name="day6_close"]').prop('required', false); $('select[name="day6_open"]').val(''); $('select[name="day6_close"]').val(''); } else { $(".day6-close").hide(); $('.day6-open').show(); $('input[name="day6"]').prop('checked', true); $('select[name="day6_open"]').prop('required', true); $('select[name="day6_close"]').prop('required', true); $('select[name="day6_open"]').val(day6_open); $('select[name="day6_close"]').val(day6_close); } var day7_open = e.day7_open; var day7_close = e.day7_close; if(day7_open == null || day7_open == '') { $(".day7-close").show(); $('.day7-open').hide(); $('input[name="day7"]').prop('checked', false); $('select[name="day7_open"]').prop('required', false); $('select[name="day7_close"]').prop('required', false); $('select[name="day7_open"]').val(''); $('select[name="day7_close"]').val(''); } else { $(".day7-close").hide(); $('.day7-open').show(); $('input[name="day7"]').prop('checked', true); $('select[name="day7_open"]').prop('required', true); $('select[name="day7_close"]').prop('required', true); $('select[name="day7_open"]').val(day7_open); $('select[name="day7_close"]').val(day7_close); } var day8_open = e.day8_open; var day8_close = e.day8_close; if(day8_open == null || day8_open == '') { $(".day8-close").show(); $('.day8-open').hide(); $('input[name="day8"]').prop('checked', false); $('select[name="day8_open"]').prop('required', false); $('select[name="day8_close"]').prop('required', false); $('select[name="day8_open"]').val(''); $('select[name="day8_close"]').val(''); } else { $(".day8-close").hide(); $('.day8-open').show(); $('input[name="day8"]').prop('checked', true); $('select[name="day8_open"]').prop('required', true); $('select[name="day8_close"]').prop('required', true); $('select[name="day8_open"]').val(day8_open); $('select[name="day8_close"]').val(day8_close); } var day9_open = e.day9_open; var day9_close = e.day9_close; if(day9_open == null || day9_open == '') { $(".day9-close").show(); $('.day9-open').hide(); $('input[name="day9"]').prop('checked', false); $('select[name="day9_open"]').prop('required', false); $('select[name="day9_close"]').prop('required', false); $('select[name="day9_open"]').val(''); $('select[name="day9_close"]').val(''); } else { $(".day9-close").hide(); $('.day9-open').show(); $('input[name="day9"]').prop('checked', true); $('select[name="day9_open"]').prop('required', true); $('select[name="day9_close"]').prop('required', true); $('select[name="day9_open"]').val(day9_open); $('select[name="day9_close"]').val(day9_close); } if(e.day1_open != '' || e.day2_open != '' || e.day3_open != '' || e.day4_open != '' || e.day5_open != '' || e.day6_open != '' || e.day7_open != '' || e.day8_open != '' || e.day9_open != '') { //isi div jam-hari-ini const d = new Date(); let day = d.getDay(); if(day == 0) { day = 7; } var nama_hari; var day_open; var day_close; switch(day) { case 1: nama_hari = 'Senin'; day_open = e.day1_open; day_close = e.day1_close; break; case 2: nama_hari = 'Selasa'; day_open = e.day2_open; day_close = e.day2_close; break; case 3: nama_hari = 'Rabu'; day_open = e.day3_open; day_close = e.day3_close; break; case 4: nama_hari = 'Kamis'; day_open = e.day4_open; day_close = e.day4_close; break; case 5: nama_hari = 'Jumat'; day_open = e.day5_open; day_close = e.day5_close; break; case 6: nama_hari = 'Sabtu'; day_open = e.day6_open; day_close = e.day6_close; break; case 7: nama_hari = 'Minggu'; day_open = e.day7_open; day_close = e.day7_close; break; } // '+data.result.judul_post+', '+data.result.kota+'
    var jhi = ' Hari ini, '+nama_hari+' '; if(day_open != null && day_open != '') { jhi = jhi+'buka jam '+day_open+'-'+day_close+''; } else { jhi = jhi+'TUTUP'; } } if(e.isi_post != '' && e.isi_post != 'null' && e.isi_post != null) { list = list+'
    '+e.isi_post.replaceAll('\n','
    ')+'

    '; } var kabari = 'Halo Pak/Bu '+e.nama+' dari '+e.judul_post+', saya ingin menanyakan terkait Sepeda Santai di hal.my.id/'+e.link_post; $('.link-post').html('Info lengkap kunjungi hal.my.id/'+e.link_post+'

    atau scan dengan kamera HP Anda :'); $('.judul-post').html(e.judul_post); var link_poster = 'https://hal.my.id/'+e.link_post; //kosongkan dahulu $('#qrcodeposter').html(''); jQuery('#qrcodeposter').qrcode({ text : link_poster, width: 150, height: 150 }); kabari = kabari.replaceAll(' ','%20'); if(e.nohp_pemilik != '' && e.nohp_pemilik != null) { list = list+' '+e.nohp_pemilik+' Hubungi'; } //btn-siap-dikonfirm if(e.email == email) { var siapkonfirm = 'Yth. Admin URGENT.ID,%0aSaya '+e.nama+' dari '+e.judul_post+' sudah menempelkan poster dan siap untuk diverifikasi Tulis info acara sepeda di Aplikasi Sepeda Santai melalui video call besok jam '; siapkonfirm = siapkonfirm.replaceAll(' ','%20'); $('.btn-siap-dikonfirm').prop('href','https://api.whatsapp.com/send?phone=6289502962000&text='+siapkonfirm+''); $('.btn-print-pdf').attr('data-judul','Poster '+e.judul_post); } var lat = $('input[name="lat"]').val(); var lon = $('input[name="lon"]').val(); if(e.lat != null && e.lat !='' && e.lon != null && e.lon !='' && lat != null && lat !='' && lon != null && lon !='') { //hitung jarak dalam km 'K' var jarak = distance(lat, lon, e.lat, e.lon, 'K'); list = list+'
    '+jarak+' km'; } if(e.alamat != null && e.alamat != 'null' && e.alamat != '') { list = list+''; list = list+''; list = list+''; if(e.link_google_maps != null && e.link_google_maps !='') { list = list+''; } else if(e.lat != null && e.lat !='' && e.lon != null && e.lon !='') { list = list+''; } list = list+''; list = list+'
    '+e.alamat.replaceAll('\n','
    ')+'
    '+e.kota+'
    Peta Lokasi Peta Lokasi
    '; } console.log('awal listlink : '+e.listlink); //$('input[name="listlink"]').val(e.listlink); //listlink if(e.listlink != null && e.listlink != '') { list = list+''; //pecah var pecah = e.listlink.split(','); var jum_ulang = pecah.length - 1; console.log('jum_ulang : '+jum_ulang); for(no=0; no <= jum_ulang; no++) { pecah_bentuk = pecah[no].split(' ::: '); tampilno = no+1; //list = list+'
    '+tampilno+'. '+pecah_bentuk[1]+''; list = list+''; if(pecah_bentuk[2].toLowerCase().indexOf("facebook.com") > -1 || pecah_bentuk[2].toLowerCase().indexOf("fb.com") > -1 || pecah_bentuk[2].toLowerCase().indexOf("fb.me") > -1) { list = list+' '; } else if(pecah_bentuk[2].toLowerCase().indexOf("whatsapp.com") > -1 || pecah_bentuk[2].toLowerCase().indexOf("wa.me") > -1) { list = list+' '; } else if(pecah_bentuk[2].toLowerCase().indexOf("twitter.com") > -1 || pecah_bentuk[1].toLowerCase().indexOf("twitter") > -1) { list = list+' '; } else if(pecah_bentuk[2].toLowerCase().indexOf("instagram.com") > -1 || pecah_bentuk[1].toLowerCase().indexOf("instagram") > -1) { list = list+' '; } else if(pecah_bentuk[2].toLowerCase().indexOf("linkedin.com") > -1 || pecah_bentuk[1].toLowerCase().indexOf("linkedin") > -1) { list = list+' '; } else if(pecah_bentuk[2].toLowerCase().indexOf("youtube.com") > -1 || pecah_bentuk[1].toLowerCase().indexOf("youtube") > -1) { list = list+' '; } list = list+''+pecah_bentuk[1]+''; if(email == e.email) { var input = pecah_bentuk[0]; var placeholder1 = ''; var placeholder2 = ''; var class_input1 = ''; var class_input2 = ''; var type_input1 = ''; var type_input2 = ''; switch (input) { case 'listlink': placeholder1 = 'Judul ...'; placeholder2 = 'Link ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi-link'; //kolom 2 type_input1 = 'text'; //kolom 1 type_input2 = 'text'; //kolom 2 break; } $('.tabel-'+input+'').append(''); $('input[name="jumlah_'+input+'"]').val(no); var sebelum = $('input[name="'+input+'"]').val(); if(sebelum != '' && sebelum != null) { sebelum = sebelum+','; } sebelum = sebelum+''+input+' ::: '+pecah_bentuk[1]+' ::: '+pecah_bentuk[2]; $('input[name="'+input+'"]').val(sebelum); } } } if(email == e.email) { $('input[name="edit_id_antrian"]').val('1'); $('input[name="tgl_idl"]').val(e.tgl_idl); $('select[name="kota"]').val(e.kota); $('input[name="nama"]').val(e.nama); $('input[name="nohp_pemilik"]').val(e.nohp_pemilik); $('input[name="judul_post"]').val(e.judul_post); $('textarea[name="isi_post"]').val(e.isi_post); $('input[name="diskon"]').val(e.diskon); $('textarea[name="alamat"]').val(e.alamat); $('select[name="kota"]').val(e.kota); $('input[name="link_google_maps"]').val(e.link_google_maps); $('input[name="lat"]').val(e.lat); $('input[name="lon"]').val(e.lon); $('.nama-penyedia').html(e.judul_post); $('.diskon-reduce').html(e.diskon); if(e.diskon != null && e.diskon != '' && e.diskon > 0) { $('.tampil-diskon').show(); } else { $('.tampil-diskon').hide(); } } //share button list = list+'
    '; list = list+'

    Bantu Share

    '; var link_share = 'https://hal.my.id/'+e.link_post+''; var text_share = 'Ijin share info '+e.judul_post+' di aplikasi Sepeda Santai %2A%0a%0aInfo lengkap klik '+link_share+'%0a%0aTerima kasih.'; text_share = text_share.replaceAll(' ', '%20'); list = list+' Bagikan'; list = list+' WhatsApp'; list = list+' Facebook'; list = list+' Twitter'; list = list+' Linkedin'; list = list+' Telegram'; list = list+'
    '; list = list+''; if(e.nama != null && e.nama != '') { if(e.nohp_pemilik != null && e.nohp_pemilik != '') { if(email == e.email) { $('input[name="nohp_pemilik"]').val(e.nohp_pemilik); nowa = e.nohp_pemilik.replace(/\+/g, ''); //kode unik $('input[name="kode_unik_cek"]').val(kode_unik_cek); $('.kirim-kode').hide(); $('input[name="setuju_lapor"]').prop('checked', false); //kirim kode var cekwa = 'https://api.whatsapp.com/send?phone='+nowa+'&text=Kode%20konfirmasi%20laporan%20:%20%2A'+kode_unik_cek+'%2A%0a%0a%0a%2AKlik%20tombol%20kirim%20->%2A%0aSegera%20masukkan%20kode%20untuk%20mendaftar.%0aTerima%20kasih'; cekwa = cekwa.replace(/\ /g, '%20'); $('.link-kirim-kode').prop('href',cekwa); $('.kode-salah').hide(); $('.kode-salah').html(''); $('.link-kode-ke-hp').html('urgent.id/daftar/'+nowa+''); } } } list = list+''; $('.detail-laporan').html(list); $('input[name="tgl_idl"]').val(e.tgl_idl); $('.edit-di-awas-cek-penipu').hide(); if(email == e.email) { $('.atur-laporan').show(); $('.edit-di-awas-cek-penipu').hide(); //$('.simpan-laporan').hide(); //edit laporan $('input[name="edit"]').val('1'); } else { $('.atur-laporan').hide(); /* $('.simpan-laporan').show(); if(email == e.email) { $('.s-laporan').hide(); $('.bs-laporan').show(); } else { $('.s-laporan').show(); $('.bs-laporan').hide(); }*/ } //START update listTab list = ''; list = list+'
    '; if(e.foto != null && e.foto != '') { //pecah var pecah = e.foto.split(',foto'); //pecah.length, batasi 2 foto yg ditampilkan di depan var batas_foto = pecah.length; if(batas_foto > 2) { batas_foto = 2; } for(no=0; no < batas_foto; no++) { pecah_foto = pecah[no].split(' ::: '); if(no == 0) { list = list+''; } } } if(e.judul_post != '' && e.judul_post != 'null' && e.judul_post != null) { list = list+''+e.judul_post+''; } if(e.diskon != '' && e.diskon != 'null' && e.diskon != null) { list = list+'Diskon Rp'+e.diskon+',- jika bawa wadah sendiri'; } list = list+''; if(e.lat != null && e.lat !='' && e.lon != null && e.lon !='' && lat != null && lat !='' && lon != null && lon !='') { //hitung jarak dalam km 'K' var jarak = distance(lat, lon, e.lat, e.lon, 'K'); list = list+' '+jarak+' km'; } if(e.day1_open != '' || e.day2_open != '' || e.day3_open != '' || e.day4_open != '' || e.day5_open != '' || e.day6_open != '' || e.day7_open != '' || e.day8_open != '' || e.day9_open != '') { //isi div jam-hari-ini const d = new Date(); let day = d.getDay(); if(day == 0) { day = 7; } var nama_hari; var day_open; var day_close; switch(day) { case 1: nama_hari = 'Senin'; day_open = e.day1_open; day_close = e.day1_close; break; case 2: nama_hari = 'Selasa'; day_open = e.day2_open; day_close = e.day2_close; break; case 3: nama_hari = 'Rabu'; day_open = e.day3_open; day_close = e.day3_close; break; case 4: nama_hari = 'Kamis'; day_open = e.day4_open; day_close = e.day4_close; break; case 5: nama_hari = 'Jumat'; day_open = e.day5_open; day_close = e.day5_close; break; case 6: nama_hari = 'Sabtu'; day_open = e.day6_open; day_close = e.day6_close; break; case 7: nama_hari = 'Minggu'; day_open = e.day7_open; day_close = e.day7_close; break; } // '+data.result.judul_post+', '+data.result.kota+'
    var jhi = ' Hari ini, '+nama_hari+' '; if(day_open != null && day_open != '') { jhi = jhi+'buka jam '+day_open+'-'+day_close+''; } else { jhi = jhi+'TUTUP'; } } list = list+''; if(e.alamat != '' && e.alamat != null && e.alamat != 'null') { list = list+''+e.alamat+''; } list = list+' '; if(e.kota != '' && e.kota != null && e.kota != 'null') { list = list+' '+e.kota+', '; } list = list+' '+tglindo(e.tgl_buat)+''; list = list+''; list = list+'
    '; $('.post-laporan[data-tglidl="'+e.tgl_idl+'"]').html(list); //END update listTab } } //print poster function saveAsPdf(elem,judul) { var element = document.getElementById(elem); var opt = { margin: 0.25, filename: 'Poster '+judul+'.pdf', image: { type: 'jpeg', quality: 0.98 }, html2canvas: { scale: 2 }, jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' } }; // New Promise-based usage: html2pdf().set(opt).from(element).save(); } $(document).on('click','.btn-print-pdf',function(){ //printdiv('notapdf'); var judul = $(this).attr('data-judul'); $('#notapdf').show(); //tutup modal detail $('#modal-detail-order').modal('hide'); $('#beranda').hide(); //buka fullscreen var elem = document.getElementById("notapdf"); if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.webkitRequestFullscreen) { /* Safari */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE11 */ elem.msRequestFullscreen(); } setTimeout(function() { saveAsPdf('notapdf',judul); },1000); setTimeout(function() { $('#beranda').show(); $('#notapdf').hide(); $('#modal-detail-order').modal('show'); $('#modal-detail-order').css('overflow', 'auto'); //tutup fullscreen if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitExitFullscreen) { /* Safari */ document.webkitExitFullscreen(); } else if (document.msExitFullscreen) { /* IE11 */ document.msExitFullscreen(); } },3000); setTimeout(function() { $('#keteranganerror').html('

    Cek file PDF di folder download

    '); $('#dialogerror').show(); },4000); }); //tombol pelaporan $(document).on('click','.btn-tandai-pelaporan',function(){ $('.body-detail').hide(); $('.body-pelaporan').show(); }); $(document).on('click','.btn-tandai-selesai',function(){ $('.body-detail').hide(); $('.body-selesai').show(); $('input[name="keterangan_ketemu"]').val(''); $('.btn-sudah-isi-ket-ketemu').hide(); }); //ketika keterangan_ketemu diisi baru tampil $(document).on('keyup','input[name="keterangan_ketemu"]',function(){ var nb = $(this).val(); if(nb != null && nb != '') { $('.btn-sudah-isi-ket-ketemu').show(); } else { $('.btn-sudah-isi-ket-ketemu').hide(); } }); //ketika opsi diklik $(document).on('click','.btn-opsi-ketemu a',function(){ var nb = $(this).html(); $('input[name="keterangan_ketemu"]').val(nb); $('.btn-sudah-isi-ket-ketemu').show(); }); $(document).on('click','.hapus-laporan',function(){ $('.body-detail').hide(); $('.body-hapus').show(); }); $(document).on('click','.back-utama',function(){ $('.body-detail').hide(); $('.body-utama').show(); }); $(document).on('click','.btn-ubah-status',function(){ var uid = ""; var uemail = ""; var _token = $('input[name="_token"]').val(); var email = uemail; var user_uid = uid; var id_login = ""; var tgl_idl = $('input[name="tgl_idl"]').val(); var status_baru = $(this).attr("data-statusbaru"); //isi tgl var tgl = tglLokal().slice(0, 19); var keterangan_ketemu; if(status_baru == '1') { $('.btn-tandai-pelaporan').show(); $('.btn-tandai-selesai').show(); $('.btn-status-pelaporan').hide(); $('.btn-status-selesai').hide(); keterangan_ketemu = null; } else if(status_baru == '2') { $('.btn-tandai-pelaporan').hide(); $('.btn-tandai-selesai').show(); $('.btn-status-pelaporan').show(); $('.btn-status-selesai').hide(); keterangan_ketemu = $('input[name="keterangan_ketemu"]').val(); } //var form_dt = $(this).serialize(); //data: {user_uid:user_uid, email:email, _token:_token, to_te:to_te, status_baru:status_baru}, var form_dt = 'user_uid='+user_uid+'&email='+email+'&_token='+_token+'&tgl_idl='+tgl_idl+'&status='+status_baru+'&keterangan_ketemu='+keterangan_ketemu+''; var formURL = 'https://urgent.id/postUbahStatusLaporan'; //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 tableLaporan = 'laporan'; console.log('ubah status jadi : tab '+status_baru+', ket : '+keterangan_ketemu+''); //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 }); //ambil data pesanan //update pesanan di tabel service var transaction = db.transaction([tableLaporan], 'readwrite'); var objectStore = transaction.objectStore(tableLaporan); var data = objectStore.get(tgl_idl); data.onerror = function(event) { alert("Unable to retrieve data from database!"); }; data.onsuccess = function(event) { console.log("Masuk ubah data pesanan !!! tgl_idl : "+tgl_idl+" , table: "+tableLaporan+", data : "+data+""); const baris = event.target.result; console.log("Cek data !!! nama_user : "+baris.nama_user+""); // Change property baris.status = status_baru; baris.keterangan_ketemu = keterangan_ketemu; //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) { var db = reqDBset.result; var updateRequest = db.transaction([tableLaporan], 'readwrite') .objectStore(tableLaporan) .put(baris); updateRequest.onsuccess = () => { console.log("Berhasil ubah status laporan"); } }; }; db.close(); }; //END database lokal IDB setTimeout( function() { refreshLaporan(tgl_idl); }, 500); }); //hapus order $(document).on('click','.btn-hapus-laporan',function(){ var uid = ""; var uemail = ""; var _token = $('input[name="_token"]').val(); var email = uemail; var user_uid = uid; var tgl_idl = $('input[name="tgl_idl"]').val(); //isi tgl var tgl = tglLokal().slice(0, 19); $('.post-laporan[data-tglidl="'+tgl_idl+'"]').remove(); //tutup pop-up $('#modal-detail-laporan').modal('hide'); //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/postAppUtamaHapus'; //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 tableLaporan = 'laporan'; //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 }); //ambil data pesanan var transaction = db.transaction([tableLaporan], 'readwrite'); var objectStore = transaction.objectStore(tableLaporan); 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) { console.log('Berhasil hapus data : '+tgl_idl+''); }; db.close(); }; //END database lokal IDB setTimeout( function() { listTabDataLokal('','2'); }, 1500); //event.preventDefault(); }); $(document).on('click','.simpan-laporan',function(){ var uid = ""; var uemail = ""; var _token = $('input[name="_token"]').val(); var email = uemail; var user_uid = uid; var id_login = ""; var tgl_idl = $('input[name="tgl_idl"]').val(); var tersimpan = $(this).attr("data-tersimpan"); //isi tgl var tgl = tglLokal().slice(0, 19); var tgl_simpan = tgl; var keterangan_ketemu; if(tersimpan == '0') { $('.s-laporan').show(); $('.bs-laporan').hide(); } else if(tersimpan == '1') { $('.s-laporan').hide(); $('.bs-laporan').show(); } //var form_dt = $(this).serialize(); //data: {user_uid:user_uid, email:email, _token:_token, to_te:to_te, status_baru:status_baru}, var form_dt = 'user_uid='+user_uid+'&email='+email+'&_token='+_token+'&tgl_idl='+tgl_idl+'&tersimpan='+tersimpan+'&tgl_simpan='+tgl_simpan+''; var formURL = 'https://urgent.id/postSimpanLaporan'; //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 tableLaporan = 'laporan'; console.log('ubah status jadi : tab '+tersimpan+', ket : '+tgl_idl+''); //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 }); //ambil data pesanan //update pesanan di tabel service var transaction = db.transaction([tableLaporan], 'readwrite'); var objectStore = transaction.objectStore(tableLaporan); var data = objectStore.get(tgl_idl); data.onerror = function(event) { alert("Unable to retrieve data from database!"); }; data.onsuccess = function(event) { console.log("Masuk ubah data pesanan !!! tgl_idl : "+tgl_idl+" , table: "+tableLaporan+", data : "+data+""); const baris = event.target.result; console.log("Cek data !!! nama_user : "+baris.nama_user+""); // Change property if(tersimpan == '0') { baris.email = null; baris.tgl_simpan = null; } else if(tersimpan == '1') { baris.email = email; baris.tgl_simpan = tgl_simpan; } //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) { var db = reqDBset.result; var updateRequest = db.transaction([tableLaporan], 'readwrite') .objectStore(tableLaporan) .put(baris); updateRequest.onsuccess = () => { console.log("Berhasil ubah status laporan"); } }; }; db.close(); }; //END database lokal IDB //setTimeout( function() { refreshLaporan(tgl_idl); }, 500); setTimeout( function() { listTabDataLokal('','3'); }, 500); }); //hapus order $(document).on('click','.btn-yakin-hapus',function(){ var tglidl = $(this).attr("data-tglidl"); $('.div-yakin-hapus[data-tglidl="'+tglidl+'"]').show(); $('.btn-yakin-hapus[data-tglidl="'+tglidl+'"]').hide(); }); $(document).on('click','.btn-batal-hapus',function(){ var tglidl = $(this).attr("data-tglidl"); $('.div-yakin-hapus[data-tglidl="'+tglidl+'"]').hide(); $('.btn-yakin-hapus[data-tglidl="'+tglidl+'"]').show(); }); //ubah nohp $(document).on('click','.btn-ubah-nohp',function(){ var uid = ""; var uemail = ""; var _token = $('input[name="_token"]').val(); var email = uemail; var user_uid = uid; var nohp = $('input[name="nohp_pemilik"]').val(); //isi tgl var tgl = tglLokal().slice(0, 19); $('input[name="nohp"]').val(nohp); //kodeqr $('#qrcodekonfirm').html(''); var link_konfirm = 'https://urgent.id/daftar/'+nohp+''; $('.link-kode-ke-hp').html(link_konfirm); $('.kode-salah').hide(); jQuery('#qrcodekonfirm').qrcode({ text : link_konfirm }); //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+'&nohp='+nohp+''; var formURL = 'https://urgent.id/postUbahNoHp'; //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 tableLaporan = 'laporan'; //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 }); db.close(); }; //END database lokal IDB }); //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 = 'sepedasantaidb'; //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(); if(fungsi == 'infolistTab') { //pecah tableName split var pecah = tableName.split('?tab_terbuka='); var pecah_id = pecah[0].split('/'); id_antrian = pecah_id[6]; tab_terbuka = pecah[1]; tableName = pecah[0]; } var db; var reqDB = window.indexedDB.open(db_name); //open database console.log('get IDB name : '+db_name+''); 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 'infolistTab': objectStore.createIndex('email', 'email', { 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); //filter tab terbuka if(fungsi == 'infolistTab' && tab_terbuka != '' && tab_terbuka != null) { console.log('tab terbuka : '+tab_terbuka+', tablename : '+tableName); var status_teknisi = null; if(tab_terbuka == '1') { //var publik = 1; //var keyRangeValue = window.IDBKeyRange.only(publik); } else if(tab_terbuka == '2') { var keyRangeValue = window.IDBKeyRange.only(email); } else if(tab_terbuka == '3') { var keyRangeValue = window.IDBKeyRange.only(email); } console.log('status_teknisi : '+status_teknisi); if(keyRangeValue != null) { console.log(keyRangeValue.lower); console.log(keyRangeValue.upper); console.log(keyRangeValue.lowerOpen); console.log(keyRangeValue.upperOpen); }; //console.log('tab : '+tab_terbuka+', status_teknisi : '+status_teknisi+', keyRangeValue bernilai : '+keyRangeValue); } //ReadAll Data var transaction = db.transaction([tableName]); var objectStore = transaction.objectStore(tableName); //filter tab terbuka if(fungsi == 'infolistTab' && tab_terbuka != '' && tab_terbuka != null) { if(tab_terbuka == '1') { //objectStore = objectStore.index('publik'); } else if(tab_terbuka == '2') { objectStore = objectStore.index('email'); } else if(tab_terbuka == '3') { objectStore = objectStore.index('email'); } console.log('table : '+tableName+', status_teknisi : '+status_teknisi+', OS: '+objectStore+''); var data = objectStore.getAll(keyRangeValue); } else { 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 'infolistTab': if(tab_terbuka != '' && tab_terbuka != null) { if(tab_terbuka == '1') { var prop = 'tgl_buat'; var desc = true; // switch the order, true if not set sortResults(data.result, prop, desc); } if(tab_terbuka == '2') { var prop = 'tgl_update'; var desc = true; // switch the order, true if not set sortResults(data.result, prop, desc); } else if(tab_terbuka == '3') { var prop = 'tgl_simpan'; var desc = true; // switch the order, true if not set sortResults(data.result, prop, desc); } infolistTab(data,tab_terbuka); } break; case 'infolistProTagihan': var prop = 'id'; var asc = 'desc'; sortResults(data.result, prop, asc); infolistProTagihan(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); 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(); }; } //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+', 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; } 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.judul_post+', kewenangan : '+data.result.kewenangan+''); //console.log('Jumlah '+data.result.length+' : ,Data cursor : '+data+''); //switch case 1 data saja berdasarkan primary key switch (fungsi) { case 'infoDetailLaporan': infoDetailLaporan(data, key); break; } } else { console.log('Data tidak ketemu, key '+key+', '+tableName+', '+db_name+', '+db_version+' '); } //return data; }; } 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) { //membuat list var list = ""; 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); $.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; }, }); } } } } //tiap jeda 10 detik untuk kirimPost jika internet online setInterval(function(){ if(navigator.onLine) { kirimPost(); } }, 10000); //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; }); setTimeout( function() { listTab('',''); }, 1000); /*setTimeout( function() { listTab('','1');}, 1500); setTimeout( function() { listTab('','2');}, 2000); setTimeout( function() { listTab('','3');}, 3000);*/ setTimeout( function() { $('.btn-refresh-laporan').show(); }, 30000); $(document).on('click','.btn-refresh-laporan',function(){ $('input[name="cari_laporan"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); $('input[name="pilih_lokasi"]').val(''); $('.btn-refresh-laporan').hide(); setTimeout( function() { listTab('','1'); }, 500); setTimeout( function() { $('.btn-refresh-laporan').show(); }, 10000); //10 detik setelah diklik akan muncul kembali }); //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(); } 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(); } } //form cari $('.form-cari').on("submit", function (e) { listTab('','1'); e.preventDefault(); //e.unbind(); $('#centang_cari').show(); }); //pilih kota $(document).on('change','select[name="pilih_kota"]',function(){ var pilih_kota = $('select[name="pilih_kota"]').val(); listTab('','1'); $('input[name="cari_laporan"]').val(pilih_kota); carilaporan(); }); //kotak pencarian $(document).on('keyup','input[name="cari_laporan"]',function(){ $('select[name="pilih_kota"]').val(''); carilaporan(); }); $(document).on('click','.cari-apa',function(){ $('#centang_cari').show(); }); $(document).on('click','.cari-nospasi',function(){ var cari = $('input[name="cari_laporan"]').val(); cari = cari.replaceAll(" ",""); $('input[name="cari_laporan"]').val(cari); carilaporan(); }); $(document).on('click','.cari-nohp',function(){ var cari = $('input[name="cari_laporan"]').val(); cari = cari.replaceAll(" ",""); cari = cari.replaceAll("-",""); cari = cari.replaceAll("+",""); $('input[name="cari_laporan"]').val(cari); 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(); //pindah ke tab1 jika ada yang dicari $('#beranda').attr('data-tabterbuka','1'); $('.tc-div').hide(); $('#tab1').show(); $('ul.nav-tab-beranda li').removeClass('active'); $('.btab1').addClass('active'); //END pindah $('.post-laporan').hide(); $('.post-laporan:icontains('+cari_laporan+')').show(); $('.tutup-cari-laporan').show(); $('#centang_cari').show(); } else { $('.tc-div').hide(); $('#tab'+tab_terbuka+'').show(); $('.post-laporan').show(); $('.tutup-cari-laporan').hide(); $('#centang_cari').hide(); } } $(document).on('click','.tutup-cari-laporan',function(){ $('select[name="pilih_kota"]').val(''); 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(); } //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 nama pelapor (sendiri) $(document).on('keyup','input[name="nama"]',function() { var nama =$(this).val(); var nohp = $('input[name="nohp_pemilik"]').val(); //jika nama atau nohp kosong if(nama == '' || nama == null || nohp == '' || nohp == null) { $('.btn-submit-1').hide(); } else { $('.btn-submit-1').show(); } }); //saat isi judul_post $(document).on('keyup','input[name="judul_post"]',function() { var judul_post =$(this).val(); //jika nama atau nohp kosong if(judul_post != '' && judul_post != null) { var id_login = ""; var nomor_post = $('input[name="nomor_post"]').val(); //isi link_post var link_post = judul_post.replaceAll(' ','').substr(0, 15)+'-'+nomor_post+''+id_login.split('').reverse().join(''); link_post = link_post.replaceAll(' ',''); link_post = link_post.replaceAll('/',''); link_post = link_post.replaceAll('(',''); link_post = link_post.replaceAll(')',''); link_post = link_post.replaceAll('#',''); link_post = link_post.replaceAll('?',''); link_post = link_post.replaceAll('&',''); link_post = link_post.replaceAll('*',''); link_post = link_post.replaceAll('@',''); link_post = link_post.replaceAll('!',''); link_post = link_post.replaceAll('$',''); link_post = link_post.replaceAll('%',''); link_post = link_post.replaceAll('^',''); link_post = link_post.replaceAll('-',''); link_post = link_post.replaceAll("'",""); $('input[name="link_post"]').val(link_post); } }); //diskon /* $(document).on('keyup','input[name="diskon"]',function() { var diskon = $(this).val(); if(diskon != null && diskon != 'null' && diskon != '') { diskon = parseInt(diskon); if(diskon < 500) { setTimeout( function() { $('input[name="diskon"]').val(''); }, 2000); } } }); */ //saat isi nomor hp pelapor (sendiri) $(document).on('keyup','input[name="nohp_pemilik"]',function() { var nohp =$(this).val(); var nama = $('input[name="nama"]').val(); //jika nama atau nohp kosong if(nama == '' || nama == null || nohp == '' || nohp == null) { $('.btn-submit-1').hide(); } else { $('.btn-submit-1').show(); } 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, ''); $('.link-kode-ke-hp').html('urgent.id/daftar/'+nowa+''); var cekwa = 'https://api.whatsapp.com/send?phone='+nowa+'&text=Kode%20Pendaftaran%20:%20%2A'+kode_unik_cek+'%2A%0a%0a%0a%2AKlik%20tombol%20kirim%20->%2A%0aUntuk%20minta%20kode%20pendaftaran.%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, ''); $('.div-periksa-wa').hide(); $(this).val(kode_unik); 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 Pendaftaran di atas.
    3. Periksa kode pendaftaran yang masuk ke WA Anda, pastikan 4 angka dan sesuai.
    '); //$('input[name="setuju_lapor"]').prop('checked', false); } else { $('.kode-salah').hide(); $('.kode-salah').html(''); $('.div-tulis-2').hide(); $('.div-tulis-3').show(); } } }); //btn-tulis-1 $(document).on('click','.btn-tulis-1',function() { $('.div-tulis-1').show(); $('.div-tulis-2').hide(); $('.div-tulis-3').hide(); }); $(document).on('click','.btn-tulis-2',function() { $('.div-tulis-1').hide(); $('.div-tulis-2').show(); $('.div-tulis-3').hide(); }); $(document).on('click','.btn-tulis-3',function() { $('.div-tulis-1').hide(); $('.div-tulis-2').hide(); $('.div-tulis-3').show(); $('.div-periksa-wa').hide(); }); //saat isi kode unik $(document).on('click','input[name="setuju_lapor"]',function() { 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 = parseFloat(x.toString().replace(/\./g, '')); /*x = x.toString().replace(/\B(? -1) { cek_minus = 1; x = x.replaceAll('-',''); } //1. hitung jumlah karakter var jumlah_angka = x.length; //2. tentukan posisi titik dari angka paling belakang var pengulangan = 0; //tiap 3 karakter isi . (separator ribuan) var xbaru = ''; var ad; //angka dari depan var a; for(a = 0; a <= jumlah_angka; a++) { ad = jumlah_angka - a; if(pengulangan == 4) { xbaru = x.substr(ad, 1)+'.'+xbaru; pengulangan = 2; } else { xbaru = x.substr(ad, 1)+xbaru; pengulangan++; } } x = xbaru; if(cek_minus == 1) { x = '-'+x; } //x = x.replace(/\,/g, '.'); } else { x = 0; } return x; } $(document).on('keyup','input[name="imbalan"]',function(){ var nb = $(this).val(); if(nb != null && nb != '') { nb = separatorNumber(nb); } $(this).val(nb); }); $(document).on('keyup','input[name="list_uang[]"]',function(){ var nb = $(this).val(); if(nb != null && nb != '') { nb = separatorNumber(nb); } $(this).val(nb); }); $(document).on('keyup','.no-spasi',function(){ var nb = $(this).val(); if(nb != null && nb != '') { nb = nb.replaceAll(' ',''); nb = nb.replaceAll('.',''); nb = nb.replaceAll('-',''); nb = nb.replaceAll('_',''); nb = nb.replaceAll(',',''); nb = nb.replaceAll(';',''); } $(this).val(nb); }); $(document).on('keyup','.no-spasi-link',function(){ var nb = $(this).val(); if(nb != null && nb != '') { nb = nb.replaceAll(',',''); nb = nb.replaceAll(' ',''); } $(this).val(nb); }); $(document).on('keyup','input[name="nama_barang[]"]',function(){ var nb = $(this).val().replace(/\,/g, ''); //nama barang tidak bisa pakai , (koma) agar tidak berbenturan dengan rincian_nama $(this).val(nb); }); //di halaman stok > tambah barang/jasa baru $(document).on('keyup','input[name="nama_barang"]',function(){ var nb = $(this).val().replace(/\,/g, ''); //nama barang tidak bisa pakai , (koma) agar tidak berbenturan dengan rincian_nama $(this).val(nb); }); $(document).on('keyup','input[name="jumlah_barang[]"]',function(){ var nb = $(this).val().replace(/\./g, ',').replace(/\ /g, ''); $(this).val(nb); totalHarga(); }); $(document).on('keyup','input[name="harga_barang[]"]',function(){ var nb = $(this).val(); if(nb != null && nb != '') { nb = separatorNumber(nb); } else { nb = 0; } $(this).val(nb); totalHarga(); }); function totalHarga(){ var nama_barang = []; var i = 0; $('input[name="nama_barang[]"]').each(function() { nama_barang[i] = $(this).val(); //nama_barang.push(nama_barang[i]); i++; }); var jumlah_barang = []; var i = 0; $('input[name="jumlah_barang[]"]').each(function() { jumlah_barang[i] = $(this).val().toString().replace(/\,/g, '.').replace(/\ /g, ''); //jumlah_barang.push(jumlah_barang[i]); i++; }); //"input[name='task\\[\\]']" var total_harga = 0; var no = 0; var harga_barang = []; $('input[name="harga_barang[]"]').each(function() { harga_barang[no] = parseFloat($(this).val().toString().replace(/\./g, '')); //harga_barang.push(harga_barang[no]); total_harga = total_harga + parseFloat(jumlah_barang[no]) * parseFloat($(this).val().toString().replace(/\./g, '')); no++; }); $('.total_harga').html(separatorNumber(total_harga)); $('input[name="total_harga"]').val(total_harga); $('input[name="rincian_nama"]').val(nama_barang); $('input[name="rincian_jumlah"]').val(jumlah_barang); $('input[name="rincian_harga"]').val(harga_barang); setTimeout( function() { finalHarga();}, 100); } $('input[name="diskon_persen"]').on('keyup', function() { finalHarga(); }); $('input[name="diskon_harga"]').on('keyup', function() { finalHarga(); }); function finalHarga(){ var diskon_persen = $('input[name="diskon_persen"]').val(); var diskon_harga = $('input[name="diskon_harga"]').val().toString().replace(/\./g, '').replace(/\ /g, ''); if(diskon_harga == '' || diskon_harga == null) { diskon_harga = 0; $('input[name="diskon_harga"]').val(diskon_harga); } diskon_harga = parseInt(diskon_harga); if(diskon_persen == '' || diskon_persen == null) { diskon_persen = 0; $('input[name="diskon_persen"]').val(diskon_persen); } diskon_persen = parseInt(diskon_persen); var total_harga = $('input[name="total_harga"]').val(); $('input[name="diskon_harga"]').val(separatorNumber(diskon_harga)); if(diskon_persen > 100) { diskon_persen = 100; $('input[name="diskon_persen"]').val(diskon_persen); } var harga_final = (total_harga * (100 - diskon_persen)/100) - diskon_harga; if(harga_final < 0) { harga_final = total_harga; $('input[name="diskon_persen"]').val('0'); $('input[name="diskon_harga"]').val('0'); } $('input[name="harga_final"]').val(separatorNumber(harga_final)); setTimeout( function() { hitungKembalian();}, 100); } $('input[name="harga_final"]').on('keyup', function() { var diskon_persen = $('input[name="diskon_persen"]').val(); var diskon_harga = $('input[name="diskon_harga"]').val().replace(/\./g, ''); var total_harga = $('input[name="total_harga"]').val(); var harga_final = $('input[name="harga_final"]').val().replace(/\./g, ''); if(harga_final == '' || harga_final == null) { harga_final = 0; $('input[name="harga_final"]').val(harga_final); } harga_final = parseInt(harga_final); diskon_harga = total_harga - harga_final; if(diskon_harga >= 0) { $('input[name="diskon_persen"]').val('0'); $('input[name="diskon_harga"]').val(separatorNumber(diskon_harga)); } else { $('input[name="diskon_persen"]').val('0'); $('input[name="diskon_harga"]').val(separatorNumber(total_harga)); } $('input[name="harga_final"]').val(separatorNumber(harga_final)); }); $(document).on('click','.jenis-bayar a',function(){ var n = $(this).html(); var harga_final = $('input[name="harga_final"]').val(); if(n == 'Uang Pas') { $('input[name="total_bayar"]').val(harga_final); } else if(n == 'Belum Bayar') { $('input[name="total_bayar"]').val('0'); } setTimeout( function() { hitungKembalian(); }, 100); $('.jenis-bayar a').removeClass('active'); $(this).addClass('active'); }); $('input[name="total_bayar"]').on('keyup', function() { hitungKembalian(); }); function hitungKembalian() { var harga_final = $('input[name="harga_final"]').val(); harga_final = harga_final.replaceAll('.', ''); harga_final = harga_final.replaceAll(',', ''); harga_final = parseFloat(harga_final); var total_bayar = $('input[name="total_bayar"]').val(); if(total_bayar == null || total_bayar == '') { total_bayar = 0; $('input[name="total_bayar"]').val(separatorNumber(total_bayar)); } total_bayar = total_bayar.replaceAll('.', ''); total_bayar = total_bayar.replaceAll(',', ''); total_bayar = parseFloat(total_bayar); var selisih; var ket_selisih; if(harga_final > 0) { if(total_bayar > harga_final) { selisih = total_bayar - harga_final; ket_selisih = ' Kembali Rp'+separatorNumber(selisih)+''; $('.div-kembalian-sudah').show(); $('input[name="kembalian_sudah"]').prop('required', true); $('input[name="kembalian_sudah"]').prop('checked', false); $('input[name="kembalian_sudah"]').val(''); } else if(total_bayar == harga_final) { ket_selisih = ' Pas Lunas'; $('.div-kembalian-sudah').hide(); $('input[name="kembalian_sudah"]').prop('required', false); $('input[name="kembalian_sudah"]').prop('checked', false); $('input[name="kembalian_sudah"]').val(''); } else if(total_bayar < harga_final) { selisih = harga_final - total_bayar; ket_selisih = ' Kurang Rp'+separatorNumber(selisih)+''; $('.div-kembalian-sudah').hide(); $('input[name="kembalian_sudah"]').prop('required', false); $('input[name="kembalian_sudah"]').prop('checked', false); $('input[name="kembalian_sudah"]').val(''); } $('.kembalian').show(); $('.kembalian').html(ket_selisih); } else { $('.kembalian').hide(); $('.kembalian').html(''); } $('input[name="total_bayar"]').val(separatorNumber(total_bayar)); } $('input[name="kembalian_sudah"]').on('click', function() { var kembalian_sudah = $('input[name="kembalian_sudah"]:checked').val(); if(kembalian_sudah == '1') { var harga_final = $('input[name="harga_final"]').val(); $('.kembalian').show(); $('.kembalian').html(' Pas Lunas'); $('input[name="total_bayar"]').val(separatorNumber(harga_final)); } }); $('.btn-status-pesanan a').on('click', function() { var status_teknisi = $(this).attr("data-status"); $('.btn-status-pesanan a').removeClass('active'); $(this).addClass('active'); $('input[name="status_teknisi"]').val(status_teknisi); }); // btn-kelengkapan $(document).on('click','.btn-kelengkapan a',function(){ var n = $(this).html(); var kelengkapan = $('textarea[name="custom_qc_awal"]').val(); if(kelengkapan != null && kelengkapan != '') { $('textarea[name="custom_qc_awal"]').val(kelengkapan+'\n-'+n); var row = $('textarea[name="custom_qc_awal"]').prop('rows'); row++; $('textarea[name="custom_qc_awal"]').prop('rows',row); } else { $('textarea[name="custom_qc_awal"]').val(kelengkapan+'-'+n); } }); //btn-batasan-masalah $(document).on('click','.btn-batasan-masalah a',function(){ var n = $(this).html(); var batasan_masalah = $('textarea[name="batasan_masalah"]').val(); if(batasan_masalah != null && batasan_masalah != '') { $('textarea[name="batasan_masalah"]').val(batasan_masalah+'\n-'+n); var row = $('textarea[name="batasan_masalah"]').prop('rows'); row++; $('textarea[name="batasan_masalah"]').prop('rows',row); } else { $('textarea[name="batasan_masalah"]').val(batasan_masalah+'-'+n); } }); //btn-batasan-masalah $(document).on('click','.btn-sk a',function(){ var n = $(this).html(); var sk = $('textarea[name="sk"]').val(); if(sk != null && sk != '') { $('textarea[name="sk"]').val(sk+'\n-'+n); var row = $('textarea[name="sk"]').prop('rows'); row++; $('textarea[name="sk"]').prop('rows',row); } else { $('textarea[name="sk"]').val(sk+'-'+n); } }); $(document).on('click','.btn-sk-toko a',function(){ var n = $(this).html(); var sk = $('textarea[name="sk_toko"]').val(); if(sk != null && sk != '') { $('textarea[name="sk_toko"]').val(sk+'\n-'+n); var row = $('textarea[name="sk_toko"]').prop('rows'); row++; $('textarea[name="sk_toko"]').prop('rows',row); } else { $('textarea[name="sk_toko"]').val(sk+'-'+n); } }); //btn-isi-post $(document).on('click','.btn-isi-post a',function(){ var n = $(this).html(); var sk = $('textarea[name="isi_post"]').val(); if(sk != null && sk != '') { $('textarea[name="isi_post"]').val(sk+'\n'+n); var row = $('textarea[name="isi_post"]').prop('rows'); row++; $('textarea[name="isi_post"]').prop('rows',row); } else { $('textarea[name="isi_post"]').val(sk+''+n); } }); //btn-diskon-toko $(document).on('click','.btn-diskon-toko a',function(){ var n = $(this).html(); $('input[name="diskon"]').val(n); }); //klik share link antrian $(document).on('click','textarea[name="pesan_wa"]',function(){ var copyText = document.getElementById("pesan_wa"); copyText.select(); document.execCommand("copy"); //alert("Copied the text: " + copyText.value); }); //klik share link antrian $(document).on('click','.btn-pesan-wa',function(){ var copyText = document.getElementById("pesan_wa"); copyText.select(); document.execCommand("copy"); //alert("Copied the text: " + copyText.value); }); //START Multiple 1 kolom //btn-tambah-baris $(document).on('click','.btn-tambah-baris',function(){ var input = $(this).attr("data-input"); var placeholder = ''; var class_input = ''; var type_input = ''; switch (input) { case 'nohp_penipu': placeholder = 'Nomor telp/WA penipu ...'; class_input = 'no-hp'; type_input = 'tel'; break; case 'link_penipu': placeholder = 'Link penipu ...'; class_input = 'no-spasi-link'; type_input = 'text'; break; case 'email_penipu': placeholder = 'Email penipu ...'; class_input = 'no-spasi-link'; type_input = 'text'; break; case 'noktp_penipu': placeholder = 'Nomor KTP penipu ...'; class_input = 'no-spasi'; type_input = 'number'; break; case 'norek_penipu': placeholder = 'Nomor rekening penipu ...'; class_input = 'no-spasi'; type_input = 'number'; break; } var no = $('input[name="'+input+'_baris"]').val(); no++; var list = '
    '; $('.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); }); $(document).on('change','.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 'listlink': placeholder1 = 'Judul ...'; placeholder2 = 'Link ...'; class_input1 = ''; //kolom 1 class_input2 = 'no-spasi-link'; //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(){ //tidak diijinkan tanda koma var nb = $(this).val(); if(nb != null && nb != '') { nb = nb.replaceAll(',',''); } $(this).val(nb); var input = $(this).attr("data-input"); setTimeout( function() { updateInputTabel(input); }, 200); }); $(document).on('change','.isian-multiple-tabel',function(){ //tidak diijinkan tanda koma var nb = $(this).val(); if(nb != null && nb != '') { nb = nb.replaceAll(',',''); } $(this).val(nb); var input = $(this).attr("data-input"); setTimeout( function() { updateInputTabel(input); }, 200); }); //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++; }); if(input == 'foto') { if(i >= max_jumlah_foto) { $('input[name="image"]').hide(); } else { $('input[name="image"]').show(); } } $('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+','; } if(orang != '') { list = list+orang+','; } if(hewan != '') { list = list+hewan+','; } if(kendaraan != '') { list = list+kendaraan+','; } if(hp != '') { list = list+hp+','; } if(elektronik != '') { list = list+elektronik+','; } if(kartu != '') { list = list+kartu+','; } if(lainnya != '') { list = list+lainnya+','; } $('input[name="bentuk"]').val(list); } } //END multiple 2 kolom (tabel) //definisikan universal //var kode_unik_cek = Math.floor(Math.random()*9000) + 1000; var id_login = ""; var kode_unik_cek = id_login.slice(-4); //buat laporan baru //menu tulis $(document).on('click','.tulis',function(){ $(".row").hide(); $("#tulis").show(); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); //ambil kategori var kategori = $(this).attr('data-kategori'); $('input[name="kategori"]').val(kategori); //ambil nomor_post sebelumnya local var nomor_post = 0; if(localStorage.getItem('nomor_post')) { nomor_post = localStorage.getItem('nomor_post'); } nomor_post = parseInt(nomor_post)+1; $('input[name="nomor_post"]').val(nomor_post); $('.judul-hal').html('Tulis info acara sepeda'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').hide(); $('.btn-opensidebar').hide(); bukaDariHp(); tulis(); }); //btn-tulis-alamat $(document).on('click','.btn-tulis-alamat',function(){ $('#div_gps_1').hide(); $('#div_gps_2').hide(); $('#div_gps_3').hide(); $('#div_gps_4').show(); $('#peta_gps').html(''); $('#peta_gps_cari').html(''); $('input[name="nama_lokasi"]').val(''); $('input[name="link_google_maps"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); }); //menu pilih-lokasi $(document).on('click','.pilih-lokasi',function(){ $('#div_gps_1').show(); $('#div_gps_2').hide(); $('#div_gps_3').hide(); $('#div_gps_4').hide(); $('#peta_gps').html(''); $('#peta_gps_cari').html(''); $('input[name="nama_lokasi"]').val(''); $('input[name="link_google_maps"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); $('.pl').show(); $('.pl-tulis').hide(); $('.pl-cari').hide(); $(".row").hide(); $("#pilih_lokasi").show(); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); //ambil kategori var kategori = $(this).attr('data-kategori'); $('input[name="kategori"]').val(kategori); $('.judul-hal').html('Pilih Lokasi'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').hide(); $('.btn-opensidebar').hide(); bukaDariHp(); tulis(); }); //pilih-lokasi-tulis $(document).on('click','.pilih-lokasi-tulis',function(){ $('#div_gps_1').show(); $('#div_gps_2').hide(); $('#div_gps_3').hide(); $('#div_gps_4').hide(); $('#peta_gps').html(''); $('#peta_gps_cari').html(''); $('input[name="nama_lokasi"]').val(''); $('input[name="link_google_maps"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); $('.pl').hide(); $('.pl-tulis').show(); $('.pl-cari').hide(); $(".row").hide(); $("#pilih_lokasi").show(); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); $("html, body").animate({scrollTop: 0}, 1000); //ambil kategori var kategori = $(this).attr('data-kategori'); $('input[name="kategori"]').val(kategori); $('.judul-hal').html('Tulis info acara sepeda'); $('.btn-logourg').hide(); $('.btn-backhome').show();$('.btn-backpesanan').hide(); $('.notif-kanan').hide(); $('.btn-opensidebar').hide(); bukaDariHp(); tulis(); }); //pilih-lokasi-tulis $(document).on('click','.submit-cari-lokasi',function(){ var nama_lokasi = $('input[name="nama_lokasi"]').val(); if(nama_lokasi != null && nama_lokasi != '') { nama_lokasi = nama_lokasi.replaceAll(' ','+'); var link_google_maps = ''; //indexof if(nama_lokasi.indexOf('https://') > -1) { link_google_maps = nama_lokasi; $('#peta_gps_cari').html(''); } else { link_google_maps = 'https://maps.google.com/maps?q='+nama_lokasi+''; $('#peta_gps_cari').html(''); } $('input[name="link_google_maps"]').val(link_google_maps); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); $('.pl-cari').show(); } else { $('#peta_gps_cari').html(''); $('.pl-cari').hide(); $('input[name="link_google_maps"]').val(''); $('input[name="lat"]').val(''); $('input[name="lon"]').val(''); } }); function ubahTglUpdate() { var uid = ""; var uemail = ""; var id_login = ""; link_page = 'https://urgent.id/getUbahTglUpdate/'+uid+'/'+uemail+'/'+id_login+''; console.log('TLP : '+link_page); //akses data $.ajax({ url:link_page, type:'GET', contentType: 'application/json; charset=utf-8', success:function(data){ //jika sukses } }); } function tulis() { //supaya tombol back di hp kembali ke beranda window.history.pushState({id:1}, null, "?q=1234&u=beware"); $(".direct-chat-messages").animate({scrollTop: 0}, 1000); //cek jenis_perangkat var jenis_perangkat = $('#jenis_perangkat').html(); if(jenis_perangkat == 'HP' || jenis_perangkat == 'iPhone') { $('.dari-hp').show(); $('.bukan-hp').hide(); } else { $('.dari-hp').hide(); $('.bukan-hp').show(); //ubah tgl_update id_login ubahTglUpdate(); } $('.salah-file').hide(); //div-tulis $('.div-tulis-3').show(); //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(); //jika nama atau nohp kosong if(nama == '' || nama == null || nohp == '' || nohp == null) { $('.btn-submit-1').hide(); } else { $('.btn-submit-1').show(); } 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"]').val(nama); $('input[name="nohp_pemilik"]').val(nohp.replaceAll('+','')); $('.link-kode-ke-hp').html('urgent.id/daftar/'+nohp+''); //kode unik $('input[name="kode_unik_cek"]').val(kode_unik_cek); $('.kirim-kode').hide(); $('input[name="setuju_lapor"]').prop('checked', false); //cek kode_unik sudah terisi benar belum var ku = $('input[name="kode_unik"]').val(); if(ku == kode_unik_cek && ku != '' && ku != null) { $('.btn-tulis-2').hide(); $('.btn-tulis-3').show(); } else { $('.btn-tulis-2').show(); $('.btn-tulis-3').hide(); } $('.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%20Pendaftaran%20:%20%2A'+kode_unik_cek+'%2A%0a%0a%0a%2AKlik%20tombol%20kirim%20->%2A%0aUntuk%20minta%20kode%20pendaftaran.%0aTerima%20kasih'; cekwa = cekwa.replace(/\ /g, '%20'); $('.link-kirim-kode').prop('href',cekwa); } //bagian form buat toko $('input[name="edit_id_antrian"]').val('0'); //kosongkan isian $('input[name="judul_post"]').val(''); $('textarea[name="isi_post"]').val(''); $('input[name="diskon"]').val(''); $('textarea[name="alamat"]').val(''); $('select[name="kota"]').val(''); //kosongkan listlink $('input[name="listlink"]').val(''); $('input[name="jumlah_listlink"]').val('0'); $('.tabel-listlink').html('JudulLink'); $('input[name="foto"]').val(''); $('input[name="jumlah_foto"]').val('0'); $('.tabel-foto').html(''); $('.salah-file').hide(); $(".day1-close").show(); $('.day1-open').hide(); $('input[name="day1"]').prop('checked', false); $('select[name="day1_open"]').prop('required', false); $('select[name="day1_close"]').prop('required', false); $('select[name="day1_open"]').val(''); $('select[name="day1_close"]').val(''); $(".day2-close").show(); $('.day2-open').hide(); $('input[name="day2"]').prop('checked', false); $('select[name="day2_open"]').prop('required', false); $('select[name="day2_close"]').prop('required', false); $('select[name="day2_open"]').val(''); $('select[name="day2_close"]').val(''); $(".day3-close").show(); $('.day3-open').hide(); $('input[name="day3"]').prop('checked', false); $('select[name="day3_open"]').prop('required', false); $('select[name="day3_close"]').prop('required', false); $('select[name="day3_open"]').val(''); $('select[name="day3_close"]').val(''); $(".day4-close").show(); $('.day4-open').hide(); $('input[name="day4"]').prop('checked', false); $('select[name="day4_open"]').prop('required', false); $('select[name="day4_close"]').prop('required', false); $('select[name="day4_open"]').val(''); $('select[name="day4_close"]').val(''); $(".day5-close").show(); $('.day5-open').hide(); $('input[name="day5"]').prop('checked', false); $('select[name="day5_open"]').prop('required', false); $('select[name="day5_close"]').prop('required', false); $('select[name="day5_open"]').val(''); $('select[name="day5_close"]').val(''); $(".day6-close").show(); $('.day6-open').hide(); $('input[name="day6"]').prop('checked', false); $('select[name="day6_open"]').prop('required', false); $('select[name="day6_close"]').prop('required', false); $('select[name="day6_open"]').val(''); $('select[name="day6_close"]').val(''); $(".day7-close").show(); $('.day7-open').hide(); $('input[name="day7"]').prop('checked', false); $('select[name="day7_open"]').prop('required', false); $('select[name="day7_close"]').prop('required', false); $('select[name="day7_open"]').val(''); $('select[name="day7_close"]').val(''); $(".day8-close").show(); $('.day8-open').hide(); $('input[name="day8"]').prop('checked', false); $('select[name="day8_open"]').prop('required', false); $('select[name="day8_close"]').prop('required', false); $('select[name="day8_open"]').val(''); $('select[name="day8_close"]').val(''); $(".day9-close").show(); $('.day9-open').hide(); $('input[name="day9"]').prop('checked', false); $('select[name="day9_open"]').prop('required', false); $('select[name="day9_close"]').prop('required', false); $('select[name="day9_open"]').val(''); $('select[name="day9_close"]').val(''); $('.div-ba2').hide(); $('.div-ba3').hide(); $('.div-ba4').hide(); $('.div-ba5').hide(); $('.div-ba6').hide(); $('.div-ba7').hide(); $('.div-ba8').hide(); $('input[name="daycheck"]').val(''); $('.pilihan-judul-antrian').show(); } var batas_ukuran = 0.3 * 1024 * 1024; var max_jumlah_foto = 4; //ketika foto diisi/diganti -> preview foto $(document).on('change','input[name="image"]',function() { if (this.files && this.files[0]) { var nama_file = this.files[0].name; if(this.files[0].size > batas_ukuran) { var percentage = 0.5; var quality = 0.8; } else { var percentage = 1; var quality = 1; } var batas_lebar = 400; var preview = document.querySelector('img[id=image_preview]'); var compress = document.querySelector('img[id=image_small]'); var file = document.querySelector('input[name=image]').files[0]; if((nama_file.toLowerCase().indexOf(".jpg") > -1 || nama_file.toLowerCase().indexOf(".jpeg") > -1 || nama_file.toLowerCase().indexOf(".png") > -1 || nama_file.toLowerCase().indexOf(".gif") > -1)) { var reader = new FileReader(); reader.addEventListener("load", function(e) { var data_foto = ''; if(percentage == 1) { data_foto = e.target.result; } preview.src = reader.result; preview.onload = function() { var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); //menentukan percentage dari preview.width if(preview.width > batas_lebar) { percentage = batas_lebar / preview.width; } canvas.height = canvas.width * (preview.height / preview.width); var oc = document.createElement('canvas'), octx = oc.getContext('2d'); oc.width = preview.width * percentage; oc.height = preview.height * percentage; canvas.width = oc.width; canvas.height = oc.height; octx.drawImage(preview, 0, 0, oc.width, oc.height); octx.drawImage(oc, 0, 0, oc.width, oc.height); ctx.drawImage(oc, 0, 0, oc.width, oc.height, 0, 0, canvas.width, canvas.height); //ubah jadi blob // reducing the quality of the image canvas.toBlob( (blob) => { if (blob) { compressedImageBlob = blob; compress.src = URL.createObjectURL(compressedImageBlob); //document.querySelector("#size").innerHTML = bytesToSize(blob.size); var no = $('input[name="jumlah_foto"]').val(); no++; input = 'foto'; if(percentage != 1) { var reader = new FileReader(); reader.readAsDataURL(blob); reader.onloadend = function() { var base64data = reader.result; data_foto = base64data; console.log(base64data); $('.tabel-foto').append(''); } } else { $('.tabel-foto').append(''); } $('input[name="jumlah_foto"]').val(no); $('input[name="image"]').val(''); $('.salah-file').hide(); setTimeout( function() { updateInputTabel(input); }, 200); } }, "image/jpeg", quality ); } }, false); if (file) { reader.readAsDataURL(file); } } else { //bukan file foto $('.salah-file').html(' Maaf ini bukan file foto
    Pastikan format file foto seperti .jpg , .png , dsb'); $('.salah-file').show(); $('input[name="image"]').val(''); } } }); //tombol hari diklik $('input[name="day1"]').click(function(){ if ($('input[name="day1"]').is(':checked')) { $(".day1-open").show(); $('.day1-close').hide(); $('select[name="day1_open"]').prop('required', true); $('select[name="day1_close"]').prop('required', true); } else { $(".day1-close").show(); $('.day1-open').hide(); $('select[name="day1_open"]').prop('required', false); $('select[name="day1_close"]').prop('required', false); $('select[name="day1_open"]').val(''); $('select[name="day1_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day2"]').click(function(){ if ($('input[name="day2"]').is(':checked')) { $(".day2-open").show(); $('.day2-close').hide(); $('select[name="day2_open"]').prop('required', true); $('select[name="day2_close"]').prop('required', true); } else { $(".day2-close").show(); $('.day2-open').hide(); $('select[name="day2_open"]').prop('required', false); $('select[name="day2_close"]').prop('required', false); $('select[name="day2_open"]').val(''); $('select[name="day2_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day3"]').click(function(){ if ($('input[name="day3"]').is(':checked')) { $(".day3-open").show(); $('.day3-close').hide(); $('select[name="day3_open"]').prop('required', true); $('select[name="day3_close"]').prop('required', true); } else { $(".day3-close").show(); $('.day3-open').hide(); $('select[name="day3_open"]').prop('required', false); $('select[name="day3_close"]').prop('required', false); $('select[name="day3_open"]').val(''); $('select[name="day3_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day4"]').click(function(){ if ($('input[name="day4"]').is(':checked')) { $(".day4-open").show(); $('.day4-close').hide(); $('select[name="day4_open"]').prop('required', true); $('select[name="day4_close"]').prop('required', true); } else { $(".day4-close").show(); $('.day4-open').hide(); $('select[name="day4_open"]').prop('required', false); $('select[name="day4_close"]').prop('required', false); $('select[name="day4_open"]').val(''); $('select[name="day4_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day5"]').click(function(){ if ($('input[name="day5"]').is(':checked')) { $(".day5-open").show(); $('.day5-close').hide(); $('select[name="day5_open"]').prop('required', true); $('select[name="day5_close"]').prop('required', true); } else { $(".day5-close").show(); $('.day5-open').hide(); $('select[name="day5_open"]').prop('required', false); $('select[name="day5_close"]').prop('required', false); $('select[name="day5_open"]').val(''); $('select[name="day5_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day6"]').click(function(){ if ($('input[name="day6"]').is(':checked')) { $(".day6-open").show(); $('.day6-close').hide(); $('select[name="day6_open"]').prop('required', true); $('select[name="day6_close"]').prop('required', true); } else { $(".day6-close").show(); $('.day6-open').hide(); $('select[name="day6_open"]').prop('required', false); $('select[name="day6_close"]').prop('required', false); $('select[name="day6_open"]').val(''); $('select[name="day6_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day7"]').click(function(){ if ($('input[name="day7"]').is(':checked')) { $(".day7-open").show(); $('.day7-close').hide(); $('select[name="day7_open"]').prop('required', true); $('select[name="day7_close"]').prop('required', true); } else { $(".day7-close").show(); $('.day7-open').hide(); $('select[name="day7_open"]').prop('required', false); $('select[name="day7_close"]').prop('required', false); $('select[name="day7_open"]').val(''); $('select[name="day7_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day8"]').click(function(){ if ($('input[name="day8"]').is(':checked')) { $(".day8-open").show(); $('.day8-close').hide(); $('select[name="day8_open"]').prop('required', true); $('select[name="day8_close"]').prop('required', true); } else { $(".day8-close").show(); $('.day8-open').hide(); $('select[name="day8_open"]').prop('required', false); $('select[name="day8_close"]').prop('required', false); $('select[name="day8_open"]').val(''); $('select[name="day8_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); $('input[name="day9"]').click(function(){ if ($('input[name="day9"]').is(':checked')) { $(".day9-open").show(); $('.day9-close').hide(); $('select[name="day9_open"]').prop('required', true); $('select[name="day9_close"]').prop('required', true); } else { $(".day9-close").show(); $('.day9-open').hide(); $('select[name="day9_open"]').prop('required', false); $('select[name="day9_close"]').prop('required', false); $('select[name="day9_open"]').val(''); $('select[name="day9_close"]').val(''); } //cek apakah ada hari yg sudah dicentang belum if ($('input[name="day1"]').is(':checked') || $('input[name="day2"]').is(':checked') || $('input[name="day3"]').is(':checked') || $('input[name="day4"]').is(':checked') || $('input[name="day5"]').is(':checked') || $('input[name="day6"]').is(':checked') || $('input[name="day7"]').is(':checked') ) { $('input[name="daycheck"]').val('1'); } else { $('input[name="daycheck"]').val(''); } }); //tombol edit laporan diklik $(document).on('click','.edit-laporan',function(){ $(".row").hide(); $("#tulis").show(); $(".sidebar-menu li").removeClass('active'); $(".navbar").show(); $(".main-footer").show(); $(".main-header").show(); //$("html, body").animate({scrollTop: 0}, 1000); //ambil kategori var kategori = $('input[name="kategori"]').val(); var tampil_judul = ''; if(kategori == 'nemu') { tampil_judul = 'Nemu'; $('.jika-nemu').show(); $('.jika-kehilangan').hide(); } else if(kategori == 'hilang') { tampil_judul = 'Kehilangan'; $('.jika-nemu').hide(); $('.jika-kehilangan').show(); } $('.ktgr').html(tampil_judul.toLowerCase()); $('.ktgr2').html(tampil_judul); $('.judul-hal').html('Edit Toko'); //diidentifikasi di tab-detail $('.btn-logourg').hide(); $('.btn-backhome').hide(); $('.btn-backpesanan').hide(); $('.btn-backlaporan').show(); $('.notif-kanan').hide(); $('.btn-opensidebar').hide(); bukaDariHp(); editLaporan(); }); //btn-backpesanan $(document).on('click','.btn-backlaporan',function(){ //kembali ke beranda $(".row").hide(); $("#beranda").show(); $('.judul-hal').html(''); $('.btn-logourg').show(); $('.btn-backlaporan').hide(); $('#modal-detail-laporan').modal('show'); $('#modal-detail-laporan').css('overflow', 'auto'); }); 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'); //cek jenis_perangkat var jenis_perangkat = $('#jenis_perangkat').html(); if(jenis_perangkat == 'HP' || jenis_perangkat == 'iPhone') { $('.dari-hp').show(); $('.bukan-hp').hide(); } else { $('.dari-hp').hide(); $('.bukan-hp').show(); } //div-tulis $('.div-tulis-3').show(); //cek kode_unik sudah terisi benar belum var ku = $('input[name="kode_unik"]').val(); if(ku == kode_unik_cek && ku != '' && ku != null) { $('.btn-tulis-2').hide(); $('.btn-tulis-3').show(); } else { $('.btn-tulis-2').show(); $('.btn-tulis-3').hide(); } //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); } //tombol close edit laporan diklik $(document).on('click','.close-edit-laporan',function(){ $('#modal-tulis').modal('hide'); $('#modal-detail-laporan').modal('show'); $('#modal-detail-laporan').css('overflow', 'auto'); }); }); // 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("ti-cache-v1"); caches.delete("notabisnis-cache-v1"); caches.delete("antri-cache-v1"); caches.delete("sholawat-cache-v1"); caches.delete("cepathafal-cache-v1"); caches.delete("awas-cache-v1"); caches.delete("hilangnemu-cache-v1"); caches.delete("all-cache-v1"); //localStorage.clear(); //hapus indexeddb var DBDeleteRequest = window.indexedDB.deleteDatabase("sepedasantaidb"); DBDeleteRequest.onerror = function(event) { console.log("Error deleting database."); }; DBDeleteRequest.onsuccess = function(event) { console.log("Database deleted successfully"); console.log(event.result); // should be undefined }; //end delete setTimeout( function() { //refresh setelah 2 detik location.replace('https://urgent.id/logout/sepedasantai'); }, 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("ti-cache-v1"); caches.delete("notabisnis-cache-v1"); caches.delete("antri-cache-v1"); caches.delete("sholawat-cache-v1"); caches.delete("cepathafal-cache-v1"); caches.delete("awas-cache-v1"); caches.delete("hilangnemu-cache-v1"); caches.delete("all-cache-v1"); //localStorage.clear(); setTimeout( function() { //refresh setelah 2 detik location.reload(); }, 2000); } }); }