Files
wyczarujprezent.pl/themes/EZE-249/_dev/js/product.js
2024-10-28 22:14:22 +01:00

56 lines
2.2 KiB
JavaScript

/**
* 2007-2019 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/AFL-3.0
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2019 PrestaShop SA
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
// Init ProductCommons with six parameters:
// 1) Create Cover Image, 2) Create Input File,
// 3) Create Product Spin, 4) Create Modal Zoom,
// 5) Create Image Slider, 6) Create Gallery(example: '5 4 3'), 7) Create Vertical Gallery(example: '5-4-3')
import ProductCommons from './components/product-commons';
$(document).ready(function () {
let productCard = $('#product-card');
if (productCard.length) {
let productPage = new ProductCommons(productCard);
productPage.init(true, true, true, true, false, false, '3-3-3');
prestashop.on('updatedProduct', function (event) {
if (event && event.product_minimal_quantity) {
const minimalProductQuantity = parseInt(event.product_minimal_quantity, 10);
const quantityInputSelector = '#quantity_wanted';
let quantityInput = $(quantityInputSelector);
quantityInput.trigger('touchspin.updatesettings', {min: minimalProductQuantity});
}
productPage.init(true, true, true, false, false, false, '3-3-3');
});
}
});
$("body").on("click", ".product-variants .variant-links .variant-links-item", function() {
$('.product-variants').find('.variant-links-item.active').removeClass('active');
$(this).addClass('active');
});