$ = jQuery; let flag = true; if ( jQuery("form.woocommerce-checkout").length > 0 && !( jQuery("form.woocommerce-checkout").hasClass('wc-roundoff') ) ) { jQuery("form.woocommerce-checkout").addClass('wc-roundoff'); } jQuery(window).on('load', function(){ if ( wcOrderScript.donationToOrder.is_checkout && wcOrderScript.donationToOrder.is_roundOff == 'yes' ) { jQuery( '.wc-block-components-checkout-place-order-button' ).on('click', function (e) { if ( flag ) { e.stopPropagation(); add_popup_before_order(); } }); } }); //WC Donation Tabs Frontend jQuery(document).on('click', '.wc-donation-tabs-wrap ul.tab-nav > li', function(event) { event.preventDefault(); jQuery(this).siblings().removeClass('active'); jQuery(this).addClass('active'); var content = jQuery(this).data('tab'); jQuery('.wc-donation-tab-content').removeClass('active'); jQuery(`.wc-donation-tab-content.${content}`).addClass('active'); }); function add_popup_before_order () { jQuery.ajax({ url: wcOrderScript.donationToOrder.ajaxUrl, type: "POST", dataType: "json", data: { action: 'add_popup_before_order', nonce: wcOrderScript.donationToOrder.nonce }, beforeSend: function () { //if loader needs to add put here }, success: function (response) { if (response['status']=='success') { jQuery(".wc-donation-popup").find("#wc-donation-price-" + response['campaign_id']).val(response['donation']); var text = jQuery(".wc-donation-popup").find(".donation_text").text(); var res = text.replace("%amount%", response['donation']); jQuery(".wc-donation-popup").find(".donation_text").text(res); jQuery(".wc-donation-popup:not(.cart-campaign-popup)").addClass('wc-popup-show'); } else { flag = false; jQuery( '.wc-block-components-checkout-place-order-button' ).trigger('click'); jQuery("form.woocommerce-checkout").submit(); } } }); } if ( wcOrderScript.donationToOrder.is_checkout && ! wcOrderScript.donationToOrder.is_order_pay ) { /* when click on place order*/ jQuery( document ).on( "click", "#place_order", function (e) { //console.log( wcOrderScript.donationToOrder.is_checkout ); if ( wcOrderScript.donationToOrder.is_checkout && wcOrderScript.donationToOrder.is_roundOff == 'yes' ) { e.preventDefault(); //debugger; add_popup_before_order(); } } ); } function NumbersOnly(myfield, e, dec) { /*if ( isNaN(removeCommas(myfield.value)) && myfield.value != "-") { return false; }*/ // console.log(min); // console.log(max); // var priceEl = document.getElementById('wc-donation-price-' + id); var allowNegativeNumber = false; var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); var srcEl = e.srcElement ? e.srcElement : e.target; // if (typeof(priceEl) != 'undefined' && priceEl != null) { // priceEl.value = isFinite(parseFloat(myfield.value)) ? parseFloat(myfield.value) : ''; // } // control keys if ((key == null) || (key == 0) || (key == 9) || (key == 13) || (key == 27) ) { return true; } // if ( min != '' && max != '' ) { // if ( ( parseFloat(myfield.value) >= min) && ( parseFloat(myfield.value) <= max) ) { // if (typeof(priceEl) != 'undefined' && priceEl != null) { // priceEl.value = isFinite(parseFloat(myfield.value)) ? parseFloat(myfield.value) : ''; // } // return true; // } else { // myfield.value = ''; // if (typeof(priceEl) != 'undefined' && priceEl != null) { // priceEl.value = isFinite(parseFloat(myfield.value)) ? parseFloat(myfield.value) : ''; // } // return false; // } // } // numbers if ((("0123456789").indexOf(keychar) > -1) ) return true; // decimal point jump else if (dec && (keychar == ".")) { //myfield.form.elements[dec].focus(); return srcEl.value.indexOf(".") == -1; } else if (dec && (keychar == ",")) { return srcEl.value.indexOf(",") == -1; } //allow negative numbers else if (allowNegativeNumber && (keychar == "-")) { return (srcEl.value.length == 0 || srcEl.value == "0.00") } else return false; } jQuery(document).on('focusout', '.grab-donation', function() { var This = jQuery(this); var min = This.data('min'); var max = This.data('max'); var id = This.data('campaign_id'); var rand_id = This.data('rand_id'); var priceEl = document.getElementById('wc-donation-price-' + id + '_' + rand_id); var val = This.val(); if ( max <= 0 && max != 'any' ) { max = val; } if ( (min == 'any' && max == 'any') || (val >= min && val <= max) ) { var procFees = jQuery('#processing-fees-' + id + '_' + rand_id).val(); if ( wcOrderScript.donationToOrder.fees_type == 'percentage' ) { var donation_card_fee = val*(procFees/100); } else { var donation_card_fee = procFees; } var donation_summary_total = parseFloat(val) + parseFloat(donation_card_fee); if ( donation_summary_total > 0 && donation_summary_total != '' ) { jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-currency-symbol').attr('style', 'display: inline-block !important'); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-charge .wc-donation-amt').text(parseFloat(val).toFixed(2)); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-fee-summary .wc-donation-amt').text(parseFloat(donation_card_fee).toFixed(2)); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-summary-total .wc-donation-amt').text(parseFloat(donation_summary_total).toFixed(2)); } else { jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-currency-symbol').attr('style', 'display: inline-block !important'); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-charge .wc-donation-amt').text(parseFloat(0).toFixed(2)); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-fee-summary .wc-donation-amt').text(parseFloat(0).toFixed(2)); jQuery('#wc-donation-summary-' + id + '_' + rand_id + ' .wc-donation-summary-total .wc-donation-amt').text(parseFloat(0).toFixed(2)); } priceEl.value = val; } else { priceEl.value = ''; This.val(''); } }); jQuery(document).on("click", ".wc-close", function(){ jQuery(this).parents(".wc-donation-popup").removeClass("wc-popup-show"); if ( jQuery('body').hasClass('stopScroll') ) { jQuery('body').removeClass('stopScroll'); } }); function addDonationToOrder(type, amount, min_amount, max_amount, campaign_id, is_recurring, new_period, new_length, new_interval, tracker, donation_type, cause, fees, gift_aid='', tribute='', tribute_message='' ) { let skip = false; if ( type === 'roundoff-skip' ) { flag = false; jQuery( '.wc-block-components-checkout-place-order-button' ).trigger('click'); jQuery("form.woocommerce-checkout").submit(); return true; } var isblock = jQuery('.entry-content').find('.wp-block-woocommerce-cart'); if ( (amount != 0 && amount != null && amount > 0) ) { jQuery.ajax( { url: wcOrderScript.donationToOrder.ajaxUrl, type: "POST", dataType: "json", data: { action: wcOrderScript.donationToOrder.action, nonce: wcOrderScript.donationToOrder.nonce, campaign_id: campaign_id, amount: amount, cause: cause, fees: fees, type: type, tribute: tribute, tribute_message: tribute_message, gift_aid: gift_aid, is_recurring: is_recurring, new_period: new_period, new_length: new_length, new_interval: new_interval }, beforeSend: function() { }, success: function (response) { if (response['response'] == 'success') { jQuery( "[name='update_cart']" ).prop( "disabled", false ); jQuery( "[name='update_cart']" ).trigger( "click" ); if (type==='roundoff') { jQuery(".wc-donation-popup").removeClass("wc-popup-show"); } jQuery('body').trigger('update_checkout'); if ( typeof wc !== 'undefined') { flag = false; const { extensionCartUpdate } = wc.blocksCheckout; extensionCartUpdate({ namespace: 'dfw', data: {}, }); } if( jQuery("#wc-donation-woocommerce-notices-wrapper").length ) { jQuery("#wc-donation-woocommerce-notices-wrapper").show(); document .getElementById("wc-donation-woocommerce-notices-wrapper") .scrollIntoView({ behavior: "smooth" }); } if( response['cart_url'] != '' ) { window.location.href = response['cart_url']; } if ( response['checkoutUrl'] != '' ) { window.location.href = response['checkoutUrl']; } } } } ); } else { var text = wcOrderScript.donationToOrder.other_amount_placeholder; text = text.replace("%min%", min_amount); text = text.replace("%max%", max_amount); if ( donation_type == 'both' || donation_type == 'predefined' ) { if ( tracker == 1 ) { alert(`${text}`); } else { alert(`Please select amount`); } } else { alert(`${text}`); } return true; } } jQuery( document ).on("click", ".wc-donation-f-submit-donation, #wc-donation-round-f-submit-donation, #wc-donation-round-f-submit-skip-donation", function (e) { e.preventDefault(); var parents = jQuery(this).parents('.wc-donation-in-action'); var type = jQuery(this).data('type'); var campaign_id = jQuery(this).siblings('.wc_donation_camp').val(); var rand_id = jQuery(this).siblings('.wp_rand').val(); var is_recurring = false; var new_period = 'day'; var new_length = '1'; var new_interval = '1'; var min_amount = 0; var max_amount = 0; var donation_type = jQuery(parents).data('donation-type'); var tracker = jQuery(parents).find('.wc-opened').length; var tracker2 = jQuery(parents).find('.wc-donation-f-donation-other-value').length; if ( jQuery(this).data('min-value') ) { min_amount = jQuery(this).data('min-value'); } if ( jQuery(this).data('max-value') ) { max_amount = jQuery(this).data('max-value'); } if ( jQuery(parents).find('.donation-is-recurring').length > 0 && jQuery(parents).find('.donation-is-recurring').is(':checked') ) { is_recurring = jQuery(parents).find('.donation-is-recurring').val(); new_period = jQuery(parents).find('._subscription_period').val(); new_length = jQuery(parents).find('#_subscription_length').val(); new_interval = jQuery(parents).find('#_subscription_period_interval').val(); } else { is_recurring = 'no'; } //alert(campaign_id); if ( type == 'roundoff' || type == 'roundoff-skip' ) { jQuery(".wc-donation-popup").removeClass("wc-popup-show"); var amount = jQuery('.roundoff-donation-price').val(); } else { var id = '.donate_' + campaign_id + '_' + rand_id; //alert(id); var amount = jQuery(id).val(); } var causeID = '.donate_cause_' + campaign_id + '_' + rand_id; var cause = jQuery(causeID).val(); var feeCheck = '.donate_fees_' + campaign_id + '_' + rand_id; var fees = jQuery(feeCheck).val(); var gift_aid = ''; if ( jQuery( `#wc_donation_gift_aid_checkbox_${campaign_id}_${rand_id}` ).length > 0 && jQuery( `#wc_donation_gift_aid_checkbox_${campaign_id}_${rand_id}` ).is(':checked') ) { gift_aid = 'yes'; } var tribute = ''; var tribute_message = ''; if ( jQuery( `#_hidden_tribute_${campaign_id}_${rand_id}` ).length > 0 && jQuery("input[name='wc_donation_tribute_checkbox']:checked").length && jQuery( `#_hidden_tribute_${campaign_id}_${rand_id}` ).val() != '' ) { tribute = jQuery( `#_hidden_tribute_${campaign_id}_${rand_id}` ).val(); } if( jQuery( `#wc_donation_trubte_message_${campaign_id}_${rand_id}` ).length > 0 && jQuery("input[name='wc_donation_tribute_checkbox']:checked").length && jQuery( `#wc_donation_trubte_message_${campaign_id}_${rand_id}` ).val() != '' ) { tribute_message = jQuery( `#wc_donation_trubte_message_${campaign_id}_${rand_id}` ).val(); } addDonationToOrder(type, amount, min_amount, max_amount, campaign_id, is_recurring, new_period, new_length, new_interval, tracker, donation_type, cause, fees, gift_aid, tribute, tribute_message ); } ); jQuery(document).on('click', 'label.wc-label-button input[type="radio"][name="wc_label_price"], label.wc-label-button input[type="radio"][name="wc_label_cause"]', function() { if ( jQuery(this).is(':checked') ) { //alert('I clicked'); jQuery(this).parent('.wc-label-button').siblings().removeClass('wc-active'); jQuery(this).parent('.wc-label-button').addClass('wc-active'); } }); jQuery(document).on('click', 'label.wc-label-radio input[type="radio"][name="wc_donation_tribute_checkbox"]', function() { //debugger; if ( jQuery(this).is(':checked') ) { jQuery(this).parent().siblings('.wc_donation_trubte_name').prop('type', 'text'); jQuery(this).parent().siblings('.wc_donation_trubte_message').prop('type', 'text'); } }); jQuery(document).on('copy paste keyup click', '.wc_donation_trubte_name', function() { var tribute_name = jQuery(this).val(); var tribute_check_value = jQuery(this).siblings('label.wc-label-radio').find('input[name="wc_donation_tribute_checkbox"]:checked').val(); if ( jQuery.trim( tribute_name ) != '' && jQuery.trim( tribute_check_value ) != '' ) { jQuery(this).siblings('input[name="tribute"]').val( `${tribute_check_value} ${tribute_name}` ); } else { jQuery(this).siblings('input[name="tribute"]').val(''); } }); jQuery(document).on('change', '.wc-label-radio input.donation-processing-fees', function(){ var id = jQuery(this).data('id'); var campid = jQuery(this).data('camp'); var procFees = jQuery(this).val(); var wcdonationprice = jQuery('#wc-donation-price-'+campid).val(); if ( wcOrderScript.donationToOrder.fees_type == 'percentage' ) { var donation_card_fee = wcdonationprice*(procFees/100); } else { var donation_card_fee = procFees; } var donation_summary_total = parseFloat(wcdonationprice) + parseFloat(donation_card_fee); if ( donation_summary_total > 0 && donation_summary_total != '' ) { jQuery('#wc-donation-summary-' + campid + ' .wc-donation-currency-symbol').attr('style', 'display: inline-block !important'); jQuery('#wc-donation-summary-' + campid + ' .wc-donation-charge .wc-donation-amt').text(parseFloat(wcdonationprice).toFixed(2)); jQuery('#wc-donation-summary-' + campid + ' .wc-donation-fee-summary .wc-donation-amt').text(parseFloat(donation_card_fee).toFixed(2)); jQuery('#wc-donation-summary-' + campid + ' .wc-donation-summary-total .wc-donation-amt').text(parseFloat(donation_summary_total).toFixed(2)); } if ( jQuery(this).is(':checked') ) { jQuery('#wc-donation-summary-'+campid).show(); jQuery('#wc-donation-' + id).val(procFees); } else { jQuery('#wc-donation-summary-'+campid).hide(); jQuery('#wc-donation-' + id).val(undefined); } }); jQuery(document).on("click", "ul.causes-dropdown .init", function() { jQuery(this).parent().children('li:not(.init)').toggle(); jQuery(this).parent().toggleClass('active'); }); jQuery(document).on("click", "ul.causes-dropdown li:not(.init)", function() { var allOptions = jQuery(this).parent().children('li:not(.init)'); var id = jQuery(this).data('id'); var causeName = jQuery(this).data('name'); jQuery('#wc-donation-' + id).val(causeName); allOptions.removeClass('selected'); jQuery(this).addClass('selected'); jQuery(this).parent().removeClass('active'); jQuery(this).parent().children('.init').html(jQuery(this).html()); allOptions.toggle(); }); $(document.body).mousedown(function(event) { var target = $(event.target); if ( $('ul.causes-dropdown').hasClass('active') && !target.parents().andSelf().is('ul.causes-dropdown')) { // Clicked outside $('ul.causes-dropdown').removeClass( 'active' ); $('ul.causes-dropdown').children('li:not(.init)').toggle(); } }); // jQuery(document).on('change', '.wc-label-radio input.donation-processing-fees', function(){ // if(jQuery(this).is('checked')){ // var id = jQuery(this).data('id'); // jQuery('#wc-donation-' + id).val(jQuery(this).val()); // } // else{ // jQuery('#wc-donation-' + id).val(''); // } // }); jQuery(document).on('change copy paste click', '.wc-label-button input, .wc-label-radio input, .wc-label-select', function(){ var id = jQuery(this).data('id'); jQuery('#wc-donation-price-' + id).val(jQuery(this).val()); if ( jQuery(this).val() == 'wc-donation-other-amount' ) { jQuery("#wc-donation-f-donation-other-value-" + id).show(); jQuery("#wc-donation-f-donation-other-value-" + id).addClass('wc-opened'); // jQuery("#wc-donation-f-donation-other-value-" + id).siblings('.wc-donation-tooltip').show(); jQuery(".other-price-wrapper-" + id).show(); jQuery(".other-price-wrapper-" + id).siblings('.wc-donation-tooltip').show(); } else { jQuery("#wc-donation-f-donation-other-value-" + id).hide(); jQuery("#wc-donation-f-donation-other-value-" + id).removeClass('wc-opened'); // jQuery("#wc-donation-f-donation-other-value-" + id).siblings('.wc-donation-tooltip').hide(); jQuery(".other-price-wrapper-" + id).siblings('.wc-donation-tooltip').hide(); jQuery(".other-price-wrapper-" + id).hide(); } var procFees = jQuery('#processing-fees-'+id).val(); var wcdonationprice = jQuery('#wc-donation-price-' + id).val(); if ( wcOrderScript.donationToOrder.fees_type == 'percentage' ) { var donation_card_fee = wcdonationprice*(procFees/100); } else { var donation_card_fee = procFees; } var donation_summary_total = parseFloat(wcdonationprice) + parseFloat(donation_card_fee); if ( donation_summary_total > 0 && donation_summary_total != '' ) { jQuery('#wc-donation-summary-' + id + ' .wc-donation-currency-symbol').attr('style', 'display: inline-block !important'); jQuery('#wc-donation-summary-' + id + ' .wc-donation-charge .wc-donation-amt').text(parseFloat(wcdonationprice).toFixed(2)); jQuery('#wc-donation-summary-' + id + ' .wc-donation-fee-summary .wc-donation-amt').text(parseFloat(donation_card_fee).toFixed(2)); jQuery('#wc-donation-summary-' + id + ' .wc-donation-summary-total .wc-donation-amt').text(parseFloat(donation_summary_total).toFixed(2)); } }); jQuery(document).on('change', '._subscription_period', function(){ var $this = jQuery(this); var subscription_field = $this.parents('.wc-donation-in-action').find('select[name="_subscription_length"]'); var period = $this.val(); jQuery.ajax({ url: wcOrderScript.donationToOrder.ajaxUrl, type: "POST", dataType: "json", data: { action: 'wc_donation_get_sub_length_by_sub_period', period: period, nonce: wcOrderScript.donationToOrder.nonce }, beforeSend: function () { jQuery(subscription_field).css({'pointer-events': 'none', 'opacity': '0.5'}); }, success: function (response) { if ( response.range != '' ) { jQuery(subscription_field).html(''); jQuery.each(response.range, function(index, val) { jQuery(subscription_field).append(''); } ); jQuery(subscription_field).removeAttr('style'); } } }); }); jQuery(function(jQuery){ jQuery(".donor-lists .give-grid__item").slice(0, 12).css('display', 'flex'); jQuery(".anonymous-donor-lists .give-grid__item").slice(0, 12).css('display', 'flex'); jQuery(".global-donor-lists .give-grid__item").slice(0, 12).css('display', 'flex'); jQuery(".leaderboard-donor-lists .give-grid__item").slice(0, 12).css('display', 'flex'); jQuery(".give-donor__load_more").on('click', function (e) { e.preventDefault(); jQuery(this).siblings('.give-grid').find(".give-grid__item:hidden").slice(0, 4).css('display', 'flex'); if (jQuery(this).siblings('.give-grid').find(".give-grid__item:hidden").length == 0) { jQuery(this).fadeOut(700); } }); jQuery('input[name="wc_donation_tribute_checkbox"]').click(function(){ var $radio = $(this); if ($radio.data('waschecked') == true) { $radio.prop('checked', false); jQuery(".wc_donation_trubte_name").prop('type', 'hidden'); jQuery(".wc_donation_trubte_message").prop('type', 'hidden'); $radio.data('waschecked', false); } else { $radio.data('waschecked', true); } $radio.siblings('input[name="wc_donation_tribute_checkbox"]').data('waschecked', false); }); });