download all files

This commit is contained in:
Roman Pyrih
2025-06-24 14:14:35 +02:00
parent ebed09c00b
commit 4c71b5d9c2
72007 changed files with 10407727 additions and 40029 deletions

View File

@@ -0,0 +1,53 @@
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-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 https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
*/
const $ = window.$;
class CatalogModeOptionHandler {
constructor(pageMap) {
this.pageMap = Object.assign({
catalogModeField: 'input[name="form[general][catalog_mode]"]',
selectedCatalogModeField: 'input[name="form[general][catalog_mode]"]:checked',
catalogModeOptions: '.catalog-mode-option'
}, pageMap);
this.handle(0);
$(this.pageMap.catalogModeField).on('change', () => this.handle(600));
}
handle(fadeLength) {
const catalogModeVal = $(this.pageMap.selectedCatalogModeField).val();
const catalogModeEnabled = parseInt(catalogModeVal);
let catalogOptions = $(this.pageMap.catalogModeOptions);
if (catalogModeEnabled) {
catalogOptions.show(fadeLength);
} else {
catalogOptions.hide(fadeLength / 2);
}
}
}
export default CatalogModeOptionHandler;

View File

@@ -0,0 +1,37 @@
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-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 https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
*/
import TranslatableInput from '@components/translatable-input';
import StockManagementOptionHandler from '@pages/product-preferences/stock-management-option-handler';
import CatalogModeOptionHandler from '@pages/product-preferences/catalog-mode-option-handler';
import * as pageMap from '@pages/product-preferences/product-preferences-page-map';
const $ = window.$;
$(() => {
new TranslatableInput();
new StockManagementOptionHandler();
new CatalogModeOptionHandler(pageMap);
});

View File

@@ -0,0 +1,30 @@
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-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 https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
*/
export default {
catalogModeField: 'input[name="form[general][catalog_mode]"]',
selectedCatalogModeField: 'input[name="form[general][catalog_mode]"]:checked',
catalogModeOptions: '.catalog-mode-option'
};

View File

@@ -0,0 +1,80 @@
/**
* Copyright since 2007 PrestaShop SA and Contributors
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.md.
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/OSL-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 https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA and Contributors <contact@prestashop.com>
* @copyright Since 2007 PrestaShop SA and Contributors
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
*/
const $ = window.$;
class StockManagementOptionHandler {
constructor() {
this.handle();
$('input[name="form[stock][stock_management]"]').on('change', () => this.handle());
}
handle() {
const stockManagementVal = $('input[name="form[stock][stock_management]"]:checked').val();
const isStockManagementEnabled = parseInt(stockManagementVal);
this.handleAllowOrderingOutOfStockOption(isStockManagementEnabled);
this.handleDisplayAvailableQuantitiesOption(isStockManagementEnabled);
}
/**
* If stock managament is disabled
* then 'Allow ordering of out-of-stock products' option must be Yes and disabled
* otherwise it should be enabled
*
* @param {int} isStockManagementEnabled
*/
handleAllowOrderingOutOfStockOption(isStockManagementEnabled) {
const allowOrderingOosRadios = $('input[name="form[stock][allow_ordering_oos]"]');
if (isStockManagementEnabled) {
allowOrderingOosRadios.removeAttr('disabled');
} else {
allowOrderingOosRadios.val([1]);
allowOrderingOosRadios.attr('disabled', 'disabled');
}
}
/**
* If stock managament is disabled
* then 'Display available quantities on the product page' option must be No and disabled
* otherwise it should be enabled
*
* @param {int} isStockManagementEnabled
*/
handleDisplayAvailableQuantitiesOption(isStockManagementEnabled) {
const displayQuantitiesRadio = $('input[name="form[page][display_quantities]"]');
if (isStockManagementEnabled) {
displayQuantitiesRadio.removeAttr('disabled');
} else {
displayQuantitiesRadio.val([0]);
displayQuantitiesRadio.attr('disabled', 'disabled');
}
}
}
export default StockManagementOptionHandler;