From 6dd7961ebdcc43ae95047047e3ed3423a82811c3 Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Mon, 3 Sep 2018 22:41:34 -0500 Subject: [PATCH] Implement printable mode. --- application/w/skins/GCL3/SkinGCL3.php | 1 + application/w/skins/GCL3/resources/print.css | 29 ++++++++++++++++++++ application/w/skins/GCL3/skin.json | 7 +++++ 3 files changed, 37 insertions(+) create mode 100644 application/w/skins/GCL3/resources/print.css diff --git a/application/w/skins/GCL3/SkinGCL3.php b/application/w/skins/GCL3/SkinGCL3.php index 36b4726c..bc9bfa99 100644 --- a/application/w/skins/GCL3/SkinGCL3.php +++ b/application/w/skins/GCL3/SkinGCL3.php @@ -21,6 +21,7 @@ class SkinGCL3 extends SkinTemplate { // Append to the default screen common & print styles... $out->addStyle( 'GCL3/main.css', 'screen' ); + $out->addStyle( 'GCL3/resources/print.css', 'print' ); if( $wgHandheldStyle ) { // Currently in testing... try 'chick/main.css' $out->addStyle( $wgHandheldStyle, 'handheld' ); diff --git a/application/w/skins/GCL3/resources/print.css b/application/w/skins/GCL3/resources/print.css new file mode 100644 index 00000000..17d6995e --- /dev/null +++ b/application/w/skins/GCL3/resources/print.css @@ -0,0 +1,29 @@ +body { + background: #FFFFFF !important; +} + +#metapod-menu, #header, .navigate_section { + display: none; +} + +#metapod-table { + width: 100%; +} + +#metapod-content .catbg:first-child { + font-size: 24px; + padding: 9px; +} + +#metapod-content .titlebg:first-child { + display: none; +} + +#content_section { + padding-left: 5px !important; + padding-top: 5px; +} + +#content_section .frame { + padding: 0px !important; +} diff --git a/application/w/skins/GCL3/skin.json b/application/w/skins/GCL3/skin.json index 4994335d..0be388b9 100644 --- a/application/w/skins/GCL3/skin.json +++ b/application/w/skins/GCL3/skin.json @@ -17,5 +17,12 @@ "AutoloadClasses": { "SkinGCL3": "SkinGCL3.php" }, + "ResourceModules": { + "skins.GCL3": { + "styles": { + "resources/print.css": { "media": "print" } + } + } + }, "manifest_version": 1 }