From 050c818435f1cf255d2d4e5dd41fb6a0984348ab Mon Sep 17 00:00:00 2001 From: Miguel Andrade Date: Tue, 13 Oct 2015 16:33:07 +0100 Subject: [PATCH] wrap logic in condition --- js/jquery.printarea.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/js/jquery.printarea.js b/js/jquery.printarea.js index 9713ea3..586a874 100644 --- a/js/jquery.printarea.js +++ b/js/jquery.printarea.js @@ -96,18 +96,20 @@ if ( settings.extraHead ) settings.extraHead.replace( /([^,]+)/g, function(m){ extraHead += m }); - $(document).find("link") - .filter(function(){ // Requirement: element MUST have rel="stylesheet" to be considered in print document - var relAttr = $(this).attr("rel"); - return ($.type(relAttr) === 'undefined') == false && relAttr.toLowerCase() == 'stylesheet'; - }) - .filter(function(){ // Include if media is undefined, empty, print or all - var mediaAttr = $(this).attr("media"); - return $.type(mediaAttr) === 'undefined' || mediaAttr == "" || mediaAttr.toLowerCase() == 'print' || mediaAttr.toLowerCase() == 'all' - }) - .each(function(){ - links += ''; - }); + if (settings.links) { + $(document).find("link") + .filter(function(){ // Requirement: element MUST have rel="stylesheet" to be considered in print document + var relAttr = $(this).attr("rel"); + return ($.type(relAttr) === 'undefined') == false && relAttr.toLowerCase() == 'stylesheet'; + }) + .filter(function(){ // Include if media is undefined, empty, print or all + var mediaAttr = $(this).attr("media"); + return $.type(mediaAttr) === 'undefined' || mediaAttr == "" || mediaAttr.toLowerCase() == 'print' || mediaAttr.toLowerCase() == 'all' + }) + .each(function(){ + links += ''; + }); + } if ( settings.extraCss ) settings.extraCss.replace( /([^,\s]+)/g, function(m){ links += '' }); return "" + settings.popTitle + "" + extraHead + links + "";