From 705dd838758ded243a8efb73128fbce6cf86b09a Mon Sep 17 00:00:00 2001 From: Rekha Gupta Date: Tue, 2 May 2017 08:47:49 -0500 Subject: [PATCH] SWAT-972: Adding checks to ensure logger code can be imported in web pack.config --- lib/cookie/index.js | 44 ++++++++++++++++++++++++-------------------- lib/ie/index.js | 22 ++++++++++++---------- 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/lib/cookie/index.js b/lib/cookie/index.js index 7f4a6a9..97761c9 100644 --- a/lib/cookie/index.js +++ b/lib/cookie/index.js @@ -18,19 +18,21 @@ module.exports = { * @param {Boolean} [secure] Whether this is a secure cookie. */ create: function (name, value, days, domain, secure) { - var date = new Date(); + if (global.document) { + var date = new Date(); - date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); - var expires = days ? ';expires=' + date.toGMTString() : ''; + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + var expires = days ? ';expires=' + date.toGMTString() : ''; - var c = encodeURIComponent(name) + '=' + - encodeURIComponent(value) + - expires + - ';path=/' + - (domain ? (';domain=' + domain) : '') + - (secure ? (';secure') : ''); + var c = encodeURIComponent(name) + '=' + + encodeURIComponent(value) + + expires + + ';path=/' + + (domain ? (';domain=' + domain) : '') + + (secure ? (';secure') : ''); - global.document.cookie = c; + global.document.cookie = c; + } }, /** @@ -40,19 +42,21 @@ module.exports = { * @return {String} The cookie value or null if no such cookie. */ read: function (name) { - var nameEQ = encodeURIComponent(name) + '='; - var ca = global.document.cookie.split(';'); - var i; + if (global.document && global.document.cookie) { + var nameEQ = encodeURIComponent(name) + '='; + var ca = global.document.cookie.split(';'); + var i; - for (i = 0; i < ca.length; i++) { - var c = ca[i]; + for (i = 0; i < ca.length; i++) { + var c = ca[i]; - while (c.charAt(0) === ' ') { - c = c.substring(1, c.length); - } + while (c.charAt(0) === ' ') { + c = c.substring(1, c.length); + } - if (c.indexOf(nameEQ) === 0) { - return decodeURIComponent(c.substring(nameEQ.length, c.length)); + if (c.indexOf(nameEQ) === 0) { + return decodeURIComponent(c.substring(nameEQ.length, c.length)); + } } } return null; diff --git a/lib/ie/index.js b/lib/ie/index.js index acf8ccd..d22dcda 100644 --- a/lib/ie/index.js +++ b/lib/ie/index.js @@ -10,16 +10,18 @@ var doc = require('../global').document; module.exports = (function () { - var ie = (function (v, div, undef) { - var all = div.getElementsByTagName('i'); + if (doc) { + var ie = (function (v, div, undef) { + var all = div.getElementsByTagName('i'); - while ( - div.innerHTML = '', all[0] - ) { - // Empty. - } - return v > 4 ? v : undef; - })(3, doc.createElement('div')); + while ( + div.innerHTML = '', all[0] + ) { + // Empty. + } + return v > 4 ? v : undef; + })(3, doc.createElement('div')); - return ie; + return ie; + } })();