From 1688da243bcd4f2c3ab55a845cd490982538ac42 Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 13:14:52 +0200 Subject: [PATCH 01/11] Add forceHTTPS in case of mobile where we are in file protocole --- Gruntfile.js | 2 +- README.md | 18 +++++- bower.json | 2 +- package.json | 2 +- src/loggly.tracker-2.2.min.js | 2 + src/loggly.tracker-2.2.min.map | 1 + src/loggly.tracker.js | 114 ++++++++++++++++++--------------- 7 files changed, 85 insertions(+), 56 deletions(-) create mode 100644 src/loggly.tracker-2.2.min.js create mode 100644 src/loggly.tracker-2.2.min.map diff --git a/Gruntfile.js b/Gruntfile.js index 1abb4c8..410d119 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -7,7 +7,7 @@ module.exports = function (grunt) { }, main : { files : { - 'src/loggly.tracker-2.1.min.js' : ['src/loggly.tracker.js'] + 'src/loggly.tracker-2.2.min.js' : ['src/loggly.tracker.js'] } } } diff --git a/README.md b/README.md index 2058965..01613a4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ loggly-jslogger =============== -Client-side (browser) logger to use with Loggly gen2. Check out Loggly's [Javascript logging documentation](https://www.loggly.com/docs/javascript/) to learn more. +Client-side (browser) logger to use with Loggly gen2. Check out Loggly's [Javascript logging documentation](https://www.loggly.com/docs/javascript/) to learn more. Installation ------------ @@ -48,7 +48,7 @@ myBetterLogger.push({'logglyKey': 'your-customer-token' }); // push a loggly ke Send Console Errors to Loggly ---- -Keeping sendConsoleErrors value to true will send all the unhandled errors to the Loggly with the detailed information like error message, URL, line number and column number. This script also take cares of all the previously defined window.onerror functions. +Keeping sendConsoleErrors value to true will send all the unhandled errors to the Loggly with the detailed information like error message, URL, line number and column number. This script also take cares of all the previously defined window.onerror functions. Send Tags to Loggly ---- @@ -90,3 +90,17 @@ location /loggly/ { proxy_pass http://logs-01.loggly.com; } ``` + +Force HTTPS +---- + +If you don't want Loggly to detect what protocol to use and enforce https + +```Javascript +_LTracker.push({ + 'logglyKey': 'your-customer-token', + 'sendConsoleErrors' : true, + 'tag' : 'javascript-logs', + 'forceHTTPS':false +}); +``` \ No newline at end of file diff --git a/bower.json b/bower.json index a389243..3a10565 100644 --- a/bower.json +++ b/bower.json @@ -5,7 +5,7 @@ "_target": "*", "_originalSource": "loggly-jslogger", "_direct": true, - "version": "3.0.0", + "version": "3.1.0", "description": "A Javascript client to send logs to Loggly.", "main": "src/loggly.tracker.js", "keywords": [ diff --git a/package.json b/package.json index 6dfae91..d4bad6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "loggly-jslogger", - "version": "2.1.0", + "version": "2.2.0", "description": "A Javascript client to send logs to Loggly.", "browser": "index.js", "repository": { diff --git a/src/loggly.tracker-2.2.min.js b/src/loggly.tracker-2.2.min.js new file mode 100644 index 0000000..b898fb1 --- /dev/null +++ b/src/loggly.tracker-2.2.min.js @@ -0,0 +1,2 @@ +!function(a,b){function c(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}function d(){this.key=!1,this.sendConsoleErrors=!1,this.tag="jslogger",this.useDomainProxy=!1,this.forceHTTPS=!1}function e(a,b){a.key=b,a.setSession(),i(a)}function f(a,b){a.tag=b}function f(a,b){a.forceHTTPS=b}function g(a,b){a.useDomainProxy=b,i(a)}function h(b,c){if(b.sendConsoleErrors=c,b.sendConsoleErrors===!0){var d=a.onerror;a.onerror=function(c,e,f,g){b.push({category:"BrowserJsException",exception:{message:c,url:e,lineno:f,colno:g}}),d&&"function"==typeof d&&d.apply(a,arguments)}}}function i(b){1==b.useDomainProxy?b.inputUrl=LOGGLY_INPUT_PREFIX+a.location.host+"/"+m+"/inputs/"+b.key+"/tag/"+b.tag:b.inputUrl=LOGGLY_INPUT_PREFIX+(b.logglyCollectorDomain||j)+"/inputs/"+b.key+"/tag/"+b.tag}var j="logs-01.loggly.com",k="logglytrackingsession",l=k.length+1,m="loggly";d.prototype={setSession:function(a){a?(this.session_id=a,this.setCookie(this.session_id)):this.session_id||(this.session_id=this.readCookie(),this.session_id||(this.session_id=c(),this.setCookie(this.session_id)))},push:function(a){var b=typeof a;if(a&&("object"===b||"string"===b)){var c=this;if("string"===b)a={text:a};else{if(a.logglyCollectorDomain)return void(c.logglyCollectorDomain=a.logglyCollectorDomain);if(void 0!==a.sendConsoleErrors&&h(c,a.sendConsoleErrors),a.tag&&f(c,a.tag),a.forceHTTPS&&setForceHTTPS(c,a.forceHTTPS),a.useDomainProxy&&g(c,a.useDomainProxy),a.logglyKey)return void e(c,a.logglyKey);if(a.session_id)return void c.setSession(a.session_id)}c.key&&c.track(a)}},track:function(b){b.sessionId=this.session_id;try{var c=new XMLHttpRequest;c.open("POST",this.inputUrl,!0),c.setRequestHeader("Content-Type","text/plain"),c.send(JSON.stringify(b))}catch(c){a&&a.console&&"function"==typeof a.console.log&&(console.log("Failed to log to loggly because of this exception:\n"+c),console.log("Failed log data:",b))}},readCookie:function(){var a=b.cookie,c=a.indexOf(k);if(c<0)return!1;var d=a.indexOf(";",c+1);return d=d<0?a.length:d,a.slice(c+l,d)},setCookie:function(a){b.cookie=k+"="+a}};var n=a._LTracker,o=new d;if(n&&n.length){var p=0,q=n.length;for(p=0;p http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); - }); + }); } - + function LogglyTracker() { this.key = false; - this.sendConsoleErrors = false; + this.sendConsoleErrors = false; this.tag = 'jslogger'; this.useDomainProxy = false; + this.forceHTTPS = false; } - + function setKey(tracker, key) { tracker.key = key; tracker.setSession(); setInputUrl(tracker); } - - function setTag(tracker, tag){ - tracker.tag = tag; - } - + + function setTag(tracker, tag){ + tracker.tag = tag; + } + + function setTag(tracker, forceHTTPS){ + tracker.forceHTTPS = forceHTTPS; + } + function setDomainProxy(tracker, useDomainProxy){ tracker.useDomainProxy = useDomainProxy; //refresh inputUrl value setInputUrl(tracker); } - + function setSendConsoleError(tracker, sendConsoleErrors) { tracker.sendConsoleErrors = sendConsoleErrors; - + if(tracker.sendConsoleErrors === true){ var _onerror = window.onerror; //send console error messages to Loggly window.onerror = function (msg, url, line, col){ - tracker.push({ + tracker.push({ category: 'BrowserJsException', exception: { message: msg, @@ -52,36 +56,40 @@ colno: col, } }); - + if (_onerror && typeof _onerror === 'function') { _onerror.apply(window, arguments); } }; } } - + function setInputUrl(tracker) { - + if(tracker.useDomainProxy == true){ - tracker.inputUrl = LOGGLY_INPUT_PREFIX + tracker.inputUrl = LOGGLY_INPUT_PREFIX + window.location.host + '/' + LOGGLY_PROXY_DOMAIN + '/inputs/' - + tracker.key + + tracker.key + '/tag/' + tracker.tag; } else{ - tracker.inputUrl = LOGGLY_INPUT_PREFIX + tracker.inputUrl = LOGGLY_INPUT_PREFIX + (tracker.logglyCollectorDomain || LOGGLY_COLLECTOR_DOMAIN) + '/inputs/' - + tracker.key + + tracker.key + '/tag/' + tracker.tag; } } - + + function getInputPrefix(tracker){ + return 'http' + ('https:' === document.location.protocol || tracker.forceHTTPS ? 's' : '') + '://'; + } + LogglyTracker.prototype = { setSession: function(session_id) { if(session_id) { @@ -97,14 +105,14 @@ }, push: function(data) { var type = typeof data; - + if( !data || !(type === 'object' || type === 'string') ) { return; } - + var self = this; - - + + if(type === 'string') { data = { 'text': data @@ -114,49 +122,53 @@ self.logglyCollectorDomain = data.logglyCollectorDomain; return; } - - if(data.sendConsoleErrors !== undefined) { - setSendConsoleError(self, data.sendConsoleErrors); + + if(data.sendConsoleErrors !== undefined) { + setSendConsoleError(self, data.sendConsoleErrors); } - - if(data.tag) { + + if(data.tag) { setTag(self, data.tag); } - - if(data.useDomainProxy){ + + if(data.forceHTTPS) { + setForceHTTPS(self, data.forceHTTPS); + } + + if(data.useDomainProxy){ setDomainProxy(self, data.useDomainProxy); } - + if(data.logglyKey) { setKey(self, data.logglyKey); return; } - + if(data.session_id) { self.setSession(data.session_id); return; } } - + if(!self.key) { return; } - + self.track(data); - - + + }, track: function(data) { // inject session id data.sessionId = this.session_id; - + try { //creating an asynchronous XMLHttpRequest var xmlHttp = new XMLHttpRequest(); - xmlHttp.open('POST', this.inputUrl, true); //true for asynchronous request - xmlHttp.setRequestHeader('Content-Type', 'text/plain'); - xmlHttp.send(JSON.stringify(data)); - + xmlHttp.open('POST', this.inputUrl, true); //true for asynchronous request + xmlHttp.setRequestHeader('Content-Type', 'text/plain'); + xmlHttp.send(JSON.stringify(data)); + } catch (ex) { if (window && window.console && typeof window.console.log === 'function') { console.log("Failed to log to loggly because of this exception:\n" + ex); @@ -182,11 +194,11 @@ document.cookie = LOGGLY_SESSION_KEY + '=' + value; } }; - + var existing = window._LTracker; - + var tracker = new LogglyTracker(); - + if(existing && existing.length ) { var i = 0, eLength = existing.length; @@ -194,9 +206,9 @@ tracker.push(existing[i]); } } - + window._LTracker = tracker; // default global tracker - + window.LogglyTracker = LogglyTracker; // if others want to instantiate more than one tracker - + })(window, document); From f157b5dafb3fe33497b2f18f74c4e98beb12aef3 Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 13:37:10 +0200 Subject: [PATCH 02/11] Update the bower to have a main file --- bower.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bower.json b/bower.json index 3a10565..9b34bcf 100644 --- a/bower.json +++ b/bower.json @@ -14,6 +14,9 @@ "loggly", "log" ], + "main": [ + "./src/loggly.tracker-2.2.min.js", + ], "authors": [ "Loggly" ], From 6835bf5ee19f6bc3b95c132b89fa15931fb9cb3a Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 13:40:13 +0200 Subject: [PATCH 03/11] Fix malformed bower.json --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 9b34bcf..4149f76 100644 --- a/bower.json +++ b/bower.json @@ -15,7 +15,7 @@ "log" ], "main": [ - "./src/loggly.tracker-2.2.min.js", + "./src/loggly.tracker-2.2.min.js" ], "authors": [ "Loggly" From 839b52fee56c66ba9d221ebe4e577cc9537c9521 Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 13:42:10 +0200 Subject: [PATCH 04/11] Revert main was already there --- bower.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/bower.json b/bower.json index 4149f76..3a10565 100644 --- a/bower.json +++ b/bower.json @@ -14,9 +14,6 @@ "loggly", "log" ], - "main": [ - "./src/loggly.tracker-2.2.min.js" - ], "authors": [ "Loggly" ], From 2446be2a4c348b17dd8717be7c2cbf477f92ad4b Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 14:28:04 +0200 Subject: [PATCH 05/11] Rename method --- src/loggly.tracker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loggly.tracker.js b/src/loggly.tracker.js index 7e0ff3b..0f17532 100644 --- a/src/loggly.tracker.js +++ b/src/loggly.tracker.js @@ -30,7 +30,7 @@ tracker.tag = tag; } - function setTag(tracker, forceHTTPS){ + function setForceHTTPS(tracker, forceHTTPS){ tracker.forceHTTPS = forceHTTPS; } From 0ed8b1a343bee5f30b4e908ce52411a443d847d1 Mon Sep 17 00:00:00 2001 From: odaumas Date: Mon, 19 Sep 2016 14:30:59 +0200 Subject: [PATCH 06/11] Rebuild --- src/loggly.tracker-2.2.min.js | 2 +- src/loggly.tracker-2.2.min.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loggly.tracker-2.2.min.js b/src/loggly.tracker-2.2.min.js index b898fb1..5dff27c 100644 --- a/src/loggly.tracker-2.2.min.js +++ b/src/loggly.tracker-2.2.min.js @@ -1,2 +1,2 @@ -!function(a,b){function c(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}function d(){this.key=!1,this.sendConsoleErrors=!1,this.tag="jslogger",this.useDomainProxy=!1,this.forceHTTPS=!1}function e(a,b){a.key=b,a.setSession(),i(a)}function f(a,b){a.tag=b}function f(a,b){a.forceHTTPS=b}function g(a,b){a.useDomainProxy=b,i(a)}function h(b,c){if(b.sendConsoleErrors=c,b.sendConsoleErrors===!0){var d=a.onerror;a.onerror=function(c,e,f,g){b.push({category:"BrowserJsException",exception:{message:c,url:e,lineno:f,colno:g}}),d&&"function"==typeof d&&d.apply(a,arguments)}}}function i(b){1==b.useDomainProxy?b.inputUrl=LOGGLY_INPUT_PREFIX+a.location.host+"/"+m+"/inputs/"+b.key+"/tag/"+b.tag:b.inputUrl=LOGGLY_INPUT_PREFIX+(b.logglyCollectorDomain||j)+"/inputs/"+b.key+"/tag/"+b.tag}var j="logs-01.loggly.com",k="logglytrackingsession",l=k.length+1,m="loggly";d.prototype={setSession:function(a){a?(this.session_id=a,this.setCookie(this.session_id)):this.session_id||(this.session_id=this.readCookie(),this.session_id||(this.session_id=c(),this.setCookie(this.session_id)))},push:function(a){var b=typeof a;if(a&&("object"===b||"string"===b)){var c=this;if("string"===b)a={text:a};else{if(a.logglyCollectorDomain)return void(c.logglyCollectorDomain=a.logglyCollectorDomain);if(void 0!==a.sendConsoleErrors&&h(c,a.sendConsoleErrors),a.tag&&f(c,a.tag),a.forceHTTPS&&setForceHTTPS(c,a.forceHTTPS),a.useDomainProxy&&g(c,a.useDomainProxy),a.logglyKey)return void e(c,a.logglyKey);if(a.session_id)return void c.setSession(a.session_id)}c.key&&c.track(a)}},track:function(b){b.sessionId=this.session_id;try{var c=new XMLHttpRequest;c.open("POST",this.inputUrl,!0),c.setRequestHeader("Content-Type","text/plain"),c.send(JSON.stringify(b))}catch(c){a&&a.console&&"function"==typeof a.console.log&&(console.log("Failed to log to loggly because of this exception:\n"+c),console.log("Failed log data:",b))}},readCookie:function(){var a=b.cookie,c=a.indexOf(k);if(c<0)return!1;var d=a.indexOf(";",c+1);return d=d<0?a.length:d,a.slice(c+l,d)},setCookie:function(a){b.cookie=k+"="+a}};var n=a._LTracker,o=new d;if(n&&n.length){var p=0,q=n.length;for(p=0;p Date: Mon, 19 Sep 2016 14:43:00 +0200 Subject: [PATCH 07/11] Call the function --- src/loggly.tracker.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loggly.tracker.js b/src/loggly.tracker.js index 0f17532..eeba400 100644 --- a/src/loggly.tracker.js +++ b/src/loggly.tracker.js @@ -67,7 +67,7 @@ function setInputUrl(tracker) { if(tracker.useDomainProxy == true){ - tracker.inputUrl = LOGGLY_INPUT_PREFIX + tracker.inputUrl = getInputPrefix(tracker) + window.location.host + '/' + LOGGLY_PROXY_DOMAIN @@ -77,7 +77,7 @@ + tracker.tag; } else{ - tracker.inputUrl = LOGGLY_INPUT_PREFIX + tracker.inputUrl = getInputPrefix(tracker) + (tracker.logglyCollectorDomain || LOGGLY_COLLECTOR_DOMAIN) + '/inputs/' + tracker.key From 6040f066b39f9bf19f9067114afb7d09197b4aa7 Mon Sep 17 00:00:00 2001 From: odaumas Date: Tue, 4 Oct 2016 09:46:18 +0200 Subject: [PATCH 08/11] update the main file to be the min --- .bowerrc | 19 +++++++++++++++++++ .gitignore | 1 + bower.json | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .bowerrc create mode 100644 .gitignore diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..3128c33 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,19 @@ +{ + "directory": "../frontend_modules", + "registry": { + "register": "http://man-macmini.nce.amadeus.net:5678", + "search": [ + "http://man-macmini.nce.amadeus.net:5678", + "https://bower.herokuapp.com" + ] + }, + "resolvers": [ + "bower-npm-resolver" + ], + "bowerNpmResolver": { + "matchPrefix": "amadeus", + "stripPrefix": false + }, + "strict-ssl": false, + "timeout": 300000 +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/bower.json b/bower.json index 3a10565..61ccd70 100644 --- a/bower.json +++ b/bower.json @@ -7,7 +7,7 @@ "_direct": true, "version": "3.1.0", "description": "A Javascript client to send logs to Loggly.", - "main": "src/loggly.tracker.js", + "main": "src/loggly.tracker-2.2.min.js", "keywords": [ "loggly-jslogger", "jslogger", From bdff90ef7701e9966eb59ce025592bfdb08d07fa Mon Sep 17 00:00:00 2001 From: odaumas Date: Tue, 4 Oct 2016 10:43:24 +0200 Subject: [PATCH 09/11] update the main file to be the min --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d4bad6b..8320229 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "loggly-jslogger", - "version": "2.2.0", + "version": "2.2.1", "description": "A Javascript client to send logs to Loggly.", "browser": "index.js", "repository": { From 795837b8f801880663bc147890e800830c9e8cd3 Mon Sep 17 00:00:00 2001 From: odaumas Date: Tue, 4 Oct 2016 10:56:06 +0200 Subject: [PATCH 10/11] update the main file to be the min --- package.json | 2 +- src/loggly.tracker-2.2.min.js | 2 +- src/loggly.tracker-2.2.min.map | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8320229..cf12751 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "loggly-jslogger", "jslogger", "loggly", - "log" + "log" ], "license": "MIT", "devDependencies": { diff --git a/src/loggly.tracker-2.2.min.js b/src/loggly.tracker-2.2.min.js index 5dff27c..0edd5c0 100644 --- a/src/loggly.tracker-2.2.min.js +++ b/src/loggly.tracker-2.2.min.js @@ -1,2 +1,2 @@ -!function(a,b){function c(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"==a?b:3&b|8;return c.toString(16)})}function d(){this.key=!1,this.sendConsoleErrors=!1,this.tag="jslogger",this.useDomainProxy=!1,this.forceHTTPS=!1}function e(a,b){a.key=b,a.setSession(),j(a)}function f(a,b){a.tag=b}function g(a,b){a.forceHTTPS=b}function h(a,b){a.useDomainProxy=b,j(a)}function i(b,c){if(b.sendConsoleErrors=c,b.sendConsoleErrors===!0){var d=a.onerror;a.onerror=function(c,e,f,g){b.push({category:"BrowserJsException",exception:{message:c,url:e,lineno:f,colno:g}}),d&&"function"==typeof d&&d.apply(a,arguments)}}}function j(b){1==b.useDomainProxy?b.inputUrl=LOGGLY_INPUT_PREFIX+a.location.host+"/"+n+"/inputs/"+b.key+"/tag/"+b.tag:b.inputUrl=LOGGLY_INPUT_PREFIX+(b.logglyCollectorDomain||k)+"/inputs/"+b.key+"/tag/"+b.tag}var k="logs-01.loggly.com",l="logglytrackingsession",m=l.length+1,n="loggly";d.prototype={setSession:function(a){a?(this.session_id=a,this.setCookie(this.session_id)):this.session_id||(this.session_id=this.readCookie(),this.session_id||(this.session_id=c(),this.setCookie(this.session_id)))},push:function(a){var b=typeof a;if(a&&("object"===b||"string"===b)){var c=this;if("string"===b)a={text:a};else{if(a.logglyCollectorDomain)return void(c.logglyCollectorDomain=a.logglyCollectorDomain);if(void 0!==a.sendConsoleErrors&&i(c,a.sendConsoleErrors),a.tag&&f(c,a.tag),a.forceHTTPS&&g(c,a.forceHTTPS),a.useDomainProxy&&h(c,a.useDomainProxy),a.logglyKey)return void e(c,a.logglyKey);if(a.session_id)return void c.setSession(a.session_id)}c.key&&c.track(a)}},track:function(b){b.sessionId=this.session_id;try{var c=new XMLHttpRequest;c.open("POST",this.inputUrl,!0),c.setRequestHeader("Content-Type","text/plain"),c.send(JSON.stringify(b))}catch(c){a&&a.console&&"function"==typeof a.console.log&&(console.log("Failed to log to loggly because of this exception:\n"+c),console.log("Failed log data:",b))}},readCookie:function(){var a=b.cookie,c=a.indexOf(l);if(c<0)return!1;var d=a.indexOf(";",c+1);return d=d<0?a.length:d,a.slice(c+m,d)},setCookie:function(a){b.cookie=l+"="+a}};var o=a._LTracker,p=new d;if(o&&o.length){var q=0,r=o.length;for(q=0;q Date: Thu, 5 Jan 2017 10:19:52 +0100 Subject: [PATCH 11/11] Remove bowerrc --- .bowerrc | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 .bowerrc diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index 3128c33..0000000 --- a/.bowerrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "directory": "../frontend_modules", - "registry": { - "register": "http://man-macmini.nce.amadeus.net:5678", - "search": [ - "http://man-macmini.nce.amadeus.net:5678", - "https://bower.herokuapp.com" - ] - }, - "resolvers": [ - "bower-npm-resolver" - ], - "bowerNpmResolver": { - "matchPrefix": "amadeus", - "stripPrefix": false - }, - "strict-ssl": false, - "timeout": 300000 -} \ No newline at end of file