Testimoni Member JISONGTOTO
JISONGTOTO benar-benar Lapak Resmi terbaik! Pilihan Togel Online 4D lengkap, dan Bandar Toto Slot Terpercaya ini selalu bayar kemenangan saya tepat waktu
⭐️ JISONGTOTO, Medan
Sangat merekomendasikan JISONGTOTO. Status Lapak Resmi Situs Togel Online 4D mereka terbukti, dan koleksi Bandar Toto Slot Terpercaya-nya bikin betah
⭐️ Toto Slot, Jakarta
Pilihan paling tepat untuk main Togel Online 4D dan Bandar Toto Slot Terpercaya ada di JISONGTOTO. Jelas yang paling resmi dan bertanggung jawab
⭐️ Togel Online, Bali
.footer-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #000000;
border-top: 3px solid #ffffff;
padding: 12px 18px;
z-index: 9999; /* biar selalu di atas konten */
}
.cta-footer {
display: flex;
justify-content: space-between; /* kiri – tengah – kanan */
align-items: center;
max-width: 600px;
margin: 0 auto;
gap: 10px;
}
.cta-footer .btn {
flex: 1;
padding: 12px 0;
font-size: 15px;
font-weight: 700;
border-radius: 30px;
text-decoration: none;
text-align: center;
color: #fff;
transition: all 0.3s ease;
margin: 0 4px;
}
/* Tombol khusus */
.cta-footer .login {
background: linear-gradient(135deg,#000000, #006400, #000000);
animation: kedut 2s infinite;
}
.cta-footer .daftar {
background: linear-gradient(135deg,#000000, #006400, #000000);
animation: kedut 2s infinite;
border: 1px solid #ffcc00;
}
.cta-footer .bonus {
background: linear-gradient(135deg,#000000, #006400, #000000);
animation: kedut 2s infinite;
border: 1px solid #ffcc00;
}
/* Efek kedut-kedut */
@keyframes kedut {
0% { transform: scale(1) rotate(0deg); }
20% { transform: scale(1.05) rotate(-1deg); }
40% { transform: scale(0.97) rotate(1deg); }
60% { transform: scale(1.04) rotate(-1deg); }
80% { transform: scale(0.98) rotate(1deg); }
100% { transform: scale(1) rotate(0deg); }
}
$(document).ready(function(){
$(“#formku”).validate({
rules: {
“tnc”: {
required: true
}
}
});
$(“#formkuu”).validate();
});
$(‘.datepicker’).datepicker();
$(‘.timepicker’).timepicker()
//menu
$(‘ul.mega__item>li>a’).mouseover(function(){
var img_menu_url = $(this).prev().val();
$(‘.img_kat_produk’).attr(‘src’,img_menu_url);
});
$(‘ul.mega_dropdown>li>a’).mouseover(function(){
$(‘.img_kat_produk’).attr(‘src’,”);
});
$(‘.main__menu li.drop>a’).mouseover(function(){
var iterasi = $(this).attr(‘no’);
var new_transform = parseInt(iterasi) * parseInt(-13);
new_transform = “translateX(“+new_transform.toString()+ “%)”;
$(this).next().css(‘transform’,new_transform);
$(‘.img_kat_produk’).attr(‘src’,”);
});
//cart mini
var private_key = ”;
if (localStorage.getItem(‘private_key’) != ”){
private_key = localStorage.getItem(‘private_key’);
}
$(‘.cart__menu’).on(‘click’, function(){
var url = ‘https://ifurnholic.com/produk/keranjang_mini’;
var url_produk_detail = ‘https://ifurnholic.com/produk/detail/’;
var url_produk_foto = ‘https://ifurnholic.com/media/product/’;
var url_produk_remove = ‘https://ifurnholic.com/produk/keranjang_delete/’;
var url_produk_keranjang= ‘https://ifurnholic.com/produk/keranjang/’;
var url_produk_checkout = ‘https://ifurnholic.com/produk/checkout/’;
var url_produk_category = ‘https://ifurnholic.com/produk/category/furniture’;
var thumb_closest = ‘shopping__cart’;
$(‘#cart_mini’).empty();
$(‘#cart_btn_all’).empty();
$.ajax({
type:’post’,
dataType:’json’,
url:url,
data:{private_key: private_key},
beforeSend: function(){
//plsWaitDiv(‘.’+thumb_closest, ‘show’);
},
success:function (data) {
console.log(data);
var i=0;
$.each(data.record, function(e) {
if (data.record[i].gambar.trim()==”){
var foto_produk = ‘no-image.png’;
}
else{
var foto_produk = data.record[i].gambar;
}
var sub_total = ((data.record[i].harga_jual)*data.record[i].jumlah);
$(‘#cart_mini’).append(
‘
‘+
‘
‘+
‘

‘+
‘
‘+
‘
‘+
‘
‘+
‘
QTY: ‘+data.record[i].jumlah+’‘+
‘
Rp ‘+numberWithCommas(sub_total)+’‘+
‘
‘+
‘
‘+
‘
‘
);
i++;
});
if (i>0){
$(‘#cart_btn_all’).append(
‘
‘+
‘- Subtotal:
‘+
‘- Rp 0
‘+
‘
‘+
‘
‘
);
$(‘#txt_total’).text(‘Rp ‘+numberWithCommas(data.total.total));
}
else{
$(‘#cart_btn_all’).append(
‘
‘+
‘- No products in the cart
‘+
‘
‘+
‘
‘
);
}
},
complete: function(){
//plsWaitDiv(‘.’+thumb_closest, ‘hidden’);
},
error: function (xhr, status, error) {
console.log(error);
}
});
});
var url = ‘https://ifurnholic.com/produk/keranjang_jumlah’;
$.ajax({
type:’post’,
dataType:’json’,
url:url,
data:{private_key: private_key},
success:function (data) {
$(‘#cart_wishlist’).text(data.jumlah);
}
});
$(‘#productModal’).on(‘show.bs.modal’, function (event) {
var button = $(event.relatedTarget) // Button that triggered the modal
var recipient = button.data(‘whatever’) // Extract info from data-* attributes
var modal = $(this);
$.ajax({
type: “POST”,
url: “https://ifurnholic.com/produk/quickview/”+recipient,
cache: false,
success: function (data) {
modal.find(‘.modal-body’).html(data);
},
error: function(err) {
console.log(err);
}
});
});
jQuery(function($) {
$(‘#error_msg_prod_detail’).hide();
var id_produk = $(‘#id_produk’).val();
var jumlah = 1;
var url = ‘https://ifurnholic.com/produk/keranjang’;
var url_coupon = ‘https://ifurnholic.com/produk/check_coupon’;
var url_del_coupon = ‘https://ifurnholic.com/produk/hapus_coupon_temp’;
var url_prod_search = ‘https://ifurnholic.com/produk/typeahead_getProduk’;
//coupon
$(‘#message_coupon’).text(”);
$(‘#btn_coupon’).on(‘click’, function(){
var coupon = $(‘#txt_coupon’).val().toUpperCase();
var customer = $(‘#txt_id_kons’).val();
if (coupon!=”){
$.ajax({
type:’post’,
dataType:’json’,
url:url_coupon,
data:{ kode_coupon : coupon, cust : customer },
success:function (data) {
console.log(data);
if (data.msg != ”){
console.log(data.msg);
$(‘#message_coupon’).text(data.msg);
}
else{
$(‘#txt_coupon’).val(”);
$(‘#shipping_fee’).text(“RP “+data.ongkir_now);
$(‘#message_coupon’).text(”);
$(‘#biaya_pallet’).after(
“
“+
“| “+coupon+” [remove] | “+
“(RP “+data.amount+”) | “+
“
“+
“”
);
$(‘#total_order’).text(“RP “+data.grandtotal);
$(‘#coin_claim’).text(“(Rp “+addCommas(data.coin)+”)”);
if (data.sisa_coin > 0){
$(‘#sisa_coin’).show();
$(‘#coin_sisa’).text(“Rp “+addCommas(data.sisa_coin));
}
}
//delete coupon
$(‘.del_coupon’).on(‘click’,function(){
var coupon = $(this).prev().val();
var no_coupon = $(this).attr(‘id’);
var customer = $(‘#txt_id_kons’).val();
$.ajax({
type:’post’,
dataType:’json’,
url:url_del_coupon,
data:{ kode_coupon : coupon, no_urut : no_coupon, cust : customer },
success:function (data) {
console.log(data);
if (data.msg != ”){
console.log(data.msg);
$(‘#message_coupon’).text(data.msg);
$(‘#total_order’).text(“RP “+data.grandtotal);
$(‘#shipping_fee’).text(“RP “+data.ongkir_now);
$(‘#coin_claim’).text(“(Rp “+addCommas(data.coin)+”)”);
if (data.sisa_coin > 0){
$(‘#sisa_coin’).show();
$(‘#coin_sisa’).text(“Rp “+addCommas(data.sisa_coin));
}
}
else{
}
}
});
$(this).closest(‘tr’).remove();
});
}
});
}
else{
$(‘#kupon-check’).modal();
return false;
}
});
//delete coupon
$(‘.del_coupon’).on(‘click’,function(){
var coupon = $(this).prev().val();
var no_coupon = $(this).attr(‘id’);
var customer = $(‘#txt_id_kons’).val();
$.ajax({
type:’post’,
dataType:’json’,
url:url_del_coupon,
data:{ kode_coupon : coupon, no_urut : no_coupon, cust : customer },
success:function (data) {
console.log(data);
if (data.msg != ”){
console.log(data.msg);
$(‘#txt_coupon’).val(”);
$(‘#message_coupon’).text(data.msg);
$(‘#total_order’).text(“RP “+data.grandtotal);
}
else{
}
}
});
$(this).closest(‘tr’).remove();
});
//search
$(‘.prod_search’).typeahead({
source: function(query, result){
$.ajax({
url:url_prod_search,
method:”POST”,
data:{query:query},
dataType:”json”,
success:function(data){
result($.map(data, function(item){
return item;
}));
}
})
},
afterSelect:function(obj) {
window.location.href = ‘https://ifurnholic.com/produk/detail/’+obj.produk_seo;
}
});
//logout
$(‘.btn-logout’).on(‘click’, function(){
if (localStorage.getItem(‘private_key’) != ”){
localStorage.removeItem(‘private_key’);
}
});
//window width
if ($(window).width() <= 576) {
$('#layar').val('small');
}
$(window).resize(function () {
if ($(window).width() <= 576) {
$('#layar').val('small');
}
});
$('#sosmed').click(function(){
if($('#popoversosmed').attr('class') == 'hidden'){
$('#popoversosmed').removeClass('hidden');
}
else{
$('#popoversosmed').addClass('hidden');
}
})
$('.image-container').mouseenter(function () {
//alert($(this).find('img').data('hover'));
console.log($(this).data('hover'));
$(this).attr('src', $(this).data("hover"));
}).mouseleave(function () {
$(this).attr('src', $(this).data("src"));
});
$('.button-checkbox').each(function () {
// Settings
var $widget = $(this),
$button = $widget.find('button'),
$checkbox = $widget.find('input:checkbox'),
color = $button.data('color'),
settings = {
on: {
icon: 'glyphicon glyphicon-check'
},
off: {
icon: 'glyphicon glyphicon-unchecked'
}
};
// Event Handlers
$button.on('click', function () {
$checkbox.prop('checked', !$checkbox.is(':checked'));
$checkbox.triggerHandler('change');
updateDisplay();
});
$checkbox.on('change', function () {
updateDisplay();
});
// Actions
function updateDisplay() {
var isChecked = $checkbox.is(':checked');
// Set the button's state
$button.data('state', (isChecked) ? "on" : "off");
// Set the button's icon
$button.find('.state-icon')
.removeClass()
.addClass('state-icon ' + settings[$button.data('state')].icon);
// Update the button's color
if (isChecked) {
$button
.removeClass('btn-default')
.addClass('btn-' + color + ' active');
}
else {
$button
.removeClass('btn-' + color + ' active')
.addClass('btn-default');
}
}
// Initialization
function init() {
updateDisplay();
// Inject the icon if applicable
if ($button.find('.state-icon').length == 0) {
$button.prepend('
‘);
}
}
init();
});
/*provinsi*/
var mode_= $(‘#mode_’).val();
var ka = $(‘#ka’).val();
var dataString = “prov=true&kota=false&kec=false&src=provinsi&tipe=bill&mode=”+mode_+”&ka=”+ka+””;
var url = “https://ifurnholic.com/members/address_check”;
$.ajax({
type:’POST’,
url: url,
data:dataString,
crossDomain: true,
success: function(result) {
$(‘#provinsi’).empty();
$(‘#provinsi’).append(
$(”).val(”).html(‘Pilih Provinsi’)
);
$.each(result.data,function(index, text){
$(‘#provinsi’).append(
$(”).val(text.prov_name).html(text.prov_name)
);
if (result.prov_name!=”){
$(‘#provinsi’).val(result.prov_name);
}
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
/*kabupaten*/
$(“#provinsi”).on(‘change’, function(){
var prov = $(this).val();
var dataString = “prov=”+prov+”&kota=false&kec=false&src=kabupaten”;
$(‘#kecamatan’).empty(”);
$(‘#kodepos’).val(”);
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#kabupaten’).empty();
$(‘#kabupaten’).append(
$(”).val(”).html(‘Pilih Kabupaten/Kota’)
);
$.each(result.data,function(index, text){
$(‘#kabupaten’).append(
$(”).val(text.kota_kab_name).html(text.kota_kab_name)
);
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
/*kecamatan*/
$(“#kabupaten”).on(‘change’, function(){
var prov = $(‘#provinsi’).val();
var kota = $(this).val();
var dataString = “prov=”+prov+”&kota=”+kota+”&kec=false&src=kecamatan”;
$(‘#kodepos’).val(”);
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#kecamatan’).empty();
$(‘#kecamatan’).append(
$(”).val(”).html(‘Pilih Kecamatan’)
);
$.each(result.data,function(index, text){
$(‘#kecamatan’).append(
$(”).val(text.kec_name).html(text.kec_name)
);
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
/*kodepos*/
$(“#kecamatan”).on(‘change’, function(){
var prov = $(‘#provinsi’).val();
var kota = $(‘#kabupaten’).val();
var kec = $(this).val();
var dataString = “prov=”+prov+”&kota=”+kota+”&kec=”+kec+”&src=kodepos”;
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#kodepos’).empty();
$.each(result.data,function(index, text){
$(‘#kodepos’).val(text.kode_pos);
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
/*ship – checkout*/
/*provinsi*/
$(‘#div_message_ongkir’).hide();
var mode_= $(‘#mode_’).val();
var ka = $(‘#ka’).val();
var dataString = “parent=true&src=provinsi&tipe=ship&mode=”+mode_+”&ka=”+ka+””;
var url = “https://ifurnholic.com/members/address_check”;
$.ajax({
type:’POST’,
url: url,
data:dataString,
crossDomain: true,
success: function(result) {
$(‘#provinsi_ship’).empty();
$(‘#provinsi_ship’).append(
$(”).val(”).html(‘Pilih Provinsi’)
);
$.each(result.data,function(index, text){
$(‘#provinsi_ship’).append(
$(”).val(text.id).html(text.name)
);
if (result.province_id!=”){
$(‘#provinsi_ship’).val(result.province_id);
}
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
/*kabupaten*/
$(“#provinsi_ship”).on(‘change’, function(){
var parent = $(this).val();
var dataString = “parent=”+parent+”&src=kabupaten”;
$(‘#kecamatan_ship’).empty(”);
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#kabupaten_ship’).empty();
$(‘#kabupaten_ship’).append(
$(”).val(”).html(‘Pilih Kabupaten/Kota’)
);
$.each(result.data,function(index, text){
$(‘#kabupaten_ship’).append(
$(”).val(text.id).html(text.name)
);
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
/*kecamatan*/
$(“#kabupaten_ship”).on(‘change’, function(){
var parent = $(this).val();
var dataString = “parent=”+parent+”&src=kecamatan”;
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#kecamatan_ship’).empty();
$(‘#kecamatan_ship’).append(
$(”).val(”).html(‘Pilih Kecamatan’)
);
$.each(result.data,function(index, text){
$(‘#kecamatan_ship’).append(
$(”).val(text.id).html(text.name)
);
});
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
/*hitung shipping*/
$(“#kecamatan_ship”).on(‘change’, function(){
$(‘#div_message_ongkir’).hide();
var parent = $(this).val();
var p_id = $(‘#provinsi_ship’).val();
var r_id = $(‘#kabupaten_ship’).val();
var dataString = “parent=”+parent+”&src=ship_calculate&p_id=”+p_id+”&r_id=”+r_id+””;
if (parent){
$.ajax({
type:’POST’,
url: url,
data: dataString,
cache:false,
crossDomain: true,
success: function(result) {
$(‘#shipping_fee_checkout’).text(“Rp “+result.format_ongkir);
$(‘#total_order’).text(“Rp “+result.format_total);
if (result.format_ongkir == ‘not available’){
$(‘#div_message_ongkir’).show();
}
console.log(result);
},
error: function (textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
});
$(“.desktop-owl-carousel”).owlCarousel({
items: 1,
loop: true,
margin: 10,
nav: false,
dots: true,
autoplay: true,
autoplayTimeout: 3000,
navText: [“”]
});
$(“.mobile-owl-carousel”).owlCarousel({
items: 1,
loop: true,
margin: 10,
nav: false,
dots: true,
autoplay: true,
autoplayTimeout: 3000,
navText: [“”]
});
});
function rupiah(angka, prefix) {
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);
if (ribuan) {
separator = sisa ? “.” : “”;
rupiah += separator + ribuan.join(“.”);
}
rupiah = split[1] != undefined ? rupiah + “,” + split[1] : rupiah;
return prefix == undefined ? rupiah : rupiah ? “Rp ” + rupiah : “”;
}