File: /var/www/html/wpmuhibbah_err/wp-content/themes/goodwish/assets/js/modules/woocommerce.js
(function($) {
'use strict';
var woocommerce = {};
edgtf.modules.woocommerce = woocommerce;
woocommerce.edgtfInitQuantityButtons = edgtfInitQuantityButtons;
woocommerce.edgtfInitSelect2 = edgtfInitSelect2;
woocommerce.edgtfOnDocumentReady = edgtfOnDocumentReady;
woocommerce.edgtfOnWindowLoad = edgtfOnWindowLoad;
woocommerce.edgtfOnWindowResize = edgtfOnWindowResize;
$(document).ready(edgtfOnDocumentReady);
$(window).on('load', edgtfOnWindowLoad);
$(window).resize(edgtfOnWindowResize);
/*
All functions to be called on $(document).ready() should be in this function
*/
function edgtfOnDocumentReady() {
edgtfInitQuantityButtons();
edgtfInitSelect2();
edgtfAddedToCartButton();
edgtfInitSingleProductLightbox();
}
/*
All functions to be called on $(window).load() should be in this function
*/
function edgtfOnWindowLoad() {
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function edgtfOnWindowResize() {
}
function edgtfInitQuantityButtons() {
$(document).on( 'click', '.edgtf-quantity-minus, .edgtf-quantity-plus', function(e) {
e.stopPropagation();
var button = $(this),
$inputField = button.parents('.edgtf-quantity-buttons').find('.edgtf-quantity-input'),
step = parseFloat($inputField.data('step')),
max = parseFloat($inputField.data('max')),
min = parseFloat($inputField.data('min')),
minus = false,
inputValue = parseFloat($inputField.val()),
newInputValue;
if (button.hasClass('edgtf-quantity-minus')) {
minus = true;
}
if (minus) {
newInputValue = inputValue - step;
if (newInputValue >= min) {
$inputField.val(newInputValue);
} else {
$inputField.val(min);
}
} else {
newInputValue = inputValue + step;
if (max === undefined) {
$inputField.val(newInputValue);
} else {
if (newInputValue >= max) {
$inputField.val(max);
} else {
$inputField.val(newInputValue);
}
}
}
$inputField.trigger( 'change' );
});
}
function edgtfInitSelect2() {
if ($('.woocommerce-ordering .orderby').length || $('#calc_shipping_country').length ) {
$('.woocommerce-ordering .orderby').select2({
minimumResultsForSearch: Infinity
});
$('#calc_shipping_country, .dropdown_product_cat, .dropdown_layered_nav_color').select2();
}
}
/*
** Init Product Single Pretty Photo attributes
*/
function edgtfInitSingleProductLightbox() {
var item = $('.edgtf-woocommerce-single-page .edgtf-single-product-wrapper-top .images .woocommerce-product-gallery__image');
if(item.length) {
item.each(function() {
var thisItem = $(this).children('a');
thisItem.attr('data-rel', 'prettyPhoto[woo_single_pretty_photo]');
if (typeof edgtf.modules.common.edgtfPrettyPhoto === "function") {
edgtf.modules.common.edgtfPrettyPhoto();
}
});
}
}
function edgtfAddedToCartButton(){
$('body').on("added_to_cart", function( data ) {
var btn = $('a.added_to_cart:not(.edgtf-btn)');
btn.addClass('edgtf-btn').html("<span class='edgtf-icon-font-elegant icon_check'></span><span class='edgtf-btn-text'>"+btn.html()+"</span>");
});
}
})(jQuery);