update
This commit is contained in:
@@ -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(' > ');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user