From 220ed30ef8a2f7ee0dd985d921811e2912b98193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Sun, 31 Oct 2021 17:35:55 -0300 Subject: [PATCH] Remove printview.css theme files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- js/src/ajax.js | 4 +- js/src/database/structure.js | 11 -- js/src/functions.js | 60 ++----- js/src/makegrid.js | 2 +- js/src/sql.js | 11 -- js/src/table/structure.js | 11 -- libraries/classes/Config.php | 2 +- .../JavaScriptMessagesController.php | 4 - libraries/classes/Display/Results.php | 6 +- libraries/classes/Html/Generator.php | 2 +- templates/console/display.twig | 2 +- templates/database/data_dictionary/index.twig | 4 +- .../database/structure/check_all_tables.twig | 2 +- templates/database/structure/index.twig | 6 +- .../display/results/checkbox_and_links.twig | 18 +- templates/display/results/table.twig | 17 +- templates/footer.twig | 6 +- templates/header.twig | 3 +- templates/indexes.twig | 8 +- templates/menu/breadcrumbs.twig | 2 +- templates/navigation/main.twig | 2 +- templates/preferences/autoload.twig | 2 +- templates/sql/bookmark.twig | 2 +- templates/sql/no_results_returned.twig | 2 +- .../table/structure/display_partitions.twig | 2 +- .../table/structure/display_structure.twig | 40 ++--- .../table/structure/display_table_stats.twig | 2 +- test/classes/Display/ResultsTest.php | 2 +- themes/bootstrap/scss/_print.scss | 104 +++++++++++ themes/bootstrap/scss/printview.scss | 143 --------------- themes/bootstrap/scss/theme.scss | 1 + themes/metro/scss/_print.scss | 130 ++++++++++++++ themes/metro/scss/printview.scss | 168 ------------------ themes/metro/scss/theme.scss | 1 + themes/original/scss/printview.scss | 1 - themes/original/scss/theme.scss | 1 + themes/pmahomme/scss/_print.scss | 105 +++++++++++ themes/pmahomme/scss/printview.scss | 143 --------------- themes/pmahomme/scss/theme.scss | 1 + 39 files changed, 419 insertions(+), 614 deletions(-) create mode 100644 themes/bootstrap/scss/_print.scss delete mode 100644 themes/bootstrap/scss/printview.scss create mode 100644 themes/metro/scss/_print.scss delete mode 100644 themes/metro/scss/printview.scss delete mode 100644 themes/original/scss/printview.scss create mode 100644 themes/pmahomme/scss/_print.scss delete mode 100644 themes/pmahomme/scss/printview.scss diff --git a/js/src/ajax.js b/js/src/ajax.js index 97c2289c91..61b6c8f0d7 100644 --- a/js/src/ajax.js +++ b/js/src/ajax.js @@ -378,7 +378,7 @@ var AJAX = { msg = data.errSubmitMsg; } if (data.errors) { - $('
', { id : 'pma_errors', class : 'clearfloat' }) + $('
', { id : 'pma_errors', class : 'clearfloat d-print-none' }) .insertAfter('#selflink') .append(data.errors); // bind for php error reporting forms (bottom) @@ -553,7 +553,7 @@ var AJAX = { msg = data.errSubmitMsg; } if (data.errors) { - $('
', { id : 'pma_errors', class : 'clearfloat' }) + $('
', { id : 'pma_errors', class : 'clearfloat d-print-none' }) .insertAfter('#selflink') .append(data.errors); // bind for php error reporting forms (bottom) diff --git a/js/src/database/structure.js b/js/src/database/structure.js index c0c0566ce9..6c27120998 100644 --- a/js/src/database/structure.js +++ b/js/src/database/structure.js @@ -27,7 +27,6 @@ AJAX.registerTeardown('database/structure.js', function () { $(document).off('click', 'a.drop_table_anchor.ajax'); $(document).off('click', '#real_end_input'); $(document).off('click', 'a.favorite_table_anchor.ajax'); - $(document).off('click', '#printView'); $('a.real_row_count').off('click'); $('a.row_count_sum').off('click'); $('select[name=submit_mult]').off('change'); @@ -399,16 +398,6 @@ AJAX.registerOnload('database/structure.js', function () { }, Functions.loadForeignKeyCheckbox); }); // end of Drop Table Ajax action - /** - * Attach Event Handler for 'Print' link - */ - $(document).on('click', '#printView', function (event) { - event.preventDefault(); - - // Take to preview mode - Functions.printPreview(); - }); // end of Print View action - // Calculate Real End for InnoDB /** * Ajax Event handler for calculating the real end for a InnoDB table diff --git a/js/src/functions.js b/js/src/functions.js index 24f68ea2d8..2e43954291 100644 --- a/js/src/functions.js +++ b/js/src/functions.js @@ -3924,11 +3924,6 @@ Functions.getCellValue = function (td) { } }; -$(window).on('popstate', function () { - $('#printcss').attr('media','print'); - return true; -}); - /** * Unbind all event handlers before tearing down a page */ @@ -3946,49 +3941,10 @@ AJAX.registerOnload('functions.js', function () { }); /** - * Produce print preview + * @implements EventListener */ -Functions.printPreview = function () { - $('#printcss').attr('media','all'); - Functions.createPrintAndBackButtons(); -}; - -/** - * Create print and back buttons in preview page - */ -Functions.createPrintAndBackButtons = function () { - var backButton = $('',{ - type: 'button', - value: Messages.back, - class: 'btn btn-secondary', - id: 'back_button_print_view' - }); - backButton.on('click', Functions.removePrintAndBackButton); - backButton.appendTo('#page_content'); - var printButton = $('',{ - type: 'button', - value: Messages.print, - class: 'btn btn-primary', - id: 'print_button_print_view' - }); - printButton.on('click', Functions.printPage); - printButton.appendTo('#page_content'); -}; - -/** - * Remove print and back buttons and revert to normal view - */ -Functions.removePrintAndBackButton = function () { - $('#printcss').attr('media','print'); - $('#back_button_print_view').remove(); - $('#print_button_print_view').remove(); -}; - -/** - * Print page - */ -Functions.printPage = function () { - if (typeof(window.print) !== 'undefined') { +const PrintPage = { + handleEvent: () => { window.print(); } }; @@ -3997,14 +3953,20 @@ Functions.printPage = function () { * Unbind all event handlers before tearing down a page */ AJAX.registerTeardown('functions.js', function () { - $('input#print').off('click'); + document.querySelectorAll('.jsPrintButton').forEach(item => { + item.removeEventListener('click', PrintPage); + }); + $(document).off('click', 'a.create_view.ajax'); $(document).off('keydown', '#createViewModal input, #createViewModal select'); $(document).off('change', '#fkc_checkbox'); }); AJAX.registerOnload('functions.js', function () { - $('input#print').on('click', Functions.printPage); + document.querySelectorAll('.jsPrintButton').forEach(item => { + item.addEventListener('click', PrintPage); + }); + $('.logout').on('click', function () { var form = $( '
' + diff --git a/js/src/makegrid.js b/js/src/makegrid.js index 6d2c34e249..a4d8655342 100644 --- a/js/src/makegrid.js +++ b/js/src/makegrid.js @@ -1786,7 +1786,7 @@ var makeGrid = function (t, enableResize, enableReorder, enableVisib, enableGrid }); // attach to first row first col of the grid - var thFirst = $(g.t).find('th.print_ignore'); + var thFirst = $(g.t).find('th.d-print-none'); $(thFirst).append(g.cDrop); $(thFirst).append(g.cList); diff --git a/js/src/sql.js b/js/src/sql.js index fe56b31c51..f31c69d1ac 100644 --- a/js/src/sql.js +++ b/js/src/sql.js @@ -203,7 +203,6 @@ AJAX.registerTeardown('sql.js', function () { $(document).off('click', 'th.column_heading.marker'); $(document).off('scroll', window); $(document).off('keyup', '.filter_rows'); - $(document).off('click', '#printView'); if (codeMirrorEditor) { codeMirrorEditor.off('change'); } else { @@ -398,16 +397,6 @@ AJAX.registerOnload('sql.js', function () { document.body.removeChild(textArea); }); // end of Copy to Clipboard action - /** - * Attach Event Handler for 'Print' link - */ - $(document).on('click', '#printView', function (event) { - event.preventDefault(); - - // Take to preview mode - Functions.printPreview(); - }); // end of 'Print' action - /** * Attach the {@link makegrid} function to a custom event, which will be * triggered manually everytime the table of results is reloaded diff --git a/js/src/table/structure.js b/js/src/table/structure.js index 3789d7a250..955199b7e7 100644 --- a/js/src/table/structure.js +++ b/js/src/table/structure.js @@ -49,7 +49,6 @@ AJAX.registerTeardown('table/structure.js', function () { $(document).off('click', 'a.drop_column_anchor.ajax'); $(document).off('click', 'a.add_key.ajax'); $(document).off('click', '#move_columns_anchor'); - $(document).off('click', '#printView'); $(document).off('submit', '.append_fields_form.ajax'); $('body').off('click', '#fieldsForm.ajax button'); $(document).off('click', 'a[id^=partition_action].ajax'); @@ -243,16 +242,6 @@ AJAX.registerOnload('table/structure.js', function () { }); }); // end of Drop Column Anchor action - /** - * Attach Event Handler for 'Print' link - */ - $(document).on('click', '#printView', function (event) { - event.preventDefault(); - - // Take to preview mode - Functions.printPreview(); - }); // end of Print View action - /** * Ajax Event handler for adding keys */ diff --git a/libraries/classes/Config.php b/libraries/classes/Config.php index b322bdac73..9fc57bdc73 100644 --- a/libraries/classes/Config.php +++ b/libraries/classes/Config.php @@ -1067,7 +1067,7 @@ class Config { $retval = ''; if (@file_exists($filename)) { - $retval .= '
'; + $retval .= '
'; ob_start(); include $filename; $retval .= ob_get_clean(); diff --git a/libraries/classes/Controllers/JavaScriptMessagesController.php b/libraries/classes/Controllers/JavaScriptMessagesController.php index fd4a49a8ba..59a92219cc 100644 --- a/libraries/classes/Controllers/JavaScriptMessagesController.php +++ b/libraries/classes/Controllers/JavaScriptMessagesController.php @@ -578,10 +578,6 @@ final class JavaScriptMessagesController 'dropImportDropFiles' => __('Drop files here'), 'dropImportSelectDB' => __('Select database first'), - /* For Print view */ - 'print' => __('Print'), - 'back' => __('Back'), - // this approach does not work when the parameter is changed via user prefs 'strGridEditFeatureHint' => $cfg['GridEditing'] === 'double-click' ? __('You can also edit most values
by double-clicking directly on them.') diff --git a/libraries/classes/Display/Results.php b/libraries/classes/Display/Results.php index 27e7119080..a147189305 100644 --- a/libraries/classes/Display/Results.php +++ b/libraries/classes/Display/Results.php @@ -1360,7 +1360,7 @@ class Results $displayParams['emptypre'] = $emptyPreCondition ? 4 : 0; - $buttonHtml .= '' . $fullOrPartialTextLink . ''; } elseif ( $leftOrBoth @@ -2106,7 +2106,7 @@ class Results && ($displayParts['del_lnk'] != self::NO_EDIT_OR_DELETE) ? 4 : 1; $rightColumnHtml .= "\n" - . '' + . '' . $fullOrPartialTextLink . ''; } elseif ( @@ -2122,7 +2122,7 @@ class Results $displayParams['emptyafter'] = ($displayParts['edit_lnk'] != self::NO_EDIT_OR_DELETE) && ($displayParts['del_lnk'] != self::NO_EDIT_OR_DELETE) ? 4 : 1; - $rightColumnHtml .= "\n" . ''; } diff --git a/libraries/classes/Html/Generator.php b/libraries/classes/Html/Generator.php index 9dd300ee28..71c6e709bd 100644 --- a/libraries/classes/Html/Generator.php +++ b/libraries/classes/Html/Generator.php @@ -721,7 +721,7 @@ class Generator $retval .= $queryBase; $retval .= '
'; - $retval .= '