Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CSS-Tricks/The-Printliminator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/printliminator.js')
-rw-r--r--src/printliminator.js35
1 files changed, 23 insertions, 12 deletions
diff --git a/src/printliminator.js b/src/printliminator.js
index 09334b1..42ad663 100644
--- a/src/printliminator.js
+++ b/src/printliminator.js
@@ -295,22 +295,33 @@ var pl = {
var done, sel,
hilite = document.querySelector( '.' + pl.css.hilite );
- // show opposite (Alt + click)
- if ( event[ pl.keys.opposite ] ) {
- done = pl.getOpposite( hilite );
- sel = done.length;
- if ( !sel ) {
- // nothing left to remove
- return false;
+
+ // Make 100% width & zero margins (set by css)
+ // Shift + click
+ if ( event[ pl.keys.fullWidth ] ) {
+ if ( !pl.hasClass( hilite, pl.css.fullWidth ) ) {
+ pl.addClass( hilite, pl.css.fullWidth );
+ csstricksPrintliminatorVars.history.push( function() {
+ pl.removeClass( hilite, pl.css.fullWidth );
+ });
}
} else {
- // hide clicked element
- done = [ hilite ];
+ // show opposite (Alt + click)
+ if ( event[ pl.keys.opposite ] ) {
+ done = pl.getOpposite( hilite );
+ sel = done.length;
+ if ( !sel ) {
+ // nothing left to remove
+ return false;
+ }
+ } else {
+ // hide clicked element
+ done = [ hilite ];
+ }
+ pl.hide( done );
+ csstricksPrintliminatorVars.history.push( done );
}
- pl.hide( done );
- csstricksPrintliminatorVars.history.push( done );
-
// remove any text selection
pl.clearSelection();