Loading...

Untuk tampilan terbaik gunakan Google Chrome dan matikan mode gelap

The Wedding Of

Justin & Sisca


Kepada


Yth. -


Tanpa Mengurangi Rasa Hormat, Kami Mengundang Bapak/Ibu/Saudara/i untuk Hadir di Acara Kami.


The Wedding Of

Justin & Sisca

OUR

WEDDING

Atas Rahmat Tuhan Yang Maha Esa, kami bermaksud mengundang Anda di acara Kami. Merupakan suatu kehormatan dan kebahagiaan bagi kami sekeluarga, apabila Bapak/Ibu/Saudara/i berkenan hadir dan memberikan doa restu pada


Justin

Tobias Justin

------------

Putra dari Pasangan

Ayah Justin &

Ibu Justin

Beralamat di Jakarta

------------

Jessnolimit

Justin & Sisca

Sisca

Sisca Chol

------------

Putri dari Pasangan

Ayah Sisca &

Ibu Sisca

Beralamat di Jakarta

------------

Siscachol

Save The Date

وَمِنْ اٰيٰتِهٖٓ اَنْ خَلَقَ لَكُمْ مِّنْ اَنْفُسِكُمْ اَزْوَاجًا لِّتَسْكُنُوْٓا اِلَيْهَا وَجَعَلَ بَيْنَكُمْ مَّوَدَّةً وَّرَحْمَةًۗ اِنَّ فِيْ ذٰلِكَ لَاٰيٰتٍ لِّقَوْمٍ يَّتَفَكَّرُوْنَ


Di antara tanda-tanda (kebesaran)-Nya ialah bahwa Dia menciptakan pasangan-pasangan untukmu dari (jenis) dirimu sendiri agar kamu merasa tenteram kepadanya. Dia menjadikan di antaramu rasa cinta dan kasih sayang. Sesungguhnya pada yang demikian itu benar-benar terdapat tanda-tanda (kebesaran Allah) bagi kaum yang berpikir.


- Ar-Rum · Ayat 21 -

Resepsi Pernikahan

Maret

Anggara

2025

04

Pukul 00:00 WIB Samai Jauh

Rumah Justin di Jakarta

Maps Lokasi Acara

Justin & Sisca


Akad Pernikahan

Februari

Rabu

2026

18

Pukul 02:39 WIB - 08:00 WIB

Jalan gunung batur, no 78, Denpasar, Bali

Maps Lokasi Acara

Justin & Sisca

Makan Malam

Mei

Kamis

2025

15

Pukul 21:00 WIB Sampai Larut

Restoran Makan Padang

Maps Lokasi Acara

Besar harapan kami jika Bapak/Ibu/Sahabat/Sdr/i berkenan hadir pada acara ini. Atas perhatiannya Terima kasih






Sebuah Kisah

Our Story


Pertemuan Di Kereta Api

Pertemuan tak terduga di sebuah kereta api membawa Aria dan Ryan dalam sebuah cerita cinta perjalanan yang tak terlupakan. Aria adalah seorang gadis yang bekerja sebagai penulis buku anak-anak, sedangkan Ryan adalah seorang pengusaha muda yang sedang dalam perjalanan bisnis ke kota lain.

Lanjut Ke Pelaminan

Setelah itu, Ryan dan Aria terus berhubungan dan memulai sebuah hubungan yang manis. Mereka mengunjungi tempat-tempat yang indah dan menikmati setiap momen bersama. Perjalanan pertemuan di kereta api telah membawa mereka pada sebuah cerita cinta perjalanan yang tak terlupakan.

Susunan Acara


Persiapan dan Kedatangan Tamu


Pengantin dan keluarga bersiap-siap

08 WIB

10 WIB

Akad Nikah


Pembukaan oleh MC, Pembacaan Ayat Suci Al-Qur'an, Khutbah Nikah oleh penghulu atau tokoh agama, Ijab Kabul, Doa,

Resepsi Pernikahan


Sambutan dari keluarga kedua mempelai, Hiburan (musik, tarian tradisional, atau penampilan lainnya)

11 WIB

14.00 WIB Sampai Acara Selesai

Acara Puncak Kami


Hiburan dan makan siang






Titip Hadiah


Doa restu Bapak/Ibu sekalian merupakan karunia yang sangat berarti bagi kami. Dan jika memberi merupakan ungkapan tanda kasih, Bapak/Ibu dapat memberi kado secara cashless. Terima kasih

 

Note: Terdapat pilihan untuk menyembunyikan daftar rekening, dan akan muncul ketika klik tombol

Nomor rekening

12345678

Sisca Kohl

Nomor rekening

0982309823

Tobias Justin

Nomor rekening

99787238

Papanya Sisca

Nomor rekening

123456789123

Van

Klik tombol dibawah untuk titip kado fisik ke acara:


Acara ini di selenggarakan dengan mematuhi protokol pencegahan penyebaran COVID-19 dan bagi tamu undangan di harapkan dapat mengikutinya.





Kehadiran

Justin & Sisca


` ) } // tema biasa $('.awal').hide(); $("#playAudio").prop("muted",true); $("#playAudioS").prop("muted",true); } $('#wa3').hide(); $('#ucapan_2').bind('input propertychange', function() { $('#wa2').show(); }); $("#hadir_id").change(function() { var val = $(this).val(); if(val == "1") { $('#wa3').show(); $('.custom-form').show(); $('.custom-form').find('input, textarea, select').prop('disabled', false); $('#jumlah_datang_id').val('1'); } else { $('#wa3').hide(); $('.custom-form').hide(); $('.custom-form').find('input, textarea, select').prop('disabled', true); $('#jumlah_datang_id').val('0'); } }); $(".status_radio").change(function() { var val = $(this).val(); if(val == "1") { $('#wa3').show(); $('#jumlah_datang_id').val('1'); } else { $('#wa3').hide(); $('#jumlah_datang_id').val('0'); } }); $("#hadir_id_popup").change(function() { var val = $(this).val(); if(val == "1") { $('#wa3_popup').show(); $('#formContainer2').show(); $('#formContainer2').find('input, textarea, select').prop('disabled', false); $('#jumlah_datang_id_popup').val('1'); } else { $('#wa3_popup').hide(); $('#jumlah_datang_id_popup').val('0'); $('#formContainer2').hide(); $('#formContainer2').find('input, textarea, select').prop('disabled', true); } }); $("#konfirmasi-hadiah").submit(function (e) { e.preventDefault(); let nama = $('#nama').val(); let jumlah = $('#jumlah').val(); let norek = $('input[name=norek]:checked').val(); let rekening = norek.split('|'); let phoneNumber = '087888030598'; phoneNumber = phoneNumber.replace(/^0/, '62'); if (nama && jumlah && norek) { let message = 'Halo, saya ' + nama + ' ingin konfirmasi pemberian hadiah sejumlah Rp. ' + jumlah + ' melalui nomor Rekening' + rekening[1] + ' atas nama '+ rekening[0] +'. Bisa di check yaa.'; let url = `https://wa.me/${phoneNumber}?text=` + encodeURIComponent(message); window.open(url, '_blank'); } }); let jamStart1 = $('#jam_start1').val(); let jamEnd1 = $('#jam_end1').val(); $('#sampai_selesai_check').click(function () { if (jamStart1 == null || jamEnd1 == null) { $('#jam_start1').val('08:00'); $('#jam_end1').val('08:00'); } }) let jamStart2 = $('#jamStart2').val(); let jamEnd2 = $('#jam_end2').val(); $('#sampai_selesai_check2').click(function () { console.log(jamEnd2); if (jamStart2 == null || jamEnd2 == null) { $('#jamStart2').val('08:00'); $('#jam_end2').val('08:00'); } }); // // lightGallery(document.getElementById('lightgallery'), { // speed: 500, // plugins: [lgZoom, lgThumbnail], // }); // $("#galleryGrid") .justifiedGallery({ captions: false, rowHeight: 180, margins: 5, lastRow: 'nojustify', }) // $('#bantu_bayar').on('click touchstart tap', function () { // console.log('testing'); // $('#modal-bayar').modal('show'); // }) $('#filed_kehadiran').show() $('.bantu_bayar2').on('click touchstart tap', function () { console.log('testing'); $('#modal-bayar').modal('show'); return 1; }) $('.rek_copy').on('click touchstart tap', function () { console.log('clicked'); $(this).text('copied!'); alertMe($(this)); return 1; }) function alertMe(btn) { setInterval(function(){ btn.text('copy'); },1000); } $('#btn_titip').on('click touchstart tap', function () { console.log('testing'); pembayaran() }) // munculkan demo button var urlParams = new URLSearchParams(window.location.search); var sectionName = urlParams.get('contoh'); if (sectionName == 1) { $('#head_buat').show(); $('#animasi_ucapan').remove(); } if (demoParam == 1) { $('#animasi_ucapan').remove(); } function pembayaran() { $('#modal-bayar').modal('show'); $('#form_bayar').show(); $('#frame_bayar').hide(); // $.get("https://indoinvite.com/admin/pembayaran/cek-url/"+id, function( data ) { // if (data == 1) { // return // } if (data == 0) { // console.log('buka pembayaran'); // $('#titip_hadiah_modal').modal('show'); // $('#pernikahan_id2').val(id); // $('#form_bayar').show(); // $('#frame_bayar').hide(); // } else { // $('#form_bayar').hide(); // $('#frame_bayar').show(); // frame = ''; // $('#frame_bayar').html(frame); // console.log('buka pembayaran'); // $('#titip_hadiah_modal').modal('show'); // // $('#pernikahan_id2').val(id); // } // }) // .fail(function (err) { // console.log('error get ajax feature category with: '+ err); // // $('#show_dataactive').html('

Error get data

'); // }); } $(function(){ $("#form_pembayaran").submit(function(){ var harga = $('#total_bayar_data').val(); $.ajax({ url:$(this).attr("action"), data:$(this).serialize(), type:$(this).attr("method"), dataType: 'html', beforeSend: function() { $("input").attr("disabled",true); $("button").attr("disabled",true); $("#btn_pembayaran").html('Menyimpan ...'); }, complete:function() { $("input").attr("disabled",false); $("button").attr("disabled",false); $("#btn_pembayaran").html('CHECKOUT'); }, success:function(hasil) { // console.log(hasil); // gtag('event', 'checkout_web', { // 'value' : 69000, // 'currency' : 'IDR' // }); window.dataLayer.push({ 'event': 'checkout_web' }); console.log("TOTAL BAYAR: "+harga); if (hasil != 0) { $('#form_bayar').hide(); $('#frame_bayar').show(); frame = ''; $('#frame_bayar').html(frame); } console.log(hasil); } }) return false; }); }); // var d = di-da; // default example simplyCountdown('.simply-countdown-one', { year: 2026, month: 02, day: 18, enableUtc: false, hours: 00, // Default is 0 [0-23] integer minutes: 00, // Default is 0 [0-59] integer seconds: 0, // Default is 0 [0-59] integer }); function openLink2(url) { window.location.href = url; } if ($('#salamAgama').val() == '6') { $('#customAgamaInput').show(); } else { $('#customAgamaInput').hide(); } // Tampilkan input teks jika pilihan "Custom" dipilih $('#salamAgama').change(function() { if ($(this).val() == '6') { $('#customAgamaInput').show(); } else { $('#customAgamaInput').hide(); } }); $(".simply-countdown").attr("data-id", 1952); $(".countdown-acara").append(`
Save To Calendar
` ); function saveToCalendar() { var event = "The Wedding Of Justin Dan Sisca"; var month = '03'; var date = '04'; var th = '2025'; var link = 'https://calendar.google.com/calendar/u/0/r/eventedit?text='+event+'&dates='+th+month+date+'T080000/'+th+month+date+'T090000'; window.open(link, '_blank'); } $(document).ready(function() { $('.custom_time1').html('Jam Bebas') $("#data-pernikahan-form").submit(function() { // Disable the submit button to prevent double-click $("#btn-id-buat-re").prop("disabled", true); // Optionally, you can re-enable the button after a delay setTimeout(function() { $("#btn-id-buat-re").prop("disabled", false); }, 5000); // 5000 milliseconds (adjust as needed) window.dataLayer.push({ 'event': 'buat_acara_baru_re', // 'jenis_acara': acara, // 'date_acara': date }); return true; }); setTimeout(function () { anime({ targets: '#kucing_imut', opacity: 0, duration: 1000, }); setTimeout(function () { $('#kucing_imut').hide(); }, 1000); }, 2000); var cekUcapan = localStorage.getItem('isiUcapan'); if (cekUcapan) { $('#img-kado-buka').show(); } // validasi max 10 input peserta $("#jumlah_datang_id").on("blur", function() { var value = parseInt($(this).val()); if (isNaN(value) || value < 0 || value > 10) { // alert("Please enter a valid integer between 0 and 10."); $(this).val(""); $('#alert_data_ucapan').text('Maksimal jumlah hadir adalah 10 orang'); } else { $('#alert_data_ucapan').text(''); } }); var myParam = location.search.split('kpd=')[1]; $('#konfir_nama').val(myParam); // console.log(myParam); $('#notif_wa').hide(); localStorage.setItem('1952', true); localStorage.setItem('nama', myParam); var cekNama = localStorage.getItem('1952-nama'); if (cekNama == 'undefined' || cekNama == '' || cekNama == null) { $('#qrcode_id').hide(); if (cekNama != myParam) { localStorage.setItem('1952-nama', myParam) } } else { $('#qrcode_id').show(); } var idTamu = new URLSearchParams(window.location.search).get('id'); if(idTamu) localStorage.setItem('1952-idTamu', idTamu) setInterval(function () { animUcapan() }, 6000); setTimeout(function() { loadUcapan(); }, 3000); anime({ targets: '.flower-anim', rotate: { value: 30, duration: 3000, easing: 'easeInOutSine' }, scale: 1.5, loop: true, direction: 'alternate', easing: 'easeInOutSine' }); // $('a[href^="http"]').attr('target','_blank'); const sortableRekening = document.getElementById('sortable-rekening'); if (sortableRekening) { new Sortable(sortableRekening, { animation: 150, ghostClass: 'blue-background-class', handle: '.handle', onEnd: function(event){ const sortedItems = document.querySelectorAll('#sortable-rekening .item-list-data'); const urutanId = Array.from(sortedItems).map(item => item.dataset.id); $.ajax({ headers: { 'X-CSRF-TOKEN': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww' }, url : '/rekening-ubah-urutan/' + '1952', type: "POST", data: {'_method': 'PUT', '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', 'urutanId': urutanId}, success: function(data) { }, error: function(error){ console.log(error); } }); } }); } }); // ketika klik buka undangan $('#music_list_id').on('change', function() { var selectedOption = $(this).val(); var audio = document.getElementById('prev_mp3'); console.log(selectedOption); $('#prev_mp3').attr('src', '/'+selectedOption); $('#prev_mp3').trigger('load'); audio.pause(); audio.currentTime = 0; // Reset to the beginning $('#play_mp3').text('Play Audio'); }); function playMp3() { var audio = document.getElementById('prev_mp3'); if (audio.paused) { audio.play(); $('#play_mp3').text('Pause Audio'); } else { audio.pause(); audio.currentTime = 0; // Reset to the beginning $('#play_mp3').text('Play Audio'); } } $("#push_ucapan").submit(function(e) { e.preventDefault(); // avoid to execute the actual submit of the form. var buttonText = $('#tombol_kirim_2').text(); $('#tombol_kirim_2').prop('disabled', true); $('#konfir_nama_2').prop('readonly', true); $('#ucapan_2').prop('readonly', true); $('#tombol_kirim_2').text('Mengirim ...'); var form = $(this); var actionUrl = form.attr('action'); var formTambahan = []; $("#formContainer .form-value").each(function(){ formTambahan.push({ field_name: $(this).data('field_name'), value: $(this).val().trim() }) }) // Display the collected data in the console // console.log(formData2); // var formTambahan = ''; // if (formData2.length > 0) { // var formTambahan = formData2.join(", "); // } var csrfToken = $('meta[name="csrf-token"]').attr('content'); var myData = { _token: csrfToken, pernikahan_id: '1952', nama: $('#konfir_nama_2').val(), ucapan: $('#ucapan_2').val(), formTambahan, wa_tamu: $('#wa_tamu').val(), email_tamu: $('#email_tamu').val(), notif: $('#notif').val(), ket_hadir: $('#hadir_id').val(), jumlah: $('#jumlah_datang_id').val() }; // var myData = form.serialize(); // console.log(myData); $.ajax({ type: "POST", url: actionUrl, data: myData, // serializes the form's elements. beforeSend: function(xhr) { // Set the CSRF token in the request header xhr.setRequestHeader("X-CSRFToken", csrfToken); }, success: function(data) { loadUcapan() $('#tombol_kirim_2').prop('disabled', false); $('#ucapan_2').val(''); $('#konfir_nama_2').prop('readonly', false); $('#ucapan_2').prop('readonly', false); $('#tombol_kirim_2').text(buttonText); $('#push_ucapan').after('

Thank you, Your message has been successfully submitted

'); pembayaran() openShop() localStorage.setItem('isiUcapan', true); const kpd = "Bapak Budi" if(kpd){ localStorage.setItem('ucapanForm-1952-' + "Bapak+Budi", true); } isUserFilledKehadiranForm() setTimeout(function() { $('#notif-submt').hide() }, 7000); }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } console.log('Kirim ucapan gagal: '+ msg); $('#tombol_kirim_2').prop('disabled', false); $('#konfir_nama_2').prop('readonly', false); $('#ucapan_2').prop('readonly', false); $('#tombol_kirim_2').text('Kirim'); }, }); }); function isUserFilledPopupKehadiranForm(){ const key = 'ucapanPopup-1952-' + "Bapak+Budi" const isFilled = localStorage.getItem(key) ? true : false if(isFilled){ $('#filed_kehadiran').css('display', 'none') $('#hadir_id').val(1) $('#formContainer').remove() $('.custom-form').remove() $('#notifPopupFill').css('display', 'block') } } isUserFilledPopupKehadiranForm() function isUserFilledKehadiranForm(){ const key = 'ucapanForm-1952-' + "Bapak+Budi" const isFilled = localStorage.getItem(key) ? true : false if(isFilled){ $('#formContainer2').remove() $('#kehadiran-modal-body').remove() closeKehadrianModal() $('#filed_kehadiran').remove() $('#wa3').remove() $('.custom-form').remove() $('#notifPopupFill').css('display', 'block') } } isUserFilledKehadiranForm() function resetKehadiran(){ const ucapanPopupKey = 'ucapanPopup-1952-' + "Bapak+Budi" const ucapanFormKey = 'ucapanForm-1952-' + "Bapak+Budi" localStorage.removeItem(ucapanPopupKey) localStorage.removeItem(ucapanFormKey) location.reload() } $("#push_ucapan_popup").submit(function(e) { e.preventDefault(); // avoid to execute the actual submit of the form. $('#tombol_kirim_2_popup').prop('disabled', true); $('#konfir_nama_2_popup').prop('readonly', true); $('#ucapan_2_popup').prop('readonly', true); $('#tombol_kirim_2_popup').text('Mengirim ...'); var form = $(this); var actionUrl = form.attr('action'); var formTambahan = []; $("#formContainer2 .form-value").each(function(){ formTambahan.push({ field_name: $(this).data('field_name'), value: $(this).val().trim() }) }) var formDataObj = form.serializeArray().reduce(function(obj, item) { obj[item.name] = item.value; return obj; }, {}); formDataObj.formTambahan = formTambahan; var myData = $.param(formDataObj); $.ajax({ type: "POST", url: actionUrl, data: myData, // serializes the form's elements. success: function(data) { loadUcapan() $('#tombol_kirim_2_popup').prop('disabled', false); $('#ucapan_2_popup').val(''); $('#konfir_nama_2_popup').prop('readonly', false); $('#ucapan_2_popup').prop('readonly', false); $('#tombol_kirim_2_popup').text('Kirim'); pembayaran() openShop() // localStorage.setItem('isiUcapan_1952', true); localStorage.setItem('isiUcapan', true); closeKehadrianModal() // console.log('DARI POPUP'); const kpd = "Bapak Budi" if(kpd){ localStorage.setItem('ucapanPopup-1952-' + "Bapak+Budi", true); } isUserFilledPopupKehadiranForm() }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } console.log('Kirim ucapan gagal: '+ msg); $('#tombol_kirim_2_popup').prop('disabled', false); $('#konfir_nama_2_popup').prop('readonly', false); $('#ucapan_2_popup').prop('readonly', false); $('#tombol_kirim_2_popup').text('Kirim'); }, }); }); function loadUcapan() { $.get("https://indoinvite.com/pernikahan-ucapan/1952/ucapan", function( data ) { // console.log(data); $("#box_ucapan").html(data); }); } $(document).on('click', '.pagination a', function(event){ event.preventDefault(); var page = $(this).attr('href').split('page=')[1]; fetch_data(page); }); function fetch_data(page) { $.ajax({ url:"https://indoinvite.com/pernikahan-ucapan/1952/ucapan?page="+page, success:function(data) { $('#box_ucapan').html(data); } }); } function aktifkanQRCode() { var cekNama = localStorage.getItem('1952-nama'); if (cekNama == 'undefined' || cekNama == '' || cekNama == null) { $('#qrcode_id').hide(); } else { $('#qrcode_id').show(); } } function clickPlaySound() { if(playerYT && typeof playerYT.unMute === 'function') { playerYT.unMute(); playerYT.playVideo(); } if(playerSC && typeof playerSC.play === 'function') { playerSC.play(); } if ($("#playAudio").length) $("#playAudio").get(0).play(); if ($("#playAudioS").length) $("#playAudioS").get(0).play(); } $("#close-notif").click(function() { clickPlaySound(); $('#popup-content').addClass('closing'); $('#popup-overlay').addClass('closing'); setTimeout(() => { $('#popup-notif').remove(); }, 300); }); $('.awal').on('click', function () { if ($('#popup-notif').length) return; opened(); }) //hide the begining function opened() { clickPlaySound(); let param = searchParams.get('kpd'); // Cek key open if (!localStorage.getItem('open-1952')) { let data = { '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', }; // Jika `kpd` kosong, kirim data tanpa `nama_tamu` if (param) { data['nama_tamu'] = param; } $.ajax({ url: '/count-open/1952', method: 'POST', data: data, success: function(response) { // set true localStorage.setItem('open-1952', true); }, error: function(xhr, status, error) { console.error('Gagal menghitung:', error); } }); } $('#konfir_nama').val(param); if ($("#playAudio").length) { $("#playAudio").get(0).play(); } if ($("#playAudioS").length) { $("#playAudioS").get(0).play(); //play musik } aktifkanQRCode(); // document.documentElement.requestFullscreen(); //fullscreen setTimeout(function() { // bukaTamu(); }, 10000); setTimeout(function() { // bukaProtokol(); }, 5000); runAutoScroll(); anime({ targets: '.awal', translateY: 400, opacity: 0, duration: 500, easing: 'easeInOutSine' }); setTimeout(function() { $(this).hide(); $('.awal').remove(); }, 500); runAnimationOrnament(); runAnimationLoop(); runAnimationWithoutScrollTrigger(); } // count undangan dilihat $(document).ready(function() { // cek user pernah akses atau belum if (!localStorage.getItem('akses-1952')) { $.ajax({ url: '/count-view/1952', method: 'POST', data: { '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', // Token CSRF untuk keamanan 'pernikahan_id': 1952 }, success: function(response) { console.log('Berhasil menghitung view'); // set true localStorage.setItem('akses-1952', true); }, error: function(xhr, status, error) { console.error('Gagal menghitung view:', error); } }); } }); // count copy rekening $('.rek_copy').click(function (e) { let norek = $(this).data("rek"); navigator.clipboard.writeText(norek); e.preventDefault(); if (!localStorage.getItem('copy-rek-1952')) { let data = { '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', }; // Jika `kpd` kosong, kirim data tanpa `nama_tamu` if (param) { data['nama_tamu'] = param; } $.ajax({ url: '/count-copy-rek/1952', method: 'POST', data: data, success: function(response) { // set true localStorage.setItem('copy-rek-1952', true); }, error: function(xhr, status, error) { console.error('Gagal menghitung:', error); } }); } }); // Count maps click $('#c-acara-id a').click(function (e) { if (!localStorage.getItem('open-maps-1952')) { let data = { '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', }; // Jika `kpd` kosong, kirim data tanpa `nama_tamu` if (param) { data['nama_tamu'] = param; } $.ajax({ url: '/count-open-maps/1952', method: 'POST', data: data, success: function(response) { // set true localStorage.setItem('open-maps-1952', true); }, error: function(xhr, status, error) { console.error('Gagal menghitung:', error); } }); } }); // count gallery $('#fh5co-gallery-list a,#galleryGrid a').click(function (e) { if (!localStorage.getItem('open-gallery-1952')) { let data = { '_token': '61TpffksZrO4n76kubxbwPJVe2PIfz9N0ToOU8ww', }; // Jika `kpd` kosong, kirim data tanpa `nama_tamu` if (param) { data['nama_tamu'] = param; } $.ajax({ url: '/count-open-gallery/1952', method: 'POST', data: data, success: function(response) { // set true localStorage.setItem('open-gallery-1952', true); }, error: function(xhr, status, error) { console.error('Gagal menghitung:', error); } }); } }); function qrcode() { // qrcode ada di undangan var allUrl = window.location.href; var domain = 'https://indoinvite.com'; var urlRight = allUrl.replace(domain, ''); var url = 'https://indoinvite.com/qrcode' + urlRight; // console.log('tes'+window.location.href); window.location.href = url; } function animUcapan() { var app = [{"id":3253331,"pernikahan_id":1952,"nama":"1","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"8469f305-4f44-4afa-aa50-4cd249bcda7d","created_at":"2026-05-25 15:24:52","updated_at":"2026-05-25 15:24:52"},{"id":3253415,"pernikahan_id":1952,"nama":"10\u0022XOR(1*if(now()=sysdate(),sleep(15),0))XOR\u0022Z","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"103bdf72-b222-4c8e-8d0a-1939f50a5d88","created_at":"2026-05-25 15:30:01","updated_at":"2026-05-25 15:30:01"},{"id":3253031,"pernikahan_id":1952,"nama":"1","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"d5d46f93-7487-4ba0-a47c-0bf824f099e4","created_at":"2026-05-25 15:11:11","updated_at":"2026-05-25 15:11:11"},{"id":3253313,"pernikahan_id":1952,"nama":"1","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"0eb5fedf-63ae-40f5-87d0-77f3e7f91f72","created_at":"2026-05-25 15:23:53","updated_at":"2026-05-25 15:23:53"},{"id":3253517,"pernikahan_id":1952,"nama":"1","ucapan":"1FAmeD9PJ\u0027)) OR 909=(SELECT 909 FROM PG_SLEEP(15))--","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"2e67d34f-d8c9-42a9-8fb2-e58a8d15043c","created_at":"2026-05-25 15:35:49","updated_at":"2026-05-25 15:35:49"},{"id":3283532,"pernikahan_id":1952,"nama":"1","ucapan":"-1); waitfor delay \u00270:0:3\u0027 --","anonim":0,"ket_hadir":0,"jumlah":0,"notif":null,"balasan":null,"slug":"9eaecd35-68e2-4a61-8234-bcb5c9dce007","created_at":"2026-05-31 02:13:41","updated_at":"2026-05-31 02:13:41"},{"id":3277014,"pernikahan_id":1952,"nama":"revi","ucapan":"selamat ya siska","anonim":0,"ket_hadir":1,"jumlah":2,"notif":null,"balasan":null,"slug":"2da2f7c4-2ab8-4924-8d97-3821fd00538d","created_at":"2026-05-30 01:49:36","updated_at":"2026-05-30 01:49:36"},{"id":3253275,"pernikahan_id":1952,"nama":"1","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"a41fb51a-ad12-42c5-9a31-472a78307ac3","created_at":"2026-05-25 15:22:15","updated_at":"2026-05-25 15:22:15"},{"id":3283542,"pernikahan_id":1952,"nama":"1","ucapan":"xMnP0aMk\u0027;select pg_sleep(9); --","anonim":0,"ket_hadir":0,"jumlah":0,"notif":null,"balasan":null,"slug":"75fb7f82-36f4-4d3b-b3ee-946960ad0278","created_at":"2026-05-31 02:13:45","updated_at":"2026-05-31 02:13:45"},{"id":3252993,"pernikahan_id":1952,"nama":"1","ucapan":"1","anonim":0,"ket_hadir":1,"jumlah":5,"notif":null,"balasan":null,"slug":"c2f32755-5edd-4e08-a726-f515211c43ce","created_at":"2026-05-25 15:09:50","updated_at":"2026-05-25 15:09:50"}]; var rand = getRndInteger(0, app.length-1) $('#nama_tamu').text(app[rand]['nama']); $('#ucapan_tamu').text(app[rand]['ucapan']); anime({ targets: '.animasi-ucapan', translateX: 70, opacity: 1, duration: 2000, }); setTimeout(function() { anime({ targets: '.animasi-ucapan', translateX: 0, opacity: 0, duration: 2000, }); }, 5000); } function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min + 1) ) + min; } function bukaTamu() { var cekDevice = localStorage.getItem('1952'); if (cekDevice) { $('.modal').modal('hide'); } else { $('#exampleModal2').modal({backdrop: 'static', keyboard: false}) } } function bukaProtokol() { $('#modal_protokol').modal({backdrop: 'static', keyboard: false}) } function belum(params) { $('#exampleModal').modal({backdrop: 'static', keyboard: false}) } function whatsappCheck(){ const wa_number = '087888030598' const active = '3' if(active > 0 && !wa_number){ openEditModal('notifikasi') $('#warning_wa').css('display', 'block') $('#wa_id').focus() $('#header_kd_notifikasi').css('pointer-events', 'none') $('#close_modal_element').css('pointer-events', 'none') } } whatsappCheck() function sanitizeHtml(str) { if (!str) return ''; return str.replace(/<(?!\/?(b|i|u)\b)[^>]*>/gi, ''); // Only , , } let searchParams = new URLSearchParams(window.location.search) searchParams.has('kpd') let param = sanitizeHtml(searchParams.get('kpd')) var cekNama = sanitizeHtml(localStorage.getItem('1952-nama')); // console.log(param) if (param == null || param == '' || param == 'null') { $('#konfir_nama_2').val(cekNama) $('#konfir_nama_2_popup').val(cekNama) $("#kpd").html(cekNama) $("#kpdn").html(cekNama) $("#kpd2").html(cekNama) } else { $('#konfir_nama_2').val(param) $('#konfir_nama_2_popup').val(param) $("#kpd").html(param) $("#kpdn").html(param) $("#kpd2").html(param) } $("#volume").click(function () { if (''){ // pause yt if(playerYT) { if (playerYT.getPlayerState() === YT.PlayerState.PLAYING) { playerYT.pauseVideo(); $(this).css('background-color', '#4970ea00'); } else { playerYT.playVideo(); $(this).css('background-color', '#4970ea'); } } // pause soundcloud if(playerSC) { if (!scIsPaused) { playerSC.pause(); $(this).css('background-color', '#4970ea00'); } else { playerSC.play(); $(this).css('background-color', '#4970ea'); } } } else { var bool = $("#playAudio").prop("muted"); $("#playAudio").prop("muted",!bool); $("#playAudioS").prop("muted",!bool); if (bool === true) { $(this).css('background-color', '#4970ea'); } else { $(this).css('background-color', '#4970ea00'); } } }) function scrollToMap() { document.querySelector('.map_id2').scrollIntoView({behavior: 'smooth'}); } function scrollToUcapan() { openKehadiranModal(); document.querySelector('#push_ucapan').scrollIntoView({behavior: 'smooth'}); } function scrollToGalery() { document.querySelector('#galery_id').scrollIntoView({behavior: 'smooth'}); } function scrollToHome() { document.querySelector('#page').scrollIntoView({behavior: 'smooth'}); } function konfir() { var csrf_token = $('meta[name="crsf_token"]').attr('content'); var nama = $('#konfir_nama').val(); //error var wa = $('#konfir_wa').val(); var ucapan = $('#ucapan').val(); // console.log(ucapan); if (nama === '' && wa === '') { $('#belumisi').show(); } else { $('.modal').modal('hide'); $('#tombol_kirim').prop('disabled', true); $('#notif_kirim').show(); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url : 'https://indoinvite.com/konfir/store', type: "POST", data: {'_method': 'POST', '_token': csrf_token, 'nama': nama, 'wa': wa, 'ucapan': ucapan, 'id': '1952'}, success: function(data) { var log = JSON.parse(data); if (log.status == true) { localStorage.setItem('1952', true); } else { $('#notif_wa').show(); $('#konfir_wa').addClass('warning-form'); $('#exampleModal2').modal({backdrop: 'static', keyboard: false}); } $('#tombol_kirim').prop('disabled', false); $('#notif_kirim').hide(); }, error: function(){ console.log('error send notif'); $('#tombol_kirim').prop('disabled', false); $('#notif_kirim').hide(); } }); } } function konfirAjax() { } function closeModal(id){ $(id).hide(); } // START TITIP KADO var kadoTerbuka = false; $('#header_kd_kembali').on('click', function () { $('#kado-pilih').show(); $('#kado-konfir').hide(); $('#kado-xendit').hide(); }) function toConfirKado() { $('#kado-pilih').hide(); $('#kado-xendit').hide(); $('#kado-konfir').show(); // gtag('event', 'titip_kado_konfir'); window.dataLayer.push({ 'event': 'titip_kado_konfir' }); } function openShop() { // if (kadoTerbuka == false) { // $.get("https://indoinvite.com/kado/tracking-ajax/1952", function( data ) { // // console.log(data); // $("#produk_all").html(data); // }); // kadoTerbuka = true; // } } function closeKadoModal() { anime({ targets: '#kado-modal-body', translateY: 400, opacity: 0, duration: 500, easing: 'easeInOutSine' }); setTimeout(function() { $('#kado-modal').hide(); }, 500); } const rupiah = (number)=>{ return new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR", minimumFractionDigits: 0 }).format(number); } // var loadChart = $('#id_open_kado'), // loadChartTop = $('#id_open_kado').offset().top; // window.onscroll = function(){ // var scrollPos = $(document).scrollTop(); // if(scrollPos + window.innerHeight >= loadChartTop){ // // openShop() // // $('#img-kado-buka').show(); // console.log('Kado Terbuka'); // // remove onscroll callback // window.onscroll = null; // } // } var totalKado = 0; var idKado = []; var kadoItems = []; function addToCartKado(id, harga, item) { totalKado = totalKado+harga; $('#idkado-'+id+'-add').hide(); $('#idkado-'+id+'-remove').show(); $('.total-kado-id').text(rupiah(totalKado)); $('.total-kado-item').text(rupiah(totalKado)); if(!$('#ongkir_ditanggung_penerima').is(':checked')){ const ongkir = 45000 const diskon = 20000 $('.total-kado-id').text(rupiah(totalKado+ongkir-diskon)); } if (totalKado > 0) { $('#konfirmasi-btn-kado').prop('disabled', false); } else { $('#konfirmasi-btn-kado').prop('disabled', true); } idKado.push(id); kadoItems.push({ 'id': id, 'item_name': item.nama_produk, 'item_id': item.nama_produk.replace(/\s/g, ""), 'price': item.harga_produk, 'item_brand': 'Indoinvite', 'item_category': 'Titip Kado', 'item_list_name': 'Kado', }) $('#kado-id-send').val(idKado); // console.log('HARGA: '+idKado); } function removeFromCartKado(id, harga) { totalKado = totalKado-harga; $('#idkado-'+id+'-add').show(); $('#idkado-'+id+'-remove').hide(); $('.total-kado-id').text(rupiah(totalKado)); $('.total-kado-item').text(rupiah(totalKado)); if(!$('#ongkir_ditanggung_penerima').is(':checked')){ const ongkir = 45000 const diskon = 20000 $('.total-kado-id').text(rupiah(totalKado+ongkir-diskon)); } if (totalKado > 0) { $('#konfirmasi-btn-kado').prop('disabled', false); } else { $('#konfirmasi-btn-kado').prop('disabled', true); } var index = idKado.indexOf(id); if (index !== -1) { idKado.splice(index, 1); kadoItems.splice(index, 1); } $('#kado-id-send').val(idKado); // console.log('HARGA: '+idKado); } // submit kado var uuidKado = ''; $("#submit-kado").submit(function(){ // var harga = $('#total_bayar_data').val(); $.ajax({ url:$(this).attr("action"), data:$(this).serialize(), type:$(this).attr("method"), dataType: 'html', beforeSend: function() { $("input").attr("disabled",true); $("button").attr("disabled",true); $("#btn-pembayaran-kado").html('Memproses ...'); }, complete:function() { $("input").attr("disabled",false); $("button").attr("disabled",false); $("#btn-pembayaran-kado").html('CHECKOUT'); }, success:function(hasil) { // console.log(hasil); // gtag('event', 'titip_kado_submit', { // 'value' : 69000, // 'currency' : 'IDR' // }); // console.log("TOTAL BAYAR: "+harga); let index = 1 kadoItems = kadoItems.map(item => { const { id, ...rest } = item return { ...rest, 'index': index++ } }) // console.log(kadoItems) // console.log('harga: ' + totalKado) // console.log('unique id: ' + new Date().getTime() + Math.floor(Math.random() * 1000)) window.dataLayer.push({ 'event': 'purchase', ecommerce: { transaction_id: "T_" + new Date().getTime() + Math.floor(Math.random() * 1000), //generate ID Uniq currencyCode: "IDR", currency: "IDR", affiliation: "Indoinvite", value: totalKado, // total bayar tax: 0, shipping: 0, coupon: "", items: kadoItems } }); var data = JSON.parse(hasil); uuidKado = data['uuid']; if (hasil != 0) { $('#kado-pilih').hide(); $('#kado-konfir').hide(); $('#kado-xendit').show(); frame = ''; $('#frame-xendit-kado').html(frame); setTimeout(function (){ $('#btn-tracking-kado').text('Lihat Tracking Kado'); }, 5000); } window.dataLayer.push({ 'event': 'titip_kado_submit' }); } }) return false; }); function lihatTracking() { var link = 'https://indoinvite.com/kado/tracking-kado/'+uuidKado window.open(link, '_blank'); // console.log('LIHAT TRACKING KADO: '+link); } // function onYouTubeIframeAPIReady() { // var player; // player = new YT.Player('youtube-video', { // events: { // 'onReady': onPlayerReady, // } // }); // } // // Function to autoplay the video when it's ready // function onPlayerReady(event) { // // You can adjust the threshold as needed // var threshold = 600; // Number of pixels from the bottom to start autoplay // var player = event.target; // var videoTop = $('#youtube-video').offset().top; // var autoplayStarted = false; // $(window).on('scroll', function () { // var scrollPos = $(this).scrollTop(); // var videoPos = videoTop - $(window).height() + threshold; // if (scrollPos >= videoPos && !autoplayStarted) { // player.playVideo(); // autoplayStarted = true; // console.log('PLAY VIDEONYAA'); // // pause auto scroll // isPaused = true; // $('#menu_auto_scroll').css('background-color', 'transparent'); // $('.notif_scroll').hide(); // // pause music // $("#playAudio").prop("muted",true); // $("#playAudioS").prop("muted",true); // $(this).css('background-color', '#4970ea00'); // } // }); // } // 60% SCROLL function calculateScrollPercentage() { const scrollTop = $(window).scrollTop(); const windowHeight = $(window).height(); const pageHeight = $(document).height(); return (scrollTop / (pageHeight - windowHeight)) * 100; } $(window).scroll(function() { const scrollPercentage = calculateScrollPercentage(); // If the user has scrolled 60% or more, open the modal if (scrollPercentage >= 60) { var cekUcapan = localStorage.getItem('isiUcapan_1952'); if (!cekUcapan) { openKehadiranModal() } // Unbind the scroll event to prevent the modal from reopening $(window).off("scroll"); } }); function closeKehadrianModal() { anime({ targets: '#kehadiran-modal-body', translateY: 400, opacity: 0, duration: 500, easing: 'easeInOutSine' }); setTimeout(function() { $("#menu-kehadiran-bawah").css("opacity", 0); $("#menu-kehadiran-bawah").css("transform", "scale(2.5)"); anime({ targets: '#menu-kehadiran-bawah', scale: 1, opacity: 1, duration: 1000, easing: 'easeInOutSine' }); }, 400); setTimeout(function() { $('#kehadiran-modal').hide(); }, 500); } function openKehadiranModal() { // alert(demoParam) if (contohParam != 1) { if (demoParam == null) { $('#kehadiran-modal').show(); // alert('haloo'); $("#menu-kehadiran-bawah").css("opacity", 0); anime({ targets: '#kehadiran-modal-body', translateY: 0, opacity: 1, duration: 500, easing: 'easeInOutSine' }); } } } function closeAmplopModal() { anime({ targets: '#amplop-modal-body', translateY: 400, opacity: 0, duration: 500, easing: 'easeInOutSine' }); setTimeout(function() { $('#amplop-modal').hide(); }, 500); } function openAmplopModal() { $('#amplop-modal').show(); anime({ targets: '#amplop-modal-body', translateY: 0, opacity: 1, duration: 500, easing: 'easeInOutSine' }); console.log('open modal'); } // Start Gift function closeGiftModal() { anime({ targets: '#gift-modal-body', translateY: 400, opacity: 0, duration: 500, easing: 'easeInOutSine' }); setTimeout(function() { $('#gift-modal').hide(); }, 500); } function openGiftModal() { $('#gift-modal').show(); anime({ targets: '#gift-modal-body', translateY: 0, opacity: 1, duration: 500, easing: 'easeInOutSine' }); console.log('open modal'); window.dataLayer.push({ 'event': 'gift_list_view' }); } var idGift = ''; var koinGift = ''; var imgGift = ''; function addToCartGift(id, koin, img) { idGift = id; koinGift = koin; imgGift = img; $('.grid-item-gift').removeClass('selected-gift'); $('.btn_gift_item').removeClass('btn_gift_item_selec'); $('.btn_gift_item').text('Select'); $('#btn_sel_gift_'+id).text('Selected'); $('#list_gift_'+id).addClass('selected-gift'); $('#btn_sel_gift_'+id).addClass('btn_gift_item_selec'); $('#total_koin_gift').text(koin); $('#konfirmasi-btn-gift').prop('disabled', false); // set di halaman confirm $('#confirm-gift-img').prop('src', img); $('#confirm-koin-id').text(koin); $('.total-gift-id').text(rupiah(koin*1500)); $('#gift-id-send').val(id); } function toConfirmGift() { // gtag('event', 'titip_kado_konfir'); window.dataLayer.push({ 'event': 'gift_konfir' }); anime({ targets: '#div-list-gift', translateX: -200, opacity: 0, duration: 200, easing: 'easeInOutSine' }); setTimeout(function() { anime({ targets: '#div-confirm-gift', translateX: 0, opacity: 1, duration: 200, easing: 'easeInOutSine' }); $('#gift-konfir').show(); }, 100); setTimeout(function() { $('#gift-pilih').hide(); $('#gift-xendit').hide(); }, 200); } function toListGift() { anime({ targets: '#div-confirm-gift', translateX: 200, opacity: 0, duration: 200, easing: 'easeInOutSine' }); setTimeout(function() { anime({ targets: '#div-list-gift', translateX: 0, opacity: 1, duration: 200, easing: 'easeInOutSine' }); $('#gift-pilih').show(); }, 100); setTimeout(function() { $('#gift-konfir').hide(); $('#gift-xendit').hide(); }, 200); } var uuidGift = ''; $("#submit-gift").submit(function(){ // var harga = $('#total_bayar_data').val(); $.ajax({ url:$(this).attr("action"), data:$(this).serialize(), type:$(this).attr("method"), dataType: 'html', beforeSend: function() { $("input").attr("disabled",true); $("button").attr("disabled",true); $("#btn-pembayaran-gift").html('Memproses ...'); }, complete:function() { $("input").attr("disabled",false); $("button").attr("disabled",false); $("#btn-pembayaran-gift").html('CHECKOUT'); }, success:function(hasil) { // console.log(hasil); // gtag('event', 'titip_kado_submit', { // 'value' : 69000, // 'currency' : 'IDR' // }); // console.log("TOTAL BAYAR: "+harga); var data = JSON.parse(hasil); if (hasil != 0) { $('#gift-pilih').hide(); $('#gift-konfir').hide(); $('#gift-xendit').show(); frame = ''; $('#frame-xendit-gift').html(frame); setTimeout(function (){ $('#btn-tracking-gift').text('Selesai'); }, 5000); } window.dataLayer.push({ 'event': 'gift_submit' }); // $("#btn-pembayaran-gift").html('Selesai'); } }) return false; }); function reloadGift() { document.querySelector('#box_ucapan').scrollIntoView({behavior: 'smooth'}); loadUcapan() closeGiftModal() } // End Gift // pindahkan ini nanti ke realtime-edit.js function openEmbed(embedUrl) { $('#embed-info').empty(); var embedCode = ''; $('#embed-info').html(embedCode); openEditModal('info') } function embedLink(embedUrl) { $('#embed-link').empty(); var embedCode = ''; $('#embed-link').html(embedCode); openEditModal('embed'); $('#embed-link iframe').on('load', function() { $('#loader').hide(); $('#loader-container').hide(); }); $('#loader').show(); $('#loader-container').show(); } function saveLink() { var event = "The Wedding Of Justin Dan Sisca"; var month = '03'; var date = '04'; var th = '2025'; var link = 'https://calendar.google.com/calendar/u/0/r/eventedit?text='+event+'&dates='+th+month+date+'T080000/'+th+month+date+'T090000'; window.open(link, '_blank'); } // mouseflow window._mfq = window._mfq || []; window._mfq.push(["setVariable", "paket", "3"]); // popup gambar if (document.querySelector("#fh5co-gallery-list")) { $('#fh5co-gallery-list').magnificPopup({ delegate: 'a.image-popup', type: 'image', mainClass: 'mfp-with-zoom mfp-img-mobile', tLoading: 'Loading image', gallery: { enabled: true, navigateByImgClick: true, preload: [0, 1] }, zoom: { enabled: true, duration: 300, opener: function(element) { return element.find('.case-studies-summary'); } }, image: { markup: ``, titleSrc: function(item) { setTimeout(function () { fetch(item.src, { mode: 'cors' }) .then(res => res.blob()) .then(blob => { const url = URL.createObjectURL(blob); const fileName = item.src.split('/').pop(); const a = document.getElementById('download-btn'); a.href = url; a.setAttribute('download', fileName); }) .catch(() => { $('#download-btn').attr('href', item.src); }); }, 10); } }, }); } if(document.querySelector("#galleryGrid")){ $('#galleryGrid').magnificPopup({ delegate: 'a', type: 'image', tLoading: 'Loading image', mainClass: 'mfp-img-mobile', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] }, zoom: { enabled: true, duration: 300, opener: function(element) { return element.find('img'); } }, image: { markup: ``, titleSrc: function(item) { setTimeout(function () { fetch(item.src, { mode: 'cors' }) .then(res => res.blob()) .then(blob => { const url = URL.createObjectURL(blob); const fileName = item.src.split('/').pop(); const a = document.getElementById('download-btn'); a.href = url; a.setAttribute('download', fileName); }) .catch(() => { $('#download-btn').attr('href', item.src); }); }, 10); } } }); } if ("mediaSession" in navigator) { navigator.mediaSession.metadata = new MediaMetadata({ title: " Justin & Sisca ", artist: "Undangan Online", artwork: [ { src: "https://yakinikah.com/public/uploads/templates/elegan-grey/assets/7751019d_sampul_19521762398202.jpeg", sizes: "512x512", type: "image/webp", }, ], }); } const scrollToBox2 = () => { $('.mouse_scroll').click(function (e) { e.preventDefault(); document.querySelector('.box-2').scrollIntoView({behavior: 'smooth'}); }); } function getCookieValue(name) { const cookies = document.cookie.split('; '); for (let i = 0; i < cookies.length; i++) { const [key, value] = cookies[i].split('='); if (key === name) { return decodeURIComponent(value); } } return null; } if (getCookieValue('is-mobile') == 'yes') { localStorage.setItem('isMobile', true); } // CEK IS MOBILE APK let searchP = new URLSearchParams(window.location.search) let params1 = searchP.get('utm_campaign'); if (params1 == 'mobile-app') { // console.log('MASUK CEK UTM'); localStorage.setItem('isMobile', true); } var cekMobile = localStorage.getItem('isMobile'); if (cekMobile) { // console.log('MASUK GANTI TEKS'); $('#download_app').hide(); var fileInputs = $('input[type="file"]'); fileInputs.each(function() { $(this).after('

Fitur ini mungkin tidak support di beberapa device. Lanjutkan edit di chrome dengan akses indoinvite.com/login

'); }); } var jsonStyleCustomTema = null; if(!jsonStyleCustomTema) { // temporary jsonStyleCustomTema = {"style":{"#c-ucapan-pembuka-id":{"margin-top":"","margin-bottom":"","margin-left":"","margin-right":"","padding-top":"","padding-bottom":"","padding-left":"","padding-right":""}}}; } // $('#c-link-id h1 span').css('margin-top', '500px'); // console.log(json.style); function applyStylesFromJson(jsonData) { // Traverse top-level keys in JSON Object.keys(jsonData).forEach((selectorKey) => { const selector = `${selectorKey}`; // Convert key to ID selector (e.g., "cLink" -> "#cLink") const styles = jsonData[selectorKey]; // Apply styles to the target selector // console.log(styles); applyStylesToSelector(styles, selector); }); } function applyStylesToSelector(styles, selector) { var elstyle = ''; selector = selector.replace(/@/g, ' ').replace(/!/g, '.'); Object.keys(styles).forEach((key) => { if (styles[key] == '' || styles[key] == 'default') { // jika style kosong, maka jangan di proses return; } if (typeof styles[key] === "object") { // Recursive call for nested objects applyStylesToSelector(styles[key], selector); } else { // Apply style if key-value pair represents CSS const cssKey = key.replace(/_/g, '-'); // Convert keys like 'margin_top' to 'margin-top' // $(selector).css(cssKey, styles[key]); // console.log(`${selector}.css(${cssKey},${styles[key]})`); if (!isNaN(parseFloat(styles[key]))) { if (!styles[key].toString().endsWith('px')) { // jika tidak ada px if(selector.includes('img') && key == 'width'){ // jika itu image dan width styles[key] = styles[key] + '%'; } else { styles[key] = styles[key] + 'px'; } } } elstyle = elstyle+`${cssKey}:${styles[key]} !important; `; } }); var currentStyle = $(selector).attr('style'); if (typeof currentStyle === 'undefined') { currentStyle = ''; } if (selector.includes('.')) { // jika selector berupa class, maka hanya berimpact pada 1 class saja $(selector).eq(0).attr('style', currentStyle + ';' + elstyle); } else { $(selector).attr('style', currentStyle + ';' + elstyle); } } applyStylesFromJson(jsonStyleCustomTema.style);
Preview template impor Gunakan Tema Ini