Plugin Directory

Changeset 3486965


Ignore:
Timestamp:
03/20/2026 05:44:01 AM (7 days ago)
Author:
tanvirul
Message:

Release 1.1.2

Location:
quick-buy-now-button-for-woocommerce
Files:
27 added
4 edited

Legend:

Unmodified
Added
Removed
  • quick-buy-now-button-for-woocommerce/trunk/build/frontend.js.map

    r3467823 r3486965  
    1 {"version":3,"file":"frontend.js","mappings":"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","sources":["webpack://quick-buy-now-button-for-woocommerce/webpack/bootstrap","webpack://quick-buy-now-button-for-woocommerce/webpack/runtime/make namespace object","webpack://quick-buy-now-button-for-woocommerce/./src/js/frontend.js","webpack://quick-buy-now-button-for-woocommerce/./src/scss/frontend.scss"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* global wbnb_params */\r\n\r\n(function ($) {\r\n  'use strict'\r\n\r\n  /**\r\n   * Initialize on document ready\r\n   */\r\n  $(document).ready(function () {\r\n    handleAjaxAddToCart()\r\n    handleBuyNowButtons()\r\n    WBNB_Popup.init()\r\n\r\n    $('button.wc-buy-now-btn-single').on('click', function (e) {\r\n      // Check if a valid variation is selected before proceeding buy now button\r\n      if (!validateVariation($(this), e)) {\r\n        return;\r\n      }\r\n\r\n      // To fix other plugins ajax trigger on buy now button\r\n      if (!wbnb_params.is_popup) {\r\n        e.stopImmediatePropagation();\r\n      }\r\n    });\r\n  })\r\n\r\n  /**\r\n   * Check if a valid variation is selected before proceeding\r\n   * @return {boolean} false if validation failed (event stopped), true otherwise\r\n   */\r\n  function validateVariation($button, e) {\r\n    if ($button.is('.disabled')) {\r\n      e.preventDefault();\r\n      e.stopImmediatePropagation();\r\n\r\n      if ($button.is('.wc-variation-is-unavailable')) {\r\n        window.alert(wbnb_params.i18n_unavailable_text);\r\n      } else if ($button.is('.wc-variation-selection-needed')) {\r\n        window.alert(wbnb_params.i18n_make_a_selection_text);\r\n      }\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  /**\r\n   * Data collector for form data\r\n   */\r\n  const DataCollector = {\r\n    /**\r\n     * Collect variation attributes from form\r\n     */\r\n    collectVariations($form) {\r\n      const variation = {}\r\n\r\n      $form.find('select[name^=\"attribute_\"], input[name^=\"attribute_\"]').each(function () {\r\n        const name = $(this).attr('name')\r\n        variation[name] = $(this).val()\r\n      })\r\n\r\n      return variation\r\n    },\r\n\r\n    /**\r\n     * Collect group product quantities\r\n     */\r\n    collectQuantities($form) {\r\n      const quantities = {}\r\n\r\n      $form.find('input[name^=\"quantity\"]').each(function () {\r\n        const matches = $(this).attr('name').match(/^quantity\\[(\\d+)]$/)\r\n        if (matches?.[1]) {\r\n          quantities[matches[1]] = parseInt($(this).val(), 10) || 0\r\n        }\r\n      })\r\n\r\n      return quantities\r\n    },\r\n\r\n    /**\r\n     * Get product ID from form\r\n     */\r\n    getProductId($form, isBuyNow = false, $button = null) {\r\n      if (isBuyNow && $button) {\r\n        return $button.val()\r\n      }\r\n\r\n      return $form.find('button[name=\"add-to-cart\"], input[name=\"add-to-cart\"], input[name=\"product_id\"]').val()\r\n    },\r\n\r\n    /**\r\n     * Collect all form data for cart action\r\n     */\r\n    collectFormData($form, isBuyNow = false, $button = null) {\r\n      const productId = this.getProductId($form, isBuyNow, $button)\r\n      const quantity = $form.find('input[name=\"quantity\"]').val() || 1\r\n      const variationId = $form.find('input[name=\"variation_id\"]').val() || 0\r\n      const variation = this.collectVariations($form)\r\n      const quantities = this.collectQuantities($form)\r\n\r\n      return { productId, quantity, variationId, variation, quantities }\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Handle AJAX cart operations\r\n   */\r\n  const AjaxCartHandler = {\r\n    /**\r\n     * Send ajax add to cart request\r\n     */\r\n    sendRequest(data, $button, isBuyNow, isPopup) {\r\n      $button.addClass('loading')\r\n\r\n      return $.post(wbnb_params.ajax_url, data).\r\n        done((response) => this.handleSuccess(response, $button, isBuyNow, isPopup)).\r\n        fail((response) => this.handleError(response)).\r\n        always(() => $button.removeClass('loading'))\r\n    },\r\n\r\n    /**\r\n     * Handle successful AJAX response\r\n     */\r\n    handleSuccess(response, $button, isBuyNow, isPopup) {\r\n      if (!response.success) {\r\n        this.handleError(response, $button)\r\n        return\r\n      }\r\n\r\n      const { fragments = {}, cart_hash = '', redirect_url = '', checkout_template = '' } = response.data || {}\r\n\r\n      // Trigger standard WC events\r\n      $(document.body).trigger('added_to_cart', [fragments, cart_hash, $button])\r\n\r\n      if (isBuyNow) {\r\n        this.handleBuyNowRedirect(isPopup, checkout_template, redirect_url)\r\n      } else {\r\n        // Standard Add to Cart: Stay on page\r\n        $(document.body).trigger('wc_fragment_refresh')\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Handle buy now redirect or popup\r\n     */\r\n    handleBuyNowRedirect(isPopup, checkoutTemplate, redirectUrl) {\r\n      if (isPopup) {\r\n        const hasPopup = $('#wbnb-popup-overlay').length > 0\r\n        if (hasPopup && checkoutTemplate) {\r\n          WBNB_Popup.open(checkoutTemplate)\r\n        } else {\r\n          window.location.href = redirectUrl || wbnb_params.checkout_url\r\n        }\r\n      } else {\r\n        window.location.href = redirectUrl\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Handle AJAX errors\r\n     */\r\n    handleError(response) {\r\n      const message = response.data?.message\r\n      if (message) {\r\n        alert(message)\r\n      } else {\r\n        console.log(response)\r\n      }\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Popup manager\r\n   */\r\n  const WBNB_Popup = {\r\n    isOpen: false,\r\n    isLoading: false,\r\n\r\n    /**\r\n     * Initialize popup event listeners\r\n     */\r\n    init() {\r\n      $(document).on('click', '.wbnb-popup-close, #wbnb-popup-overlay', (e) => {\r\n        if ($(e.target).is('#wbnb-popup-overlay') || $(e.target).hasClass('wbnb-popup-close')) {\r\n          this.close()\r\n        }\r\n      })\r\n\r\n      $(document).on('keyup', (e) => {\r\n        if (this.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\r\n          this.close()\r\n        }\r\n      })\r\n\r\n      // Prevent closing when clicking inside content\r\n      $(document).on('click', '#wbnb-popup-content', (e) => {\r\n        e.stopPropagation()\r\n      })\r\n    },\r\n\r\n    /**\r\n     * Open popup with optional HTML content\r\n     */\r\n    open(html) {\r\n      if (this.isOpen || this.isLoading) {\r\n        return\r\n      }\r\n\r\n      this.isOpen = true\r\n      this.isLoading = true\r\n\r\n      const $overlay = $('#wbnb-popup-overlay')\r\n      const $inner = $overlay.find('.wbnb-popup-inner')\r\n\r\n      $overlay.addClass('wbnb-show')\r\n\r\n      if (html) {\r\n        $inner.html(html)\r\n        this.initWooCommerceCheckout()\r\n      } else {\r\n        $inner.html('<div class=\"wbnb-loader\">Loading Checkout...</div>')\r\n      }\r\n\r\n      this.isLoading = false\r\n    },\r\n\r\n    /**\r\n     * Initialize WooCommerce checkout in popup\r\n     */\r\n    initWooCommerceCheckout() {\r\n      if (typeof wc_checkout_params === 'undefined') {\r\n        return\r\n      }\r\n\r\n      const $popupContent = $('#wbnb-popup-content')\r\n      const $checkoutForm = $popupContent.find('form.checkout')\r\n\r\n      if (!$checkoutForm.length) {\r\n        return\r\n      }\r\n\r\n      // Trigger standard WC checkout initialization\r\n      $(document.body).trigger('init_checkout')\r\n      $(document.body).trigger('update_checkout')\r\n\r\n      // Intercept form submission to handle errors in popup\r\n      $checkoutForm.off('submit.wbnb_popup').on('submit.wbnb_popup', function (e) {\r\n        const $form = $(this)\r\n\r\n        if ($form.is('.processing')) {\r\n          return false\r\n        }\r\n\r\n        // Get payment method\r\n        const paymentMethod = $form.find('input[name=\"payment_method\"]:checked').val()\r\n\r\n        // Let payment gateways do their thing\r\n        if ($form.triggerHandler('checkout_place_order') !== false &&\r\n          $form.triggerHandler('checkout_place_order_' + paymentMethod) !== false) {\r\n\r\n          $form.addClass('processing')\r\n\r\n          // Block the form\r\n          $form.block({\r\n            message: null,\r\n            overlayCSS: {\r\n              background: '#fff',\r\n              opacity: 0.6,\r\n            },\r\n          })\r\n\r\n          // Submit via AJAX\r\n          $.ajax({\r\n            type: 'POST',\r\n            url: wc_checkout_params.checkout_url,\r\n            data: $form.serialize(),\r\n            dataType: 'json',\r\n            success: function (result) {\r\n              try {\r\n                if ('success' === result.result) {\r\n                  // Successful order - redirect\r\n                  if (-1 === result.redirect.indexOf('https://') || -1 === result.redirect.indexOf('http://')) {\r\n                    window.location = result.redirect\r\n                  } else {\r\n                    window.location = decodeURI(result.redirect)\r\n                  }\r\n                } else if ('failure' === result.result) {\r\n                  throw 'Result failure'\r\n                } else {\r\n                  throw 'Invalid response'\r\n                }\r\n              } catch (err) {\r\n                // Reload page if requested\r\n                if (true === result.reload) {\r\n                  window.location.reload()\r\n                  return\r\n                }\r\n\r\n                // Trigger update in case we need a fresh nonce\r\n                if (true === result.refresh) {\r\n                  $(document.body).trigger('update_checkout')\r\n                }\r\n\r\n                // Display errors in popup\r\n                if (result.messages) {\r\n                  WBNB_Popup.showCheckoutError(result.messages, $form)\r\n                } else {\r\n                  WBNB_Popup.showCheckoutError(\r\n                    '<div class=\"woocommerce-error\">' + wc_checkout_params.i18n_checkout_error + '</div>',\r\n                    $form\r\n                  )\r\n                }\r\n              }\r\n            },\r\n            error: function (jqXHR, textStatus, errorThrown) {\r\n              WBNB_Popup.showCheckoutError(\r\n                '<div class=\"woocommerce-error\">' + errorThrown + '</div>',\r\n                $form\r\n              )\r\n            },\r\n          })\r\n        }\r\n\r\n        return false\r\n      })\r\n    },\r\n\r\n    /**\r\n     * Show checkout error in popup\r\n     */\r\n    showCheckoutError(error_message, $form) {\r\n      const $popupContent = $('#wbnb-popup-content')\r\n\r\n      // Remove existing errors\r\n      $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .is-error, .is-success').remove()\r\n\r\n      // Add error to form\r\n      $form.prepend(\r\n        '<div class=\"woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout\">' + error_message + '</div>'\r\n      )\r\n\r\n      // Unblock and remove processing class\r\n      $form.removeClass('processing').unblock()\r\n      $form.find('.input-text, select, input:checkbox').trigger('validate').trigger('blur')\r\n\r\n      // Scroll to error\r\n      this.scrollToNotices()\r\n\r\n      // Focus on error\r\n      $form.find('.woocommerce-error[tabindex=\"-1\"]').focus()\r\n\r\n      // Trigger event\r\n      $(document.body).trigger('checkout_error', [error_message])\r\n    },\r\n\r\n    /**\r\n     * Scroll to error notices within popup\r\n     */\r\n    scrollToNotices() {\r\n      const $popupContent = $('#wbnb-popup-content')\r\n      const $scrollElement = $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error').first()\r\n\r\n      if ($scrollElement.length) {\r\n        const scrollTop = $scrollElement.position().top - 20\r\n\r\n        $popupContent.animate({\r\n          scrollTop: scrollTop,\r\n        }, 500)\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Close popup\r\n     */\r\n    close() {\r\n      // Remove form submission handler\r\n      $('#wbnb-popup-content form.checkout').off('submit.wbnb_popup')\r\n\r\n      this.isOpen = false\r\n      $('#wbnb-popup-overlay').removeClass('wbnb-show')\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Event handler for standard add to cart\r\n   */\r\n  function handleAjaxAddToCart() {\r\n    if (!wbnb_params.is_ajax) {\r\n      return\r\n    }\r\n\r\n    $(document).on('click', '.single_add_to_cart_button:not([data-wc-buy-now=\"true\"], .disabled)', function (e) {\r\n      const $button = $(this)\r\n      const $form = $button.closest('form.cart')\r\n\r\n      if ($form.length === 0) {\r\n        return\r\n      }\r\n\r\n      // Check if the product type is supported for this specific form/button\r\n      let productType = $button.data('product_type') || $form.data('product_type')\r\n\r\n      if (!productType) {\r\n        // Fallback detection\r\n        if ($form.hasClass('variations_form')) {\r\n          productType = 'variable'\r\n        } else if ($form.find('.grouped_form').length || $form.find('table.group_table').length) {\r\n          productType = 'grouped'\r\n        } else {\r\n          // Fallback to body class for standard single product pages\r\n          const bodyClasses = $('body').attr('class') || ''\r\n          const match = bodyClasses.match(/product-type-([^\\s]+)/)\r\n          productType = match ? match[1] : 'simple'\r\n        }\r\n      }\r\n\r\n      if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n        return // Let WooCommerce handle it (standard form submit)\r\n      }\r\n\r\n      e.preventDefault()\r\n\r\n      const { productId, quantity, variationId, variation, quantities } = DataCollector.collectFormData($form)\r\n\r\n      // Validate group product quantities\r\n      if ($form.find('input[name^=\"quantity\"]').length > 1 && Object.values(quantities).every(q => q === 0)) {\r\n        alert('Please choose the quantity of items you wish to add to your cart.')\r\n        return\r\n      }\r\n\r\n      const data = {\r\n        action: 'wbnb_add_to_cart',\r\n        is_buy_now: false,\r\n        product_id: productId,\r\n        quantity,\r\n        quantities,\r\n        variation_id: variationId,\r\n        variation,\r\n        nonce: wbnb_params.nonce,\r\n      }\r\n\r\n      $(document.body).trigger('adding_to_cart', [$button, data])\r\n      AjaxCartHandler.sendRequest(data, $button, false, false)\r\n    })\r\n  }\r\n\r\n  /**\r\n   * Event handler for buy now buttons\r\n   */\r\n  function handleBuyNowButtons() {\r\n    $(document).on('click', '.wc-buy-now-btn[data-redirect-location=\"popup-checkout\"]', function (e) {\r\n      const $this = $(this)\r\n\r\n      // Variation validation (same as WooCommerce's Add to Cart)\r\n      if (!validateVariation($this, e)) {\r\n        return\r\n      }\r\n\r\n      // Check for product type support\r\n      const productType = $this.data('product_type') || $this.closest('form').data('product_type') || 'simple'\r\n      if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n        return // Let browser handle it naturally\r\n      }\r\n\r\n      // Only handle with JavaScript if it's a buy now button with popup-checkout\r\n      e.preventDefault()\r\n      e.stopImmediatePropagation()\r\n\r\n      if (!wbnb_params.is_popup) {\r\n        // Let browser handle it naturally (form submit or link navigation)\r\n        return\r\n      }\r\n\r\n      // Handle button submit\r\n      if ($this.is('button[type=\"submit\"]') || $this.is('input[type=\"submit\"]')) {\r\n        handleButtonSubmitForPopup($this)\r\n      }\r\n      // Handle link click\r\n      else if ($this.is('a')) {\r\n        handleLinkClickForPopup($this)\r\n      }\r\n    })\r\n  }\r\n\r\n  /**\r\n   * Handle button submit for popup checkout\r\n   */\r\n  function handleButtonSubmitForPopup($button) {\r\n    const $form = $button.closest('form')\r\n\r\n    if ($form.length === 0) {\r\n      return\r\n    }\r\n\r\n    const { productId, quantity, variationId, variation } = DataCollector.collectFormData($form, true, $button)\r\n\r\n    const data = {\r\n      action: 'wbnb_add_to_cart',\r\n      product_id: productId,\r\n      is_buy_now: true,\r\n      quantity,\r\n      variation_id: variationId,\r\n      variation,\r\n      nonce: wbnb_params.nonce,\r\n    }\r\n\r\n    AjaxCartHandler.sendRequest(data, $button, true, true)\r\n  }\r\n\r\n  /**\r\n   * Handle link click for popup checkout from archive pages\r\n   */\r\n  function handleLinkClickForPopup($link) {\r\n    const productId = $link.data('product_id')\r\n    const quantity = $link.data('quantity') || 1\r\n\r\n    const data = {\r\n      action: 'wbnb_add_to_cart',\r\n      product_id: productId,\r\n      is_buy_now: true,\r\n      quantity,\r\n      nonce: wbnb_params.nonce,\r\n    }\r\n\r\n    AjaxCartHandler.sendRequest(data, $link, true, true)\r\n  }\r\n})(jQuery)","// extracted by mini-css-extract-plugin\nexport {};"],"names":["$","document","ready","handleAjaxAddToCart","handleBuyNowButtons","WBNB_Popup","init","on","e","validateVariation","wbnb_params","is_popup","stopImmediatePropagation","$button","is","preventDefault","window","alert","i18n_unavailable_text","i18n_make_a_selection_text","DataCollector","collectVariations","$form","variation","find","each","name","attr","val","collectQuantities","quantities","matches","match","parseInt","getProductId","isBuyNow","collectFormData","productId","quantity","variationId","AjaxCartHandler","sendRequest","data","isPopup","addClass","post","ajax_url","done","response","handleSuccess","fail","handleError","always","removeClass","success","fragments","cart_hash","redirect_url","checkout_template","body","trigger","handleBuyNowRedirect","checkoutTemplate","redirectUrl","hasPopup","length","open","location","href","checkout_url","message","console","log","isOpen","isLoading","target","hasClass","close","key","keyCode","stopPropagation","html","$overlay","$inner","initWooCommerceCheckout","wc_checkout_params","$popupContent","$checkoutForm","off","paymentMethod","triggerHandler","block","overlayCSS","background","opacity","ajax","type","url","serialize","dataType","result","redirect","indexOf","decodeURI","err","reload","refresh","messages","showCheckoutError","i18n_checkout_error","error","jqXHR","textStatus","errorThrown","error_message","remove","prepend","unblock","scrollToNotices","focus","$scrollElement","first","scrollTop","position","top","animate","is_ajax","closest","productType","bodyClasses","product_types","includes","Object","values","every","q","action","is_buy_now","product_id","variation_id","nonce","$this","handleButtonSubmitForPopup","handleLinkClickForPopup","$link","jQuery"],"ignoreList":[],"sourceRoot":""}
     1{"version":3,"file":"frontend.js","mappings":";UAAA;UACA;;;;;WCDA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D,E;;;;;;;;;;ACNA;;AAEA,CAAC,UAAUA,CAAC,EAAE;EACZ,YAAY;;EAEZ;AACF;AACA;EACEA,CAAC,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,YAAY;IAC5BC,mBAAmB,CAAC,CAAC;IACrBC,mBAAmB,CAAC,CAAC;IACrBC,UAAU,CAACC,IAAI,CAAC,CAAC;IAEjBN,CAAC,CAAC,8BAA8B,CAAC,CAACO,EAAE,CAAC,OAAO,EAAE,UAAUC,CAAC,EAAE;MACzD;MACA,IAAI,CAACC,iBAAiB,CAACT,CAAC,CAAC,IAAI,CAAC,EAAEQ,CAAC,CAAC,EAAE;QAClC;MACF;;MAEA;MACA,IAAI,CAACE,WAAW,CAACC,QAAQ,EAAE;QACzBH,CAAC,CAACI,wBAAwB,CAAC,CAAC;MAC9B;IACF,CAAC,CAAC;EACJ,CAAC,CAAC;;EAEF;AACF;AACA;AACA;EACE,SAASH,iBAAiBA,CAACI,OAAO,EAAEL,CAAC,EAAE;IACrC,IAAIK,OAAO,CAACC,EAAE,CAAC,WAAW,CAAC,EAAE;MAC3BN,CAAC,CAACO,cAAc,CAAC,CAAC;MAClBP,CAAC,CAACI,wBAAwB,CAAC,CAAC;MAE5B,IAAIC,OAAO,CAACC,EAAE,CAAC,8BAA8B,CAAC,EAAE;QAC9CE,MAAM,CAACC,KAAK,CAACP,WAAW,CAACQ,qBAAqB,CAAC;MACjD,CAAC,MAAM,IAAIL,OAAO,CAACC,EAAE,CAAC,gCAAgC,CAAC,EAAE;QACvDE,MAAM,CAACC,KAAK,CAACP,WAAW,CAACS,0BAA0B,CAAC;MACtD;MACA,OAAO,KAAK;IACd;IACA,OAAO,IAAI;EACb;;EAEA;AACF;AACA;EACE,MAAMC,aAAa,GAAG;IACpB;AACJ;AACA;IACIC,iBAAiBA,CAACC,KAAK,EAAE;MACvB,MAAMC,SAAS,GAAG,CAAC,CAAC;MAEpBD,KAAK,CAACE,IAAI,CAAC,uDAAuD,CAAC,CAACC,IAAI,CAAC,YAAY;QACnF,MAAMC,IAAI,GAAG1B,CAAC,CAAC,IAAI,CAAC,CAAC2B,IAAI,CAAC,MAAM,CAAC;QACjCJ,SAAS,CAACG,IAAI,CAAC,GAAG1B,CAAC,CAAC,IAAI,CAAC,CAAC4B,GAAG,CAAC,CAAC;MACjC,CAAC,CAAC;MAEF,OAAOL,SAAS;IAClB,CAAC;IAED;AACJ;AACA;IACIM,iBAAiBA,CAACP,KAAK,EAAE;MACvB,MAAMQ,UAAU,GAAG,CAAC,CAAC;MAErBR,KAAK,CAACE,IAAI,CAAC,yBAAyB,CAAC,CAACC,IAAI,CAAC,YAAY;QACrD,MAAMM,OAAO,GAAG/B,CAAC,CAAC,IAAI,CAAC,CAAC2B,IAAI,CAAC,MAAM,CAAC,CAACK,KAAK,CAAC,oBAAoB,CAAC;QAChE,IAAID,OAAO,GAAG,CAAC,CAAC,EAAE;UAChBD,UAAU,CAACC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAGE,QAAQ,CAACjC,CAAC,CAAC,IAAI,CAAC,CAAC4B,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC;QAC3D;MACF,CAAC,CAAC;MAEF,OAAOE,UAAU;IACnB,CAAC;IAED;AACJ;AACA;IACII,YAAYA,CAACZ,KAAK,EAAEa,QAAQ,GAAG,KAAK,EAAEtB,OAAO,GAAG,IAAI,EAAE;MACpD,IAAIsB,QAAQ,IAAItB,OAAO,EAAE;QACvB,OAAOA,OAAO,CAACe,GAAG,CAAC,CAAC;MACtB;MAEA,OAAON,KAAK,CAACE,IAAI,CAAC,iFAAiF,CAAC,CAACI,GAAG,CAAC,CAAC;IAC5G,CAAC;IAED;AACJ;AACA;IACIQ,eAAeA,CAACd,KAAK,EAAEa,QAAQ,GAAG,KAAK,EAAEtB,OAAO,GAAG,IAAI,EAAE;MACvD,MAAMwB,SAAS,GAAG,IAAI,CAACH,YAAY,CAACZ,KAAK,EAAEa,QAAQ,EAAEtB,OAAO,CAAC;MAC7D,MAAMyB,QAAQ,GAAGhB,KAAK,CAACE,IAAI,CAAC,wBAAwB,CAAC,CAACI,GAAG,CAAC,CAAC,IAAI,CAAC;MAChE,MAAMW,WAAW,GAAGjB,KAAK,CAACE,IAAI,CAAC,4BAA4B,CAAC,CAACI,GAAG,CAAC,CAAC,IAAI,CAAC;MACvE,MAAML,SAAS,GAAG,IAAI,CAACF,iBAAiB,CAACC,KAAK,CAAC;MAC/C,MAAMQ,UAAU,GAAG,IAAI,CAACD,iBAAiB,CAACP,KAAK,CAAC;MAEhD,OAAO;QAAEe,SAAS;QAAEC,QAAQ;QAAEC,WAAW;QAAEhB,SAAS;QAAEO;MAAW,CAAC;IACpE;EACF,CAAC;;EAED;AACF;AACA;EACE,MAAMU,eAAe,GAAG;IACtB;AACJ;AACA;IACIC,WAAWA,CAACC,IAAI,EAAE7B,OAAO,EAAEsB,QAAQ,EAAEQ,OAAO,EAAE;MAC5C9B,OAAO,CAAC+B,QAAQ,CAAC,SAAS,CAAC;MAE3B,OAAO5C,CAAC,CAAC6C,IAAI,CAACnC,WAAW,CAACoC,QAAQ,EAAEJ,IAAI,CAAC,CACvCK,IAAI,CAAEC,QAAQ,IAAK,IAAI,CAACC,aAAa,CAACD,QAAQ,EAAEnC,OAAO,EAAEsB,QAAQ,EAAEQ,OAAO,CAAC,CAAC,CAC5EO,IAAI,CAAEF,QAAQ,IAAK,IAAI,CAACG,WAAW,CAACH,QAAQ,CAAC,CAAC,CAC9CI,MAAM,CAAC,MAAMvC,OAAO,CAACwC,WAAW,CAAC,SAAS,CAAC,CAAC;IAChD,CAAC;IAED;AACJ;AACA;IACIJ,aAAaA,CAACD,QAAQ,EAAEnC,OAAO,EAAEsB,QAAQ,EAAEQ,OAAO,EAAE;MAClD,IAAI,CAACK,QAAQ,CAACM,OAAO,EAAE;QACrB,IAAI,CAACH,WAAW,CAACH,QAAQ,EAAEnC,OAAO,CAAC;QACnC;MACF;MAEA,MAAM;QAAE0C,SAAS,GAAG,CAAC,CAAC;QAAEC,SAAS,GAAG,EAAE;QAAEC,YAAY,GAAG,EAAE;QAAEC,iBAAiB,GAAG;MAAG,CAAC,GAAGV,QAAQ,CAACN,IAAI,IAAI,CAAC,CAAC;;MAEzG;MACA1C,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,eAAe,EAAE,CAACL,SAAS,EAAEC,SAAS,EAAE3C,OAAO,CAAC,CAAC;MAE1E,IAAIsB,QAAQ,EAAE;QACZ,IAAI,CAAC0B,oBAAoB,CAAClB,OAAO,EAAEe,iBAAiB,EAAED,YAAY,CAAC;MACrE,CAAC,MAAM;QACL;QACAzD,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,qBAAqB,CAAC;MACjD;IACF,CAAC;IAED;AACJ;AACA;IACIC,oBAAoBA,CAAClB,OAAO,EAAEmB,gBAAgB,EAAEC,WAAW,EAAE;MAC3D,IAAIpB,OAAO,EAAE;QACX,MAAMqB,QAAQ,GAAGhE,CAAC,CAAC,qBAAqB,CAAC,CAACiE,MAAM,GAAG,CAAC;QACpD,IAAID,QAAQ,IAAIF,gBAAgB,EAAE;UAChCzD,UAAU,CAAC6D,IAAI,CAACJ,gBAAgB,CAAC;QACnC,CAAC,MAAM;UACL9C,MAAM,CAACmD,QAAQ,CAACC,IAAI,GAAGL,WAAW,IAAIrD,WAAW,CAAC2D,YAAY;QAChE;MACF,CAAC,MAAM;QACLrD,MAAM,CAACmD,QAAQ,CAACC,IAAI,GAAGL,WAAW;MACpC;IACF,CAAC;IAED;AACJ;AACA;IACIZ,WAAWA,CAACH,QAAQ,EAAE;MACpB,MAAMsB,OAAO,GAAGtB,QAAQ,CAACN,IAAI,EAAE4B,OAAO;MACtC,IAAIA,OAAO,EAAE;QACXrD,KAAK,CAACqD,OAAO,CAAC;MAChB,CAAC,MAAM;QACLC,OAAO,CAACC,GAAG,CAACxB,QAAQ,CAAC;MACvB;IACF;EACF,CAAC;;EAED;AACF;AACA;EACE,MAAM3C,UAAU,GAAG;IACjBoE,MAAM,EAAE,KAAK;IACbC,SAAS,EAAE,KAAK;IAEhB;AACJ;AACA;IACIpE,IAAIA,CAAA,EAAG;MACLN,CAAC,CAACC,QAAQ,CAAC,CAACM,EAAE,CAAC,OAAO,EAAE,wCAAwC,EAAGC,CAAC,IAAK;QACvE,IAAIR,CAAC,CAACQ,CAAC,CAACmE,MAAM,CAAC,CAAC7D,EAAE,CAAC,qBAAqB,CAAC,IAAId,CAAC,CAACQ,CAAC,CAACmE,MAAM,CAAC,CAACC,QAAQ,CAAC,kBAAkB,CAAC,EAAE;UACrF,IAAI,CAACC,KAAK,CAAC,CAAC;QACd;MACF,CAAC,CAAC;MAEF7E,CAAC,CAACC,QAAQ,CAAC,CAACM,EAAE,CAAC,OAAO,EAAGC,CAAC,IAAK;QAC7B,IAAI,IAAI,CAACiE,MAAM,KAAKjE,CAAC,CAACsE,GAAG,KAAK,QAAQ,IAAItE,CAAC,CAACuE,OAAO,KAAK,EAAE,CAAC,EAAE;UAC3D,IAAI,CAACF,KAAK,CAAC,CAAC;QACd;MACF,CAAC,CAAC;;MAEF;MACA7E,CAAC,CAACC,QAAQ,CAAC,CAACM,EAAE,CAAC,OAAO,EAAE,qBAAqB,EAAGC,CAAC,IAAK;QACpDA,CAAC,CAACwE,eAAe,CAAC,CAAC;MACrB,CAAC,CAAC;IACJ,CAAC;IAED;AACJ;AACA;IACId,IAAIA,CAACe,IAAI,EAAE;MACT,IAAI,IAAI,CAACR,MAAM,IAAI,IAAI,CAACC,SAAS,EAAE;QACjC;MACF;MAEA,IAAI,CAACD,MAAM,GAAG,IAAI;MAClB,IAAI,CAACC,SAAS,GAAG,IAAI;MAErB,MAAMQ,QAAQ,GAAGlF,CAAC,CAAC,qBAAqB,CAAC;MACzC,MAAMmF,MAAM,GAAGD,QAAQ,CAAC1D,IAAI,CAAC,mBAAmB,CAAC;MAEjD0D,QAAQ,CAACtC,QAAQ,CAAC,WAAW,CAAC;MAE9B,IAAIqC,IAAI,EAAE;QACRE,MAAM,CAACF,IAAI,CAACA,IAAI,CAAC;QACjB,IAAI,CAACG,uBAAuB,CAAC,CAAC;MAChC,CAAC,MAAM;QACLD,MAAM,CAACF,IAAI,CAAC,oDAAoD,CAAC;MACnE;MAEA,IAAI,CAACP,SAAS,GAAG,KAAK;IACxB,CAAC;IAED;AACJ;AACA;IACIU,uBAAuBA,CAAA,EAAG;MACxB,IAAI,OAAOC,kBAAkB,KAAK,WAAW,EAAE;QAC7C;MACF;MAEA,MAAMC,aAAa,GAAGtF,CAAC,CAAC,qBAAqB,CAAC;MAC9C,MAAMuF,aAAa,GAAGD,aAAa,CAAC9D,IAAI,CAAC,eAAe,CAAC;MAEzD,IAAI,CAAC+D,aAAa,CAACtB,MAAM,EAAE;QACzB;MACF;;MAEA;MACAjE,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,eAAe,CAAC;MACzC5D,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,iBAAiB,CAAC;;MAE3C;MACA2B,aAAa,CAACC,GAAG,CAAC,mBAAmB,CAAC,CAACjF,EAAE,CAAC,mBAAmB,EAAE,UAAUC,CAAC,EAAE;QAC1E,MAAMc,KAAK,GAAGtB,CAAC,CAAC,IAAI,CAAC;QAErB,IAAIsB,KAAK,CAACR,EAAE,CAAC,aAAa,CAAC,EAAE;UAC3B,OAAO,KAAK;QACd;;QAEA;QACA,MAAM2E,aAAa,GAAGnE,KAAK,CAACE,IAAI,CAAC,sCAAsC,CAAC,CAACI,GAAG,CAAC,CAAC;;QAE9E;QACA,IAAIN,KAAK,CAACoE,cAAc,CAAC,sBAAsB,CAAC,KAAK,KAAK,IACxDpE,KAAK,CAACoE,cAAc,CAAC,uBAAuB,GAAGD,aAAa,CAAC,KAAK,KAAK,EAAE;UAEzEnE,KAAK,CAACsB,QAAQ,CAAC,YAAY,CAAC;;UAE5B;UACAtB,KAAK,CAACqE,KAAK,CAAC;YACVrB,OAAO,EAAE,IAAI;YACbsB,UAAU,EAAE;cACVC,UAAU,EAAE,MAAM;cAClBC,OAAO,EAAE;YACX;UACF,CAAC,CAAC;;UAEF;UACA9F,CAAC,CAAC+F,IAAI,CAAC;YACLC,IAAI,EAAE,MAAM;YACZC,GAAG,EAAEZ,kBAAkB,CAAChB,YAAY;YACpC3B,IAAI,EAAEpB,KAAK,CAAC4E,SAAS,CAAC,CAAC;YACvBC,QAAQ,EAAE,MAAM;YAChB7C,OAAO,EAAE,SAAAA,CAAU8C,MAAM,EAAE;cACzB,IAAI;gBACF,IAAI,SAAS,KAAKA,MAAM,CAACA,MAAM,EAAE;kBAC/B;kBACA,IAAI,CAAC,CAAC,KAAKA,MAAM,CAACC,QAAQ,CAACC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,KAAKF,MAAM,CAACC,QAAQ,CAACC,OAAO,CAAC,SAAS,CAAC,EAAE;oBAC3FtF,MAAM,CAACmD,QAAQ,GAAGiC,MAAM,CAACC,QAAQ;kBACnC,CAAC,MAAM;oBACLrF,MAAM,CAACmD,QAAQ,GAAGoC,SAAS,CAACH,MAAM,CAACC,QAAQ,CAAC;kBAC9C;gBACF,CAAC,MAAM,IAAI,SAAS,KAAKD,MAAM,CAACA,MAAM,EAAE;kBACtC,MAAM,gBAAgB;gBACxB,CAAC,MAAM;kBACL,MAAM,kBAAkB;gBAC1B;cACF,CAAC,CAAC,OAAOI,GAAG,EAAE;gBACZ;gBACA,IAAI,IAAI,KAAKJ,MAAM,CAACK,MAAM,EAAE;kBAC1BzF,MAAM,CAACmD,QAAQ,CAACsC,MAAM,CAAC,CAAC;kBACxB;gBACF;;gBAEA;gBACA,IAAI,IAAI,KAAKL,MAAM,CAACM,OAAO,EAAE;kBAC3B1G,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,iBAAiB,CAAC;gBAC7C;;gBAEA;gBACA,IAAIwC,MAAM,CAACO,QAAQ,EAAE;kBACnBtG,UAAU,CAACuG,iBAAiB,CAACR,MAAM,CAACO,QAAQ,EAAErF,KAAK,CAAC;gBACtD,CAAC,MAAM;kBACLjB,UAAU,CAACuG,iBAAiB,CAC1B,iCAAiC,GAAGvB,kBAAkB,CAACwB,mBAAmB,GAAG,QAAQ,EACrFvF,KACF,CAAC;gBACH;cACF;YACF,CAAC;YACDwF,KAAK,EAAE,SAAAA,CAAUC,KAAK,EAAEC,UAAU,EAAEC,WAAW,EAAE;cAC/C5G,UAAU,CAACuG,iBAAiB,CAC1B,iCAAiC,GAAGK,WAAW,GAAG,QAAQ,EAC1D3F,KACF,CAAC;YACH;UACF,CAAC,CAAC;QACJ;QAEA,OAAO,KAAK;MACd,CAAC,CAAC;IACJ,CAAC;IAED;AACJ;AACA;IACIsF,iBAAiBA,CAACM,aAAa,EAAE5F,KAAK,EAAE;MACtC,MAAMgE,aAAa,GAAGtF,CAAC,CAAC,qBAAqB,CAAC;;MAE9C;MACAsF,aAAa,CAAC9D,IAAI,CAAC,qGAAqG,CAAC,CAAC2F,MAAM,CAAC,CAAC;;MAElI;MACA7F,KAAK,CAAC8F,OAAO,CACX,wEAAwE,GAAGF,aAAa,GAAG,QAC7F,CAAC;;MAED;MACA5F,KAAK,CAAC+B,WAAW,CAAC,YAAY,CAAC,CAACgE,OAAO,CAAC,CAAC;MACzC/F,KAAK,CAACE,IAAI,CAAC,qCAAqC,CAAC,CAACoC,OAAO,CAAC,UAAU,CAAC,CAACA,OAAO,CAAC,MAAM,CAAC;;MAErF;MACA,IAAI,CAAC0D,eAAe,CAAC,CAAC;;MAEtB;MACAhG,KAAK,CAACE,IAAI,CAAC,mCAAmC,CAAC,CAAC+F,KAAK,CAAC,CAAC;;MAEvD;MACAvH,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,gBAAgB,EAAE,CAACsD,aAAa,CAAC,CAAC;IAC7D,CAAC;IAED;AACJ;AACA;IACII,eAAeA,CAAA,EAAG;MAChB,MAAMhC,aAAa,GAAGtF,CAAC,CAAC,qBAAqB,CAAC;MAC9C,MAAMwH,cAAc,GAAGlC,aAAa,CAAC9D,IAAI,CAAC,uDAAuD,CAAC,CAACiG,KAAK,CAAC,CAAC;MAE1G,IAAID,cAAc,CAACvD,MAAM,EAAE;QACzB,MAAMyD,SAAS,GAAGF,cAAc,CAACG,QAAQ,CAAC,CAAC,CAACC,GAAG,GAAG,EAAE;QAEpDtC,aAAa,CAACuC,OAAO,CAAC;UACpBH,SAAS,EAAEA;QACb,CAAC,EAAE,GAAG,CAAC;MACT;IACF,CAAC;IAED;AACJ;AACA;IACI7C,KAAKA,CAAA,EAAG;MACN;MACA7E,CAAC,CAAC,mCAAmC,CAAC,CAACwF,GAAG,CAAC,mBAAmB,CAAC;MAE/D,IAAI,CAACf,MAAM,GAAG,KAAK;MACnBzE,CAAC,CAAC,qBAAqB,CAAC,CAACqD,WAAW,CAAC,WAAW,CAAC;IACnD;EACF,CAAC;;EAED;AACF;AACA;EACE,SAASlD,mBAAmBA,CAAA,EAAG;IAC7B,IAAI,CAACO,WAAW,CAACoH,OAAO,EAAE;MACxB;IACF;IAEA9H,CAAC,CAACC,QAAQ,CAAC,CAACM,EAAE,CAAC,OAAO,EAAE,qEAAqE,EAAE,UAAUC,CAAC,EAAE;MAC1G,MAAMK,OAAO,GAAGb,CAAC,CAAC,IAAI,CAAC;MACvB,MAAMsB,KAAK,GAAGT,OAAO,CAACkH,OAAO,CAAC,WAAW,CAAC;MAE1C,IAAIzG,KAAK,CAAC2C,MAAM,KAAK,CAAC,EAAE;QACtB;MACF;;MAEA;MACA,IAAI+D,WAAW,GAAGnH,OAAO,CAAC6B,IAAI,CAAC,cAAc,CAAC,IAAIpB,KAAK,CAACoB,IAAI,CAAC,cAAc,CAAC;MAE5E,IAAI,CAACsF,WAAW,EAAE;QAChB;QACA,IAAI1G,KAAK,CAACsD,QAAQ,CAAC,iBAAiB,CAAC,EAAE;UACrCoD,WAAW,GAAG,UAAU;QAC1B,CAAC,MAAM,IAAI1G,KAAK,CAACE,IAAI,CAAC,eAAe,CAAC,CAACyC,MAAM,IAAI3C,KAAK,CAACE,IAAI,CAAC,mBAAmB,CAAC,CAACyC,MAAM,EAAE;UACvF+D,WAAW,GAAG,SAAS;QACzB,CAAC,MAAM;UACL;UACA,MAAMC,WAAW,GAAGjI,CAAC,CAAC,MAAM,CAAC,CAAC2B,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;UACjD,MAAMK,KAAK,GAAGiG,WAAW,CAACjG,KAAK,CAAC,uBAAuB,CAAC;UACxDgG,WAAW,GAAGhG,KAAK,GAAGA,KAAK,CAAC,CAAC,CAAC,GAAG,QAAQ;QAC3C;MACF;MAEA,IAAItB,WAAW,CAACwH,aAAa,IAAI,CAACxH,WAAW,CAACwH,aAAa,CAACC,QAAQ,CAACH,WAAW,CAAC,EAAE;QACjF,OAAM,CAAC;MACT;MAEAxH,CAAC,CAACO,cAAc,CAAC,CAAC;MAElB,MAAM;QAAEsB,SAAS;QAAEC,QAAQ;QAAEC,WAAW;QAAEhB,SAAS;QAAEO;MAAW,CAAC,GAAGV,aAAa,CAACgB,eAAe,CAACd,KAAK,CAAC;;MAExG;MACA,IAAIA,KAAK,CAACE,IAAI,CAAC,yBAAyB,CAAC,CAACyC,MAAM,GAAG,CAAC,IAAImE,MAAM,CAACC,MAAM,CAACvG,UAAU,CAAC,CAACwG,KAAK,CAACC,CAAC,IAAIA,CAAC,KAAK,CAAC,CAAC,EAAE;QACrGtH,KAAK,CAAC,mEAAmE,CAAC;QAC1E;MACF;MAEA,MAAMyB,IAAI,GAAG;QACX8F,MAAM,EAAE,kBAAkB;QAC1BC,UAAU,EAAE,KAAK;QACjBC,UAAU,EAAErG,SAAS;QACrBC,QAAQ;QACRR,UAAU;QACV6G,YAAY,EAAEpG,WAAW;QACzBhB,SAAS;QACTqH,KAAK,EAAElI,WAAW,CAACkI;MACrB,CAAC;MAED5I,CAAC,CAACC,QAAQ,CAAC0D,IAAI,CAAC,CAACC,OAAO,CAAC,gBAAgB,EAAE,CAAC/C,OAAO,EAAE6B,IAAI,CAAC,CAAC;MAC3DF,eAAe,CAACC,WAAW,CAACC,IAAI,EAAE7B,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC;IAC1D,CAAC,CAAC;EACJ;;EAEA;AACF;AACA;EACE,SAAST,mBAAmBA,CAAA,EAAG;IAC7BJ,CAAC,CAACC,QAAQ,CAAC,CAACM,EAAE,CAAC,OAAO,EAAE,0DAA0D,EAAE,UAAUC,CAAC,EAAE;MAC/F,MAAMqI,KAAK,GAAG7I,CAAC,CAAC,IAAI,CAAC;;MAErB;MACA,IAAI,CAACS,iBAAiB,CAACoI,KAAK,EAAErI,CAAC,CAAC,EAAE;QAChC;MACF;;MAEA;MACA,MAAMwH,WAAW,GAAGa,KAAK,CAACnG,IAAI,CAAC,cAAc,CAAC,IAAImG,KAAK,CAACd,OAAO,CAAC,MAAM,CAAC,CAACrF,IAAI,CAAC,cAAc,CAAC,IAAI,QAAQ;MACxG,IAAIhC,WAAW,CAACwH,aAAa,IAAI,CAACxH,WAAW,CAACwH,aAAa,CAACC,QAAQ,CAACH,WAAW,CAAC,EAAE;QACjF,OAAM,CAAC;MACT;;MAEA;MACAxH,CAAC,CAACO,cAAc,CAAC,CAAC;MAClBP,CAAC,CAACI,wBAAwB,CAAC,CAAC;MAE5B,IAAI,CAACF,WAAW,CAACC,QAAQ,EAAE;QACzB;QACA;MACF;;MAEA;MACA,IAAIkI,KAAK,CAAC/H,EAAE,CAAC,uBAAuB,CAAC,IAAI+H,KAAK,CAAC/H,EAAE,CAAC,sBAAsB,CAAC,EAAE;QACzEgI,0BAA0B,CAACD,KAAK,CAAC;MACnC;MACA;MAAA,KACK,IAAIA,KAAK,CAAC/H,EAAE,CAAC,GAAG,CAAC,EAAE;QACtBiI,uBAAuB,CAACF,KAAK,CAAC;MAChC;IACF,CAAC,CAAC;EACJ;;EAEA;AACF;AACA;EACE,SAASC,0BAA0BA,CAACjI,OAAO,EAAE;IAC3C,MAAMS,KAAK,GAAGT,OAAO,CAACkH,OAAO,CAAC,MAAM,CAAC;IAErC,IAAIzG,KAAK,CAAC2C,MAAM,KAAK,CAAC,EAAE;MACtB;IACF;IAEA,MAAM;MAAE5B,SAAS;MAAEC,QAAQ;MAAEC,WAAW;MAAEhB;IAAU,CAAC,GAAGH,aAAa,CAACgB,eAAe,CAACd,KAAK,EAAE,IAAI,EAAET,OAAO,CAAC;IAE3G,MAAM6B,IAAI,GAAG;MACX8F,MAAM,EAAE,kBAAkB;MAC1BE,UAAU,EAAErG,SAAS;MACrBoG,UAAU,EAAE,IAAI;MAChBnG,QAAQ;MACRqG,YAAY,EAAEpG,WAAW;MACzBhB,SAAS;MACTqH,KAAK,EAAElI,WAAW,CAACkI;IACrB,CAAC;IAEDpG,eAAe,CAACC,WAAW,CAACC,IAAI,EAAE7B,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC;EACxD;;EAEA;AACF;AACA;EACE,SAASkI,uBAAuBA,CAACC,KAAK,EAAE;IACtC,MAAM3G,SAAS,GAAG2G,KAAK,CAACtG,IAAI,CAAC,YAAY,CAAC;IAC1C,MAAMJ,QAAQ,GAAG0G,KAAK,CAACtG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;IAE5C,MAAMA,IAAI,GAAG;MACX8F,MAAM,EAAE,kBAAkB;MAC1BE,UAAU,EAAErG,SAAS;MACrBoG,UAAU,EAAE,IAAI;MAChBnG,QAAQ;MACRsG,KAAK,EAAElI,WAAW,CAACkI;IACrB,CAAC;IAEDpG,eAAe,CAACC,WAAW,CAACC,IAAI,EAAEsG,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC;EACtD;AACF,CAAC,EAAEC,MAAM,CAAC,C;;;;;;;;;;AC9gBV","sources":["webpack://quick-buy-now-button-for-woocommerce/webpack/bootstrap","webpack://quick-buy-now-button-for-woocommerce/webpack/runtime/make namespace object","webpack://quick-buy-now-button-for-woocommerce/./src/js/frontend.js","webpack://quick-buy-now-button-for-woocommerce/./src/scss/frontend.scss?5b7f"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* global wbnb_params */\r\n\r\n(function ($) {\r\n  'use strict'\r\n\r\n  /**\r\n   * Initialize on document ready\r\n   */\r\n  $(document).ready(function () {\r\n    handleAjaxAddToCart()\r\n    handleBuyNowButtons()\r\n    WBNB_Popup.init()\r\n\r\n    $('button.wc-buy-now-btn-single').on('click', function (e) {\r\n      // Check if a valid variation is selected before proceeding buy now button\r\n      if (!validateVariation($(this), e)) {\r\n        return;\r\n      }\r\n\r\n      // To fix other plugins ajax trigger on buy now button\r\n      if (!wbnb_params.is_popup) {\r\n        e.stopImmediatePropagation();\r\n      }\r\n    });\r\n  })\r\n\r\n  /**\r\n   * Check if a valid variation is selected before proceeding\r\n   * @return {boolean} false if validation failed (event stopped), true otherwise\r\n   */\r\n  function validateVariation($button, e) {\r\n    if ($button.is('.disabled')) {\r\n      e.preventDefault();\r\n      e.stopImmediatePropagation();\r\n\r\n      if ($button.is('.wc-variation-is-unavailable')) {\r\n        window.alert(wbnb_params.i18n_unavailable_text);\r\n      } else if ($button.is('.wc-variation-selection-needed')) {\r\n        window.alert(wbnb_params.i18n_make_a_selection_text);\r\n      }\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  /**\r\n   * Data collector for form data\r\n   */\r\n  const DataCollector = {\r\n    /**\r\n     * Collect variation attributes from form\r\n     */\r\n    collectVariations($form) {\r\n      const variation = {}\r\n\r\n      $form.find('select[name^=\"attribute_\"], input[name^=\"attribute_\"]').each(function () {\r\n        const name = $(this).attr('name')\r\n        variation[name] = $(this).val()\r\n      })\r\n\r\n      return variation\r\n    },\r\n\r\n    /**\r\n     * Collect group product quantities\r\n     */\r\n    collectQuantities($form) {\r\n      const quantities = {}\r\n\r\n      $form.find('input[name^=\"quantity\"]').each(function () {\r\n        const matches = $(this).attr('name').match(/^quantity\\[(\\d+)]$/)\r\n        if (matches?.[1]) {\r\n          quantities[matches[1]] = parseInt($(this).val(), 10) || 0\r\n        }\r\n      })\r\n\r\n      return quantities\r\n    },\r\n\r\n    /**\r\n     * Get product ID from form\r\n     */\r\n    getProductId($form, isBuyNow = false, $button = null) {\r\n      if (isBuyNow && $button) {\r\n        return $button.val()\r\n      }\r\n\r\n      return $form.find('button[name=\"add-to-cart\"], input[name=\"add-to-cart\"], input[name=\"product_id\"]').val()\r\n    },\r\n\r\n    /**\r\n     * Collect all form data for cart action\r\n     */\r\n    collectFormData($form, isBuyNow = false, $button = null) {\r\n      const productId = this.getProductId($form, isBuyNow, $button)\r\n      const quantity = $form.find('input[name=\"quantity\"]').val() || 1\r\n      const variationId = $form.find('input[name=\"variation_id\"]').val() || 0\r\n      const variation = this.collectVariations($form)\r\n      const quantities = this.collectQuantities($form)\r\n\r\n      return { productId, quantity, variationId, variation, quantities }\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Handle AJAX cart operations\r\n   */\r\n  const AjaxCartHandler = {\r\n    /**\r\n     * Send ajax add to cart request\r\n     */\r\n    sendRequest(data, $button, isBuyNow, isPopup) {\r\n      $button.addClass('loading')\r\n\r\n      return $.post(wbnb_params.ajax_url, data).\r\n        done((response) => this.handleSuccess(response, $button, isBuyNow, isPopup)).\r\n        fail((response) => this.handleError(response)).\r\n        always(() => $button.removeClass('loading'))\r\n    },\r\n\r\n    /**\r\n     * Handle successful AJAX response\r\n     */\r\n    handleSuccess(response, $button, isBuyNow, isPopup) {\r\n      if (!response.success) {\r\n        this.handleError(response, $button)\r\n        return\r\n      }\r\n\r\n      const { fragments = {}, cart_hash = '', redirect_url = '', checkout_template = '' } = response.data || {}\r\n\r\n      // Trigger standard WC events\r\n      $(document.body).trigger('added_to_cart', [fragments, cart_hash, $button])\r\n\r\n      if (isBuyNow) {\r\n        this.handleBuyNowRedirect(isPopup, checkout_template, redirect_url)\r\n      } else {\r\n        // Standard Add to Cart: Stay on page\r\n        $(document.body).trigger('wc_fragment_refresh')\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Handle buy now redirect or popup\r\n     */\r\n    handleBuyNowRedirect(isPopup, checkoutTemplate, redirectUrl) {\r\n      if (isPopup) {\r\n        const hasPopup = $('#wbnb-popup-overlay').length > 0\r\n        if (hasPopup && checkoutTemplate) {\r\n          WBNB_Popup.open(checkoutTemplate)\r\n        } else {\r\n          window.location.href = redirectUrl || wbnb_params.checkout_url\r\n        }\r\n      } else {\r\n        window.location.href = redirectUrl\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Handle AJAX errors\r\n     */\r\n    handleError(response) {\r\n      const message = response.data?.message\r\n      if (message) {\r\n        alert(message)\r\n      } else {\r\n        console.log(response)\r\n      }\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Popup manager\r\n   */\r\n  const WBNB_Popup = {\r\n    isOpen: false,\r\n    isLoading: false,\r\n\r\n    /**\r\n     * Initialize popup event listeners\r\n     */\r\n    init() {\r\n      $(document).on('click', '.wbnb-popup-close, #wbnb-popup-overlay', (e) => {\r\n        if ($(e.target).is('#wbnb-popup-overlay') || $(e.target).hasClass('wbnb-popup-close')) {\r\n          this.close()\r\n        }\r\n      })\r\n\r\n      $(document).on('keyup', (e) => {\r\n        if (this.isOpen && (e.key === 'Escape' || e.keyCode === 27)) {\r\n          this.close()\r\n        }\r\n      })\r\n\r\n      // Prevent closing when clicking inside content\r\n      $(document).on('click', '#wbnb-popup-content', (e) => {\r\n        e.stopPropagation()\r\n      })\r\n    },\r\n\r\n    /**\r\n     * Open popup with optional HTML content\r\n     */\r\n    open(html) {\r\n      if (this.isOpen || this.isLoading) {\r\n        return\r\n      }\r\n\r\n      this.isOpen = true\r\n      this.isLoading = true\r\n\r\n      const $overlay = $('#wbnb-popup-overlay')\r\n      const $inner = $overlay.find('.wbnb-popup-inner')\r\n\r\n      $overlay.addClass('wbnb-show')\r\n\r\n      if (html) {\r\n        $inner.html(html)\r\n        this.initWooCommerceCheckout()\r\n      } else {\r\n        $inner.html('<div class=\"wbnb-loader\">Loading Checkout...</div>')\r\n      }\r\n\r\n      this.isLoading = false\r\n    },\r\n\r\n    /**\r\n     * Initialize WooCommerce checkout in popup\r\n     */\r\n    initWooCommerceCheckout() {\r\n      if (typeof wc_checkout_params === 'undefined') {\r\n        return\r\n      }\r\n\r\n      const $popupContent = $('#wbnb-popup-content')\r\n      const $checkoutForm = $popupContent.find('form.checkout')\r\n\r\n      if (!$checkoutForm.length) {\r\n        return\r\n      }\r\n\r\n      // Trigger standard WC checkout initialization\r\n      $(document.body).trigger('init_checkout')\r\n      $(document.body).trigger('update_checkout')\r\n\r\n      // Intercept form submission to handle errors in popup\r\n      $checkoutForm.off('submit.wbnb_popup').on('submit.wbnb_popup', function (e) {\r\n        const $form = $(this)\r\n\r\n        if ($form.is('.processing')) {\r\n          return false\r\n        }\r\n\r\n        // Get payment method\r\n        const paymentMethod = $form.find('input[name=\"payment_method\"]:checked').val()\r\n\r\n        // Let payment gateways do their thing\r\n        if ($form.triggerHandler('checkout_place_order') !== false &&\r\n          $form.triggerHandler('checkout_place_order_' + paymentMethod) !== false) {\r\n\r\n          $form.addClass('processing')\r\n\r\n          // Block the form\r\n          $form.block({\r\n            message: null,\r\n            overlayCSS: {\r\n              background: '#fff',\r\n              opacity: 0.6,\r\n            },\r\n          })\r\n\r\n          // Submit via AJAX\r\n          $.ajax({\r\n            type: 'POST',\r\n            url: wc_checkout_params.checkout_url,\r\n            data: $form.serialize(),\r\n            dataType: 'json',\r\n            success: function (result) {\r\n              try {\r\n                if ('success' === result.result) {\r\n                  // Successful order - redirect\r\n                  if (-1 === result.redirect.indexOf('https://') || -1 === result.redirect.indexOf('http://')) {\r\n                    window.location = result.redirect\r\n                  } else {\r\n                    window.location = decodeURI(result.redirect)\r\n                  }\r\n                } else if ('failure' === result.result) {\r\n                  throw 'Result failure'\r\n                } else {\r\n                  throw 'Invalid response'\r\n                }\r\n              } catch (err) {\r\n                // Reload page if requested\r\n                if (true === result.reload) {\r\n                  window.location.reload()\r\n                  return\r\n                }\r\n\r\n                // Trigger update in case we need a fresh nonce\r\n                if (true === result.refresh) {\r\n                  $(document.body).trigger('update_checkout')\r\n                }\r\n\r\n                // Display errors in popup\r\n                if (result.messages) {\r\n                  WBNB_Popup.showCheckoutError(result.messages, $form)\r\n                } else {\r\n                  WBNB_Popup.showCheckoutError(\r\n                    '<div class=\"woocommerce-error\">' + wc_checkout_params.i18n_checkout_error + '</div>',\r\n                    $form\r\n                  )\r\n                }\r\n              }\r\n            },\r\n            error: function (jqXHR, textStatus, errorThrown) {\r\n              WBNB_Popup.showCheckoutError(\r\n                '<div class=\"woocommerce-error\">' + errorThrown + '</div>',\r\n                $form\r\n              )\r\n            },\r\n          })\r\n        }\r\n\r\n        return false\r\n      })\r\n    },\r\n\r\n    /**\r\n     * Show checkout error in popup\r\n     */\r\n    showCheckoutError(error_message, $form) {\r\n      const $popupContent = $('#wbnb-popup-content')\r\n\r\n      // Remove existing errors\r\n      $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .is-error, .is-success').remove()\r\n\r\n      // Add error to form\r\n      $form.prepend(\r\n        '<div class=\"woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout\">' + error_message + '</div>'\r\n      )\r\n\r\n      // Unblock and remove processing class\r\n      $form.removeClass('processing').unblock()\r\n      $form.find('.input-text, select, input:checkbox').trigger('validate').trigger('blur')\r\n\r\n      // Scroll to error\r\n      this.scrollToNotices()\r\n\r\n      // Focus on error\r\n      $form.find('.woocommerce-error[tabindex=\"-1\"]').focus()\r\n\r\n      // Trigger event\r\n      $(document.body).trigger('checkout_error', [error_message])\r\n    },\r\n\r\n    /**\r\n     * Scroll to error notices within popup\r\n     */\r\n    scrollToNotices() {\r\n      const $popupContent = $('#wbnb-popup-content')\r\n      const $scrollElement = $popupContent.find('.woocommerce-NoticeGroup-checkout, .woocommerce-error').first()\r\n\r\n      if ($scrollElement.length) {\r\n        const scrollTop = $scrollElement.position().top - 20\r\n\r\n        $popupContent.animate({\r\n          scrollTop: scrollTop,\r\n        }, 500)\r\n      }\r\n    },\r\n\r\n    /**\r\n     * Close popup\r\n     */\r\n    close() {\r\n      // Remove form submission handler\r\n      $('#wbnb-popup-content form.checkout').off('submit.wbnb_popup')\r\n\r\n      this.isOpen = false\r\n      $('#wbnb-popup-overlay').removeClass('wbnb-show')\r\n    },\r\n  }\r\n\r\n  /**\r\n   * Event handler for standard add to cart\r\n   */\r\n  function handleAjaxAddToCart() {\r\n    if (!wbnb_params.is_ajax) {\r\n      return\r\n    }\r\n\r\n    $(document).on('click', '.single_add_to_cart_button:not([data-wc-buy-now=\"true\"], .disabled)', function (e) {\r\n      const $button = $(this)\r\n      const $form = $button.closest('form.cart')\r\n\r\n      if ($form.length === 0) {\r\n        return\r\n      }\r\n\r\n      // Check if the product type is supported for this specific form/button\r\n      let productType = $button.data('product_type') || $form.data('product_type')\r\n\r\n      if (!productType) {\r\n        // Fallback detection\r\n        if ($form.hasClass('variations_form')) {\r\n          productType = 'variable'\r\n        } else if ($form.find('.grouped_form').length || $form.find('table.group_table').length) {\r\n          productType = 'grouped'\r\n        } else {\r\n          // Fallback to body class for standard single product pages\r\n          const bodyClasses = $('body').attr('class') || ''\r\n          const match = bodyClasses.match(/product-type-([^\\s]+)/)\r\n          productType = match ? match[1] : 'simple'\r\n        }\r\n      }\r\n\r\n      if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n        return // Let WooCommerce handle it (standard form submit)\r\n      }\r\n\r\n      e.preventDefault()\r\n\r\n      const { productId, quantity, variationId, variation, quantities } = DataCollector.collectFormData($form)\r\n\r\n      // Validate group product quantities\r\n      if ($form.find('input[name^=\"quantity\"]').length > 1 && Object.values(quantities).every(q => q === 0)) {\r\n        alert('Please choose the quantity of items you wish to add to your cart.')\r\n        return\r\n      }\r\n\r\n      const data = {\r\n        action: 'wbnb_add_to_cart',\r\n        is_buy_now: false,\r\n        product_id: productId,\r\n        quantity,\r\n        quantities,\r\n        variation_id: variationId,\r\n        variation,\r\n        nonce: wbnb_params.nonce,\r\n      }\r\n\r\n      $(document.body).trigger('adding_to_cart', [$button, data])\r\n      AjaxCartHandler.sendRequest(data, $button, false, false)\r\n    })\r\n  }\r\n\r\n  /**\r\n   * Event handler for buy now buttons\r\n   */\r\n  function handleBuyNowButtons() {\r\n    $(document).on('click', '.wc-buy-now-btn[data-redirect-location=\"popup-checkout\"]', function (e) {\r\n      const $this = $(this)\r\n\r\n      // Variation validation (same as WooCommerce's Add to Cart)\r\n      if (!validateVariation($this, e)) {\r\n        return\r\n      }\r\n\r\n      // Check for product type support\r\n      const productType = $this.data('product_type') || $this.closest('form').data('product_type') || 'simple'\r\n      if (wbnb_params.product_types && !wbnb_params.product_types.includes(productType)) {\r\n        return // Let browser handle it naturally\r\n      }\r\n\r\n      // Only handle with JavaScript if it's a buy now button with popup-checkout\r\n      e.preventDefault()\r\n      e.stopImmediatePropagation()\r\n\r\n      if (!wbnb_params.is_popup) {\r\n        // Let browser handle it naturally (form submit or link navigation)\r\n        return\r\n      }\r\n\r\n      // Handle button submit\r\n      if ($this.is('button[type=\"submit\"]') || $this.is('input[type=\"submit\"]')) {\r\n        handleButtonSubmitForPopup($this)\r\n      }\r\n      // Handle link click\r\n      else if ($this.is('a')) {\r\n        handleLinkClickForPopup($this)\r\n      }\r\n    })\r\n  }\r\n\r\n  /**\r\n   * Handle button submit for popup checkout\r\n   */\r\n  function handleButtonSubmitForPopup($button) {\r\n    const $form = $button.closest('form')\r\n\r\n    if ($form.length === 0) {\r\n      return\r\n    }\r\n\r\n    const { productId, quantity, variationId, variation } = DataCollector.collectFormData($form, true, $button)\r\n\r\n    const data = {\r\n      action: 'wbnb_add_to_cart',\r\n      product_id: productId,\r\n      is_buy_now: true,\r\n      quantity,\r\n      variation_id: variationId,\r\n      variation,\r\n      nonce: wbnb_params.nonce,\r\n    }\r\n\r\n    AjaxCartHandler.sendRequest(data, $button, true, true)\r\n  }\r\n\r\n  /**\r\n   * Handle link click for popup checkout from archive pages\r\n   */\r\n  function handleLinkClickForPopup($link) {\r\n    const productId = $link.data('product_id')\r\n    const quantity = $link.data('quantity') || 1\r\n\r\n    const data = {\r\n      action: 'wbnb_add_to_cart',\r\n      product_id: productId,\r\n      is_buy_now: true,\r\n      quantity,\r\n      nonce: wbnb_params.nonce,\r\n    }\r\n\r\n    AjaxCartHandler.sendRequest(data, $link, true, true)\r\n  }\r\n})(jQuery)","// extracted by mini-css-extract-plugin\nexport {};"],"names":["$","document","ready","handleAjaxAddToCart","handleBuyNowButtons","WBNB_Popup","init","on","e","validateVariation","wbnb_params","is_popup","stopImmediatePropagation","$button","is","preventDefault","window","alert","i18n_unavailable_text","i18n_make_a_selection_text","DataCollector","collectVariations","$form","variation","find","each","name","attr","val","collectQuantities","quantities","matches","match","parseInt","getProductId","isBuyNow","collectFormData","productId","quantity","variationId","AjaxCartHandler","sendRequest","data","isPopup","addClass","post","ajax_url","done","response","handleSuccess","fail","handleError","always","removeClass","success","fragments","cart_hash","redirect_url","checkout_template","body","trigger","handleBuyNowRedirect","checkoutTemplate","redirectUrl","hasPopup","length","open","location","href","checkout_url","message","console","log","isOpen","isLoading","target","hasClass","close","key","keyCode","stopPropagation","html","$overlay","$inner","initWooCommerceCheckout","wc_checkout_params","$popupContent","$checkoutForm","off","paymentMethod","triggerHandler","block","overlayCSS","background","opacity","ajax","type","url","serialize","dataType","result","redirect","indexOf","decodeURI","err","reload","refresh","messages","showCheckoutError","i18n_checkout_error","error","jqXHR","textStatus","errorThrown","error_message","remove","prepend","unblock","scrollToNotices","focus","$scrollElement","first","scrollTop","position","top","animate","is_ajax","closest","productType","bodyClasses","product_types","includes","Object","values","every","q","action","is_buy_now","product_id","variation_id","nonce","$this","handleButtonSubmitForPopup","handleLinkClickForPopup","$link","jQuery"],"ignoreList":[],"sourceRoot":""}
  • quick-buy-now-button-for-woocommerce/trunk/includes/class-woo_buy_now_button_frontend.php

    r3467823 r3486965  
    415415
    416416            $product_id        = $product->get_ID();
    417             $button_class      = apply_filters( 'woo_buy_now_button_class_single', 'wc-buy-now-btn wc-buy-now-btn-single single_add_to_cart_button button alt', $product_id );
     417            $wp_button_class   = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '';
     418            $button_class      = apply_filters( 'woo_buy_now_button_class_single', 'wc-buy-now-btn wc-buy-now-btn-single single_add_to_cart_button button alt' . $wp_button_class, $product_id, $wp_button_class );
    418419            $button_text       = apply_filters( 'woo_buy_now_button_text_single', get_option( 'wbnb_button_text', 'Buy Now' ), $product_id );
    419420            $redirect_location = apply_filters( 'woo_buy_now_redirect_location', get_option( 'wbnb_redirect_location', 'checkout' ), $product_id );
     
    459460
    460461            $product_id        = $product->get_ID();
    461             $button_class      = apply_filters( 'woo_buy_now_button_class_archive', 'wc-buy-now-btn wc-buy-now-btn-archive button add_to_cart_button', $product_id );
     462            $wp_button_class   = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '';
     463            $button_class      = apply_filters( 'woo_buy_now_button_class_archive', 'wc-buy-now-btn wc-buy-now-btn-archive button add_to_cart_button' . $wp_button_class, $product_id, $wp_button_class );
    462464            $button_text       = apply_filters( 'woo_buy_now_button_text_archive', get_option( 'wbnb_button_text', 'Buy Now' ), $product_id );
    463465            $quantity          = apply_filters( 'woo_buy_now_button_quantity', get_option( 'wbnb_default_qnt', 1 ), $product_id );
  • quick-buy-now-button-for-woocommerce/trunk/quick-buy-now-button-for-woocommerce.php

    r3467823 r3486965  
    55* Description: Makes your customers' checkout process easier and faster and allows you to redirect customers directly to the checkout, cart or any external link for quick purchase.
    66* Author: Tanvirul Haque
    7 * Version: 1.1.1
     7* Version: 1.1.2
    88* Author URI: https://wpxpress.net
    99* Text Domain: woo-buy-now-button
     
    1313* Requires at least: 4.8
    1414* Tested up to: 6.9
    15 * WC tested up to: 10.5
     15* WC tested up to: 10.6
    1616* WC requires at least: 4.6
    1717* License: GPLv2+
     
    2121
    2222if ( ! defined( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION' ) ) {
    23     define( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION', '1.1.1' );
     23    define( 'WOO_BUY_NOW_BUTTON_PLUGIN_VERSION', '1.1.2' );
    2424}
    2525
  • quick-buy-now-button-for-woocommerce/trunk/readme.txt

    r3467823 r3486965  
    66Tested up to: 6.9
    77WC requires at least: 4.5
    8 WC tested up to: 10.5
    9 Stable tag: 1.1.1
     8WC tested up to: 10.6
     9Stable tag: 1.1.2
    1010License: GPLv2 or later
    1111License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    123123== Changelog ==
    124124
     125= 1.1.2 =
     126* Add - WooCommerce 10.6 compatibility
     127* Fix - Button class missing on block theme
     128
    125129= 1.1.1 =
    126130* Add - WooCommerce 10.5 compatibility
Note: See TracChangeset for help on using the changeset viewer.