This commit is contained in:
2025-03-21 20:24:43 +01:00
parent 224398df90
commit f34c9162d4
12427 changed files with 5329941 additions and 373384 deletions

View File

@@ -1,10 +1,11 @@
/**
* 2007-2018 PrestaShop
* 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.txt.
* 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
@@ -15,15 +16,14 @@
*
* 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.
* needs please refer to https://devdocs.prestashop.com/ for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2018 PrestaShop SA
* @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)
* International Registered Trademark & Property of PrestaShop SA
*/
const $ = window.$;
const {$} = window;
/**
* Class ExportToSqlManagerExtension extends grid with exporting query to SQL Manager
@@ -35,8 +35,12 @@ export default class ExportToSqlManagerExtension {
* @param {Grid} grid
*/
extend(grid) {
grid.getContainer().on('click', '.js-common_show_query-grid-action', () => this._onShowSqlQueryClick(grid));
grid.getContainer().on('click', '.js-common_export_sql_manager-grid-action', () => this._onExportSqlManagerClick(grid));
grid.getHeaderContainer().on('click', '.js-common_show_query-grid-action', () => this.onShowSqlQueryClick(grid));
grid.getHeaderContainer().on(
'click',
'.js-common_export_sql_manager-grid-action',
() => this.onExportSqlManagerClick(grid),
);
}
/**
@@ -46,11 +50,11 @@ export default class ExportToSqlManagerExtension {
*
* @private
*/
_onShowSqlQueryClick(grid) {
const $sqlManagerForm = $('#' + grid.getId() + '_common_show_query_modal_form');
this._fillExportForm($sqlManagerForm, grid);
onShowSqlQueryClick(grid) {
const $sqlManagerForm = $(`#${grid.getId()}_common_show_query_modal_form`);
this.fillExportForm($sqlManagerForm, grid);
const $modal = $('#' + grid.getId() + '_grid_common_show_query_modal');
const $modal = $(`#${grid.getId()}_grid_common_show_query_modal`);
$modal.modal('show');
$modal.on('click', '.btn-sql-submit', () => $sqlManagerForm.submit());
@@ -63,10 +67,10 @@ export default class ExportToSqlManagerExtension {
*
* @private
*/
_onExportSqlManagerClick(grid) {
const $sqlManagerForm = $('#' + grid.getId() + '_common_show_query_modal_form');
onExportSqlManagerClick(grid) {
const $sqlManagerForm = $(`#${grid.getId()}_common_show_query_modal_form`);
this._fillExportForm($sqlManagerForm, grid);
this.fillExportForm($sqlManagerForm, grid);
$sqlManagerForm.submit();
}
@@ -79,11 +83,11 @@ export default class ExportToSqlManagerExtension {
*
* @private
*/
_fillExportForm($sqlManagerForm, grid) {
fillExportForm($sqlManagerForm, grid) {
const query = grid.getContainer().find('.js-grid-table').data('query');
$sqlManagerForm.find('textarea[name="sql"]').val(query);
$sqlManagerForm.find('input[name="name"]').val(this._getNameFromBreadcrumb());
$sqlManagerForm.find('input[name="name"]').val(this.getNameFromBreadcrumb());
}
/**
@@ -93,18 +97,18 @@ export default class ExportToSqlManagerExtension {
*
* @private
*/
_getNameFromBreadcrumb() {
getNameFromBreadcrumb() {
const $breadcrumbs = $('.header-toolbar').find('.breadcrumb-item');
let name = '';
$breadcrumbs.each((i, item) => {
const $breadcrumb = $(item);
const breadcrumbTitle = 0 < $breadcrumb.find('a').length ?
$breadcrumb.find('a').text() :
$breadcrumb.text();
const breadcrumbTitle = $breadcrumb.find('a').length > 0
? $breadcrumb.find('a').text()
: $breadcrumb.text();
if (0 < name.length) {
if (name.length > 0) {
name = name.concat(' > ');
}