diff options
Diffstat (limited to 'src/printliminator.js')
-rw-r--r-- | src/printliminator.js | 35 |
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(); |