| @@ -213,17 +213,17 @@ | ||
| 213 | 213 | var customThumb = singleSliderWrapper.find('.king-addons-pricing-slider__custom-thumb'); |
| 214 | 214 | var currentValDisplay = singleSliderWrapper.find('.king-addons-pricing-slider__current-value'); |
| 215 | 215 | |
| 216 | 216 | if (!rangeInput.length) { |
| 217 | - console.error('[KA Slider] Range input not found within:', singleSliderWrapper[0]); | |
| 217 | + // console.error('[KA Slider] Range input not found within:', singleSliderWrapper[0]); | |
| 218 | 218 | return; |
| 219 | 219 | } |
| 220 | 220 | if (!progressBar.length) { |
| 221 | - console.warn('[KA Slider] Progress bar not found within:', singleSliderWrapper[0]); | |
| 221 | + // console.warn('[KA Slider] Progress bar not found within:', singleSliderWrapper[0]); | |
| 222 | 222 | // Continue without progress bar update |
| 223 | 223 | } |
| 224 | 224 | if (!customThumb.length) { |
| 225 | - console.warn('[KA Slider] Custom thumb not found within:', singleSliderWrapper[0]); // Log raw DOM element | |
| 225 | + // console.warn('[KA Slider] Custom thumb not found within:', singleSliderWrapper[0]); // Log raw DOM element | |
| 226 | 226 | // Continue without thumb update |
| 227 | 227 | } |
| 228 | 228 | |
| 229 | 229 | var min = parseFloat(rangeInput.attr('min')) || 0; |
| @@ -235,9 +235,9 @@ | ||
| 235 | 235 | } else { |
| 236 | 236 | // If max <= min, slider is effectively fixed. Percentage is 0 if value <= min, 100 if value >= max. |
| 237 | 237 | // Or just treat as 0 to be safe. |
| 238 | 238 | percentage = (value >= max) ? 100 : 0; |
| 239 | - console.warn('[KA Slider] Max <= Min for slider:', rangeInput[0]); | |
| 239 | + // console.warn('[KA Slider] Max <= Min for slider:', rangeInput[0]); | |
| 240 | 240 | } |
| 241 | 241 | |
| 242 | 242 | percentage = Math.max(0, Math.min(100, percentage)); // Clamp percentage |
| 243 | 243 | |
| @@ -286,9 +286,9 @@ | ||
| 286 | 286 | var button = sliderWrapper.find('.king-addons-pricing-slider__button'); // Could be <a> or <button> |
| 287 | 287 | var features = sliderWrapper.find('.king-addons-pricing-slider__feature-item'); |
| 288 | 288 | |
| 289 | 289 | if (!rangeInput.length) { |
| 290 | - console.error("[KA Slider] Single slider init failed: Range input not found in", sliderWrapper[0]); | |
| 290 | + // console.error("[KA Slider] Single slider init failed: Range input not found in", sliderWrapper[0]); | |
| 291 | 291 | return; |
| 292 | 292 | } |
| 293 | 293 | |
| 294 | 294 | // Get data (use attributes as fallback for robustness) |
| @@ -327,9 +327,9 @@ | ||
| 327 | 327 | var params = new URLSearchParams(urlParts.length > 1 ? urlParts[1] : ''); |
| 328 | 328 | params.set('price', parseFloat(price).toFixed(priceData.decimals || 2)); // Use decimals from data |
| 329 | 329 | button.attr('href', baseUrl + '?' + params.toString()); |
| 330 | 330 | } catch (e) { |
| 331 | - console.error("[KA Slider] Error updating button URL:", e); | |
| 331 | + // console.error("[KA Slider] Error updating button URL:", e); | |
| 332 | 332 | // Potentially invalid URL, leave it as is |
| 333 | 333 | } |
| 334 | 334 | } |
| 335 | 335 | } |
| @@ -384,13 +384,13 @@ | ||
| 384 | 384 | var individualSliders = slidersContainer.find('.king-addons-single-slider'); // Wrappers for each slider |
| 385 | 385 | var allSlidersData = slidersContainer.data('sliders') || []; // Array of settings for each slider (from repeater) |
| 386 | 386 | |
| 387 | 387 | if (!individualSliders.length) { |
| 388 | - console.error("[KA Slider] Multi-slider init failed: No individual sliders found in", slidersContainer[0]); | |
| 388 | + // console.error("[KA Slider] Multi-slider init failed: No individual sliders found in", slidersContainer[0]); | |
| 389 | 389 | return; |
| 390 | 390 | } |
| 391 | 391 | if (allSlidersData.length !== individualSliders.length) { |
| 392 | - console.warn("[KA Slider] Mismatch between slider data count and slider element count."); | |
| 392 | + // console.warn("[KA Slider] Mismatch between slider data count and slider element count."); | |
| 393 | 393 | // Attempt to continue, but calculations might be off |
| 394 | 394 | } |
| 395 | 395 | |
| 396 | 396 | /** |
| @@ -467,9 +467,9 @@ | ||
| 467 | 467 | var params = new URLSearchParams(urlParts.length > 1 ? urlParts[1] : ''); |
| 468 | 468 | params.set('price', parseFloat(finalPrice).toFixed(priceData.decimals || 2)); |
| 469 | 469 | button.attr('href', baseUrl + '?' + params.toString()); |
| 470 | 470 | } catch(e) { |
| 471 | - console.error("[KA Slider] Error updating multi-slider button URL:", e); | |
| 471 | + // console.error("[KA Slider] Error updating multi-slider button URL:", e); | |
| 472 | 472 | } |
| 473 | 473 | } |
| 474 | 474 | } |
| 475 | 475 | // Update WooCommerce button data attribute (if exists) |
| @@ -518,9 +518,9 @@ | ||
| 518 | 518 | // eventTarget: rangeInput[0] |
| 519 | 519 | // }); |
| 520 | 520 | |
| 521 | 521 | if (!singleSliderWrapper.length) { |
| 522 | - console.error('[KA Slider] Could not find .king-addons-single-slider parent for', rangeInput[0]); | |
| 522 | + // console.error('[KA Slider] Could not find .king-addons-single-slider parent for', rangeInput[0]); | |
| 523 | 523 | return; |
| 524 | 524 | } |
| 525 | 525 | |
| 526 | 526 | sharedUpdateSliderUI(singleSliderWrapper, value); // Update the UI of the slider that changed |
| @@ -533,9 +533,9 @@ | ||
| 533 | 533 | e.preventDefault(); |
| 534 | 534 | var $button = $(this); |
| 535 | 535 | |
| 536 | 536 | // --- DEBUGGING START --- |
| 537 | - console.log('[KA Slider] Add to Cart clicked. Localized vars:', typeof king_addons_slider_vars !== 'undefined' ? king_addons_slider_vars : 'Not Defined'); | |
| 537 | + // console.log('[KA Slider] Add to Cart clicked. Localized vars:', typeof king_addons_slider_vars !== 'undefined' ? king_addons_slider_vars : 'Not Defined'); | |
| 538 | 538 | // --- DEBUGGING END --- |
| 539 | 539 | |
| 540 | 540 | var price = $button.data('price') || calculateCombinedPriceForMulti(); // Get price |
| 541 | 541 | var productId = $button.data('product-id'); |
| @@ -554,9 +554,9 @@ | ||
| 554 | 554 | var $sliderInput = $button.closest('.king-addons-pricing-slider, .king-addons-pricing-sliders').find('.king-addons-pricing-slider__range').first(); // Get the first slider in the context |
| 555 | 555 | if ($sliderInput.length) { |
| 556 | 556 | quantity = parseInt($sliderInput.val()) || 1; |
| 557 | 557 | } else { |
| 558 | - console.warn('[KA Slider] Could not find slider input for auto quantity.'); | |
| 558 | + // console.warn('[KA Slider] Could not find slider input for auto quantity.'); | |
| 559 | 559 | } |
| 560 | 560 | quantity = Math.max(1, quantity); // Ensure quantity is at least 1 |
| 561 | 561 | } |
| 562 | 562 | |
| @@ -603,9 +603,9 @@ | ||
| 603 | 603 | case 'before_button': |
| 604 | 604 | notificationsContainer = $button.parent(); |
| 605 | 605 | // Insert before button |
| 606 | 606 | if (response.success) { |
| 607 | - console.log('[KA Slider] Product added to cart:', response.data); | |
| 607 | + // console.log('[KA Slider] Product added to cart:', response.data); | |
| 608 | 608 | // Trigger WooCommerce added_to_cart event for themes/plugins to hook into |
| 609 | 609 | $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]); |
| 610 | 610 | |
| 611 | 611 | var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>'); |
| @@ -644,9 +644,9 @@ | ||
| 644 | 644 | var priceElement = $button.closest('.king-addons-pricing-slider, .king-addons-pricing-sliders') |
| 645 | 645 | .find('.king-addons-pricing-slider__price'); |
| 646 | 646 | if (priceElement.length) { |
| 647 | 647 | if (response.success) { |
| 648 | - console.log('[KA Slider] Product added to cart:', response.data); | |
| 648 | + // console.log('[KA Slider] Product added to cart:', response.data); | |
| 649 | 649 | // Trigger WooCommerce added_to_cart event for themes/plugins to hook into |
| 650 | 650 | $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]); |
| 651 | 651 | |
| 652 | 652 | var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>'); |
| @@ -691,9 +691,9 @@ | ||
| 691 | 691 | if (customContainer.length) { |
| 692 | 692 | customContainer.empty(); // Clear previous notifications |
| 693 | 693 | |
| 694 | 694 | if (response.success) { |
| 695 | - console.log('[KA Slider] Product added to cart:', response.data); | |
| 695 | + // console.log('[KA Slider] Product added to cart:', response.data); | |
| 696 | 696 | // Trigger WooCommerce added_to_cart event for themes/plugins to hook into |
| 697 | 697 | $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]); |
| 698 | 698 | |
| 699 | 699 | var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>'); |
| @@ -735,9 +735,9 @@ | ||
| 735 | 735 | case 'after_button': |
| 736 | 736 | default: |
| 737 | 737 | // This is the original behavior - place notifications after the button |
| 738 | 738 | if (response.success) { |
| 739 | - console.log('[KA Slider] Product added to cart:', response.data); | |
| 739 | + // console.log('[KA Slider] Product added to cart:', response.data); | |
| 740 | 740 | // Trigger WooCommerce added_to_cart event for themes/plugins to hook into |
| 741 | 741 | $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $button]); |
| 742 | 742 | |
| 743 | 743 | var successMsg = $('<span class="king-addons-slider-notice success">' + (response.data.message || 'Added to cart!') + '</span>'); |
| @@ -757,9 +757,9 @@ | ||
| 757 | 757 | setTimeout(function(){ successMsg.fadeOut(function(){ $(this).remove(); }); }, 3000); |
| 758 | 758 | } |
| 759 | 759 | } else { |
| 760 | 760 | var errorMessage = 'Could not add product to cart. Please try again.'; |
| 761 | - console.error('[KA Slider] Error adding to cart:', response.data); | |
| 761 | + // console.error('[KA Slider] Error adding to cart:', response.data); | |
| 762 | 762 | |
| 763 | 763 | if (response.data && response.data.error_code === 'budget_too_low') { |
| 764 | 764 | var templateMessage = priceData.budget_too_low_message || 'Your selected budget is too low. Please increase the budget to at least {product_price}.'; |
| 765 | 765 | var productPrice = response.data.product_price || ''; |
| @@ -776,9 +776,9 @@ | ||
| 776 | 776 | } |
| 777 | 777 | }, |
| 778 | 778 | error: function(jqXHR, textStatus, errorThrown) { |
| 779 | 779 | $button.removeClass('loading'); |
| 780 | - console.error('[KA Slider] AJAX Error:', textStatus, errorThrown); | |
| 780 | + // console.error('[KA Slider] AJAX Error:', textStatus, errorThrown); | |
| 781 | 781 | // Show generic user-friendly error for AJAX failures |
| 782 | 782 | var errorMsg = $('<span class="king-addons-slider-notice error">An error occurred. Please try again later.</span>').insertAfter($button); |
| 783 | 783 | setTimeout(function(){ errorMsg.fadeOut(function(){ $(this).remove(); }); }, 5000); |
| 784 | 784 | } |