rebuilding artifacts
diff --git a/build/UserALEWebExtension/background.js b/build/UserALEWebExtension/background.js
index 8fbb7e5..ad860f7 100644
--- a/build/UserALEWebExtension/background.js
+++ b/build/UserALEWebExtension/background.js
@@ -26,57 +26,57 @@
 
 /* eslint-enable */
 
-/*

-* Licensed to the Apache Software Foundation (ASF) under one or more

-* contributor license agreements.  See the NOTICE file distributed with

-    * this work for additional information regarding copyright ownership.

-* The ASF licenses this file to You under the Apache License, Version 2.0

-* (the "License"); you may not use this file except in compliance with

-    * the License.  You may obtain a copy of the License at

-*

-*   http://www.apache.org/licenses/LICENSE-2.0

-*

-* Unless required by applicable law or agreed to in writing, software

-* distributed under the License is distributed on an "AS IS" BASIS,

-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

-* See the License for the specific language governing permissions and

-* limitations under the License.

+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+    * this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+    * the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
 */
 
 var prefix = 'USERALE_';
 var CONFIG_CHANGE = prefix + 'CONFIG_CHANGE';
 var ADD_LOG = prefix + 'ADD_LOG';
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the 'License'); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an 'AS IS' BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the 'License'); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
-/**

- * Creates a function to normalize the timestamp of the provided event.

- * @param  {Object} e An event containing a timeStamp property.

- * @return {timeStampScale~tsScaler}   The timestamp normalizing function.

+/**
+ * Creates a function to normalize the timestamp of the provided event.
+ * @param  {Object} e An event containing a timeStamp property.
+ * @return {timeStampScale~tsScaler}   The timestamp normalizing function.
  */
 function timeStampScale(e) {
   var tsScaler;
   if (e.timeStamp && e.timeStamp > 0) {
     var delta = Date.now() - e.timeStamp;
-    /**

-     * Returns a timestamp depending on various browser quirks.

-     * @param  {?Number} ts A timestamp to use for normalization.

-     * @return {Number} A normalized timestamp.

+    /**
+     * Returns a timestamp depending on various browser quirks.
+     * @param  {?Number} ts A timestamp to use for normalization.
+     * @return {Number} A normalized timestamp.
      */
 
     if (delta < 0) {
@@ -307,29 +307,29 @@
     return output;
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 detect();
 
-/**

- * Extract the millisecond and microsecond portions of a timestamp.

- * @param  {Number} timeStamp The timestamp to split into millisecond and microsecond fields.

- * @return {Object}           An object containing the millisecond

- *                            and microsecond portions of the timestamp.

+/**
+ * Extract the millisecond and microsecond portions of a timestamp.
+ * @param  {Number} timeStamp The timestamp to split into millisecond and microsecond fields.
+ * @return {Object}           An object containing the millisecond
+ *                            and microsecond portions of the timestamp.
  */
 function extractTimeFields(timeStamp) {
   return {
@@ -338,29 +338,29 @@
   };
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 var sendIntervalId = null;
 
-/**

- * Initializes the log queue processors.

- * @param  {Array} logs   Array of logs to append to.

- * @param  {Object} config Configuration object to use when logging.

+/**
+ * Initializes the log queue processors.
+ * @param  {Array} logs   Array of logs to append to.
+ * @param  {Object} config Configuration object to use when logging.
  */
 function initSender(logs, config) {
   if (sendIntervalId !== null) {
@@ -370,12 +370,12 @@
   sendOnClose(logs, config);
 }
 
-/**

- * Checks the provided log array on an interval, flushing the logs

- * if the queue has reached the threshold specified by the provided config.

- * @param  {Array} logs   Array of logs to read from.

- * @param  {Object} config Configuration object to be read from.

- * @return {Number}        The newly created interval id.

+/**
+ * Checks the provided log array on an interval, flushing the logs
+ * if the queue has reached the threshold specified by the provided config.
+ * @param  {Array} logs   Array of logs to read from.
+ * @param  {Object} config Configuration object to be read from.
+ * @return {Number}        The newly created interval id.
  */
 function sendOnInterval(logs, config) {
   return setInterval(function () {
@@ -389,10 +389,10 @@
   }, config.transmitInterval);
 }
 
-/**

- * Attempts to flush the remaining logs when the window is closed.

- * @param  {Array} logs   Array of logs to be flushed.

- * @param  {Object} config Configuration object to be read from.

+/**
+ * Attempts to flush the remaining logs when the window is closed.
+ * @param  {Array} logs   Array of logs to be flushed.
+ * @param  {Object} config Configuration object to be read from.
  */
 function sendOnClose(logs, config) {
   window.addEventListener('pagehide', function () {
@@ -403,12 +403,12 @@
   });
 }
 
-/**

- * Sends the provided array of logs to the specified url,

- * retrying the request up to the specified number of retries.

- * @param  {Array} logs    Array of logs to send.

- * @param  {string} config     configuration parameters (e.g., to extract URL from & send the POST request to).

- * @param  {Number} retries Maximum number of attempts to send the logs.

+/**
+ * Sends the provided array of logs to the specified url,
+ * retrying the request up to the specified number of retries.
+ * @param  {Array} logs    Array of logs to send.
+ * @param  {string} config     configuration parameters (e.g., to extract URL from & send the POST request to).
+ * @param  {Number} retries Maximum number of attempts to send the logs.
  */
 
 // @todo expose config object to sendLogs replate url with config.url
@@ -432,21 +432,21 @@
   req.send(data);
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- *

- *   http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 // inherent dependency on globals.js, loaded by the webext
@@ -602,6 +602,6 @@
   });
 });
 
-/*

- eslint-enable

+/*
+ eslint-enable
  */
diff --git a/build/UserALEWebExtension/content.js b/build/UserALEWebExtension/content.js
index 06b518b..4fed168 100644
--- a/build/UserALEWebExtension/content.js
+++ b/build/UserALEWebExtension/content.js
@@ -26,21 +26,21 @@
 
 /* eslint-enable */
 
-/*

-* Licensed to the Apache Software Foundation (ASF) under one or more

-* contributor license agreements.  See the NOTICE file distributed with

-    * this work for additional information regarding copyright ownership.

-* The ASF licenses this file to You under the Apache License, Version 2.0

-* (the "License"); you may not use this file except in compliance with

-    * the License.  You may obtain a copy of the License at

-*

-*   http://www.apache.org/licenses/LICENSE-2.0

-*

-* Unless required by applicable law or agreed to in writing, software

-* distributed under the License is distributed on an "AS IS" BASIS,

-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

-* See the License for the specific language governing permissions and

-* limitations under the License.

+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+    * this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+    * the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
 */
 
 var prefix = 'USERALE_';
@@ -49,29 +49,29 @@
 
 var version = "2.3.0";
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the 'License'); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an 'AS IS' BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the 'License'); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an 'AS IS' BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 var sessionId = null;
 
-/**

- * Extracts the initial configuration settings from the

- * currently executing script tag.

- * @return {Object} The extracted configuration object

+/**
+ * Extracts the initial configuration settings from the
+ * currently executing script tag.
+ * @return {Object} The extracted configuration object
  */
 function getInitialSettings() {
   var settings = {};
@@ -102,11 +102,11 @@
   return settings;
 }
 
-/**

- * defines sessionId, stores it in sessionStorage, checks to see if there is a sessionId in

- * storage when script is started. This prevents events like 'submit', which refresh page data

- * from refreshing the current user session

- *

+/**
+ * defines sessionId, stores it in sessionStorage, checks to see if there is a sessionId in
+ * storage when script is started. This prevents events like 'submit', which refresh page data
+ * from refreshing the current user session
+ *
  */
 function getSessionId(sessionKey, value) {
   if (window.sessionStorage.getItem(sessionKey) === null) {
@@ -116,19 +116,19 @@
   return JSON.parse(window.sessionStorage.getItem(sessionKey));
 }
 
-/**

- * Creates a function to normalize the timestamp of the provided event.

- * @param  {Object} e An event containing a timeStamp property.

- * @return {timeStampScale~tsScaler}   The timestamp normalizing function.

+/**
+ * Creates a function to normalize the timestamp of the provided event.
+ * @param  {Object} e An event containing a timeStamp property.
+ * @return {timeStampScale~tsScaler}   The timestamp normalizing function.
  */
 function timeStampScale(e) {
   var tsScaler;
   if (e.timeStamp && e.timeStamp > 0) {
     var delta = Date.now() - e.timeStamp;
-    /**

-     * Returns a timestamp depending on various browser quirks.

-     * @param  {?Number} ts A timestamp to use for normalization.

-     * @return {Number} A normalized timestamp.

+    /**
+     * Returns a timestamp depending on various browser quirks.
+     * @param  {?Number} ts A timestamp to use for normalization.
+     * @return {Number} A normalized timestamp.
      */
 
     if (delta < 0) {
@@ -153,28 +153,28 @@
   return tsScaler;
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
-/**

- * Shallow merges the first argument with the second.

- * Retrieves/updates the userid if userFromParams is provided.

- * @param  {Object} config    Current configuration object to be merged into.

- * @param  {Object} newConfig Configuration object to merge into the current config.

+/**
+ * Shallow merges the first argument with the second.
+ * Retrieves/updates the userid if userFromParams is provided.
+ * @param  {Object} config    Current configuration object to be merged into.
+ * @param  {Object} newConfig Configuration object to merge into the current config.
  */
 function configure(config, newConfig) {
   var configAutostart = config['autostart'];
@@ -193,10 +193,10 @@
   }
 }
 
-/**

- * Attempts to extract the userid from the query parameters of the URL.

- * @param  {string} param The name of the query parameter containing the userid.

- * @return {string|null}       The extracted/decoded userid, or null if none is found.

+/**
+ * Attempts to extract the userid from the query parameters of the URL.
+ * @param  {string} param The name of the query parameter containing the userid.
+ * @return {string|null}       The extracted/decoded userid, or null if none is found.
  */
 function getUserIdFromParams(param) {
   var userField = param;
@@ -415,21 +415,21 @@
     return output;
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 var browser$1 = detect();
 var logs$1;
@@ -444,9 +444,9 @@
 var intervalLog;
 var cbHandlers = {};
 
-/**

- * Adds named callbacks to be executed when logging.

- * @param  {Object } newCallbacks An object containing named callback functions.

+/**
+ * Adds named callbacks to be executed when logging.
+ * @param  {Object } newCallbacks An object containing named callback functions.
  */
 function addCallbacks() {
   for (var _len = arguments.length, newCallbacks = new Array(_len), _key = 0; _key < _len; _key++) {
@@ -468,10 +468,10 @@
   return cbHandlers;
 }
 
-/**

- * Assigns the config and log container to be used by the logging functions.

- * @param  {Array} newLogs   Log container.

- * @param  {Object} newConfig Configuration to use while logging.

+/**
+ * Assigns the config and log container to be used by the logging functions.
+ * @param  {Array} newLogs   Log container.
+ * @param  {Object} newConfig Configuration to use while logging.
  */
 function initPackager(newLogs, newConfig) {
   logs$1 = newLogs;
@@ -485,11 +485,11 @@
   intervalLog = null;
 }
 
-/**

- * Transforms the provided HTML event into a log and appends it to the log queue.

- * @param  {Object} e         The event to be logged.

- * @param  {Function} detailFcn The function to extract additional log parameters from the event.

- * @return {boolean}           Whether the event was logged.

+/**
+ * Transforms the provided HTML event into a log and appends it to the log queue.
+ * @param  {Object} e         The event to be logged.
+ * @param  {Function} detailFcn The function to extract additional log parameters from the event.
+ * @return {boolean}           Whether the event was logged.
  */
 function packageLog(e, detailFcn) {
   if (!config$1.on) {
@@ -534,12 +534,12 @@
   return true;
 }
 
-/**

- * Packages the provided customLog to include standard meta data and appends it to the log queue.

- * @param  {Object} customLog        The behavior to be logged.

- * @param  {Function} detailFcn     The function to extract additional log parameters from the event.

- * @param  {boolean} userAction     Indicates user behavior (true) or system behavior (false)

- * @return {boolean}           Whether the event was logged.

+/**
+ * Packages the provided customLog to include standard meta data and appends it to the log queue.
+ * @param  {Object} customLog        The behavior to be logged.
+ * @param  {Function} detailFcn     The function to extract additional log parameters from the event.
+ * @param  {boolean} userAction     Indicates user behavior (true) or system behavior (false)
+ * @return {boolean}           Whether the event was logged.
  */
 function packageCustomLog(customLog, detailFcn, userAction) {
   if (!config$1.on) {
@@ -579,11 +579,11 @@
   return true;
 }
 
-/**

- * Extract the millisecond and microsecond portions of a timestamp.

- * @param  {Number} timeStamp The timestamp to split into millisecond and microsecond fields.

- * @return {Object}           An object containing the millisecond

- *                            and microsecond portions of the timestamp.

+/**
+ * Extract the millisecond and microsecond portions of a timestamp.
+ * @param  {Number} timeStamp The timestamp to split into millisecond and microsecond fields.
+ * @return {Object}           An object containing the millisecond
+ *                            and microsecond portions of the timestamp.
  */
 function extractTimeFields(timeStamp) {
   return {
@@ -592,10 +592,10 @@
   };
 }
 
-/**

- * Track intervals and gather details about it.

- * @param {Object} e

- * @return boolean

+/**
+ * Track intervals and gather details about it.
+ * @param {Object} e
+ * @return boolean
  */
 function packageIntervalLog(e) {
   var target = getSelector(e.target);
@@ -664,11 +664,11 @@
   return true;
 }
 
-/**

- * Extracts coordinate information from the event

- * depending on a few browser quirks.

- * @param  {Object} e The event to extract coordinate information from.

- * @return {Object}   An object containing nullable x and y coordinates for the event.

+/**
+ * Extracts coordinate information from the event
+ * depending on a few browser quirks.
+ * @param  {Object} e The event to extract coordinate information from.
+ * @return {Object}   An object containing nullable x and y coordinates for the event.
  */
 function getLocation(e) {
   if (e.pageX != null) {
@@ -689,9 +689,9 @@
   }
 }
 
-/**

- * Extracts innerWidth and innerHeight to provide estimates of screen resolution

- * @return {Object} An object containing the innerWidth and InnerHeight

+/**
+ * Extracts innerWidth and innerHeight to provide estimates of screen resolution
+ * @return {Object} An object containing the innerWidth and InnerHeight
  */
 function getSreenRes() {
   return {
@@ -700,10 +700,10 @@
   };
 }
 
-/**

- * Builds a string CSS selector from the provided element

- * @param  {HTMLElement} ele The element from which the selector is built.

- * @return {string}     The CSS selector for the element, or Unknown if it can't be determined.

+/**
+ * Builds a string CSS selector from the provided element
+ * @param  {HTMLElement} ele The element from which the selector is built.
+ * @return {string}     The CSS selector for the element, or Unknown if it can't be determined.
  */
 function getSelector(ele) {
   if (ele.localName) {
@@ -717,10 +717,10 @@
   }
 }
 
-/**

- * Builds an array of elements from the provided event target, to the root element.

- * @param  {Object} e Event from which the path should be built.

- * @return {HTMLElement[]}   Array of elements, starting at the event target, ending at the root element.

+/**
+ * Builds an array of elements from the provided event target, to the root element.
+ * @param  {Object} e Event from which the path should be built.
+ * @return {HTMLElement[]}   Array of elements, starting at the event target, ending at the root element.
  */
 function buildPath(e) {
   if (e instanceof window.Event) {
@@ -729,10 +729,10 @@
   }
 }
 
-/**

- * Builds a CSS selector path from the provided list of elements.

- * @param  {HTMLElement[]} path Array of HTMLElements from which the path should be built.

- * @return {string[]}      Array of string CSS selectors.

+/**
+ * Builds a CSS selector path from the provided list of elements.
+ * @param  {HTMLElement[]} path Array of HTMLElements from which the path should be built.
+ * @return {string[]}      Array of string CSS selectors.
  */
 function selectorizePath(path) {
   var i = 0;
@@ -751,21 +751,21 @@
   };
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 var events;
 var bufferBools;
@@ -775,9 +775,9 @@
 var refreshEvents;
 var windowEvents = ['load', 'blur', 'focus'];
 
-/**

- * Maps an event to an object containing useful information.

- * @param  {Object} e Event to extract data from

+/**
+ * Maps an event to an object containing useful information.
+ * @param  {Object} e Event to extract data from
  */
 function extractMouseEvent(e) {
   return {
@@ -790,10 +790,10 @@
   };
 }
 
-/**

- * Defines the way information is extracted from various events.

- * Also defines which events we will listen to.

- * @param  {Object} config Configuration object to read from.

+/**
+ * Defines the way information is extracted from various events.
+ * Also defines which events we will listen to.
+ * @param  {Object} config Configuration object to read from.
  */
 function defineDetails(config) {
   // Events list
@@ -858,10 +858,10 @@
   };
 }
 
-/**

- * Hooks the event handlers for each event type of interest.

- * @param  {Object} config Configuration object to use.

- * @return {boolean}        Whether the operation succeeded

+/**
+ * Hooks the event handlers for each event type of interest.
+ * @param  {Object} config Configuration object to use.
+ * @return {boolean}        Whether the operation succeeded
  */
 function attachHandlers(config) {
   defineDetails(config);
@@ -904,29 +904,29 @@
   return true;
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 var sendIntervalId = null;
 
-/**

- * Initializes the log queue processors.

- * @param  {Array} logs   Array of logs to append to.

- * @param  {Object} config Configuration object to use when logging.

+/**
+ * Initializes the log queue processors.
+ * @param  {Array} logs   Array of logs to append to.
+ * @param  {Object} config Configuration object to use when logging.
  */
 function initSender(logs, config) {
   if (sendIntervalId !== null) {
@@ -936,12 +936,12 @@
   sendOnClose(logs, config);
 }
 
-/**

- * Checks the provided log array on an interval, flushing the logs

- * if the queue has reached the threshold specified by the provided config.

- * @param  {Array} logs   Array of logs to read from.

- * @param  {Object} config Configuration object to be read from.

- * @return {Number}        The newly created interval id.

+/**
+ * Checks the provided log array on an interval, flushing the logs
+ * if the queue has reached the threshold specified by the provided config.
+ * @param  {Array} logs   Array of logs to read from.
+ * @param  {Object} config Configuration object to be read from.
+ * @return {Number}        The newly created interval id.
  */
 function sendOnInterval(logs, config) {
   return setInterval(function () {
@@ -955,10 +955,10 @@
   }, config.transmitInterval);
 }
 
-/**

- * Attempts to flush the remaining logs when the window is closed.

- * @param  {Array} logs   Array of logs to be flushed.

- * @param  {Object} config Configuration object to be read from.

+/**
+ * Attempts to flush the remaining logs when the window is closed.
+ * @param  {Array} logs   Array of logs to be flushed.
+ * @param  {Object} config Configuration object to be read from.
  */
 function sendOnClose(logs, config) {
   window.addEventListener('pagehide', function () {
@@ -969,12 +969,12 @@
   });
 }
 
-/**

- * Sends the provided array of logs to the specified url,

- * retrying the request up to the specified number of retries.

- * @param  {Array} logs    Array of logs to send.

- * @param  {string} config     configuration parameters (e.g., to extract URL from & send the POST request to).

- * @param  {Number} retries Maximum number of attempts to send the logs.

+/**
+ * Sends the provided array of logs to the specified url,
+ * retrying the request up to the specified number of retries.
+ * @param  {Array} logs    Array of logs to send.
+ * @param  {string} config     configuration parameters (e.g., to extract URL from & send the POST request to).
+ * @param  {Number} retries Maximum number of attempts to send the logs.
  */
 
 // @todo expose config object to sendLogs replate url with config.url
@@ -1016,10 +1016,10 @@
   setup(config);
 }
 
-/**

- * Hooks the global event listener, and starts up the

- * logging interval.

- * @param  {Object} config Configuration settings for the logger

+/**
+ * Hooks the global event listener, and starts up the
+ * logging interval.
+ * @param  {Object} config Configuration settings for the logger
  */
 function setup(config) {
   if (!started) {
@@ -1043,11 +1043,11 @@
   }
 }
 
-/**

- * Updates the current configuration

- * object with the provided values.

- * @param  {Object} newConfig The configuration options to use.

- * @return {Object}           Returns the updated configuration.

+/**
+ * Updates the current configuration
+ * object with the provided values.
+ * @param  {Object} newConfig The configuration options to use.
+ * @return {Object}           Returns the updated configuration.
  */
 function options(newConfig) {
   if (newConfig !== undefined) {
@@ -1056,21 +1056,21 @@
   return config;
 }
 
-/*

- * Licensed to the Apache Software Foundation (ASF) under one or more

- * contributor license agreements.  See the NOTICE file distributed with

- * this work for additional information regarding copyright ownership.

- * The ASF licenses this file to You under the Apache License, Version 2.0

- * (the "License"); you may not use this file except in compliance with

- * the License.  You may obtain a copy of the License at

- *

- *   http://www.apache.org/licenses/LICENSE-2.0

- *

- * Unless required by applicable law or agreed to in writing, software

- * distributed under the License is distributed on an "AS IS" BASIS,

- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

- * See the License for the specific language governing permissions and

- * limitations under the License.

+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 // browser is defined in firefox, but not in chrome. In chrome, they use
@@ -1128,6 +1128,6 @@
   }
 });
 
-/*

- eslint-enable

+/*
+ eslint-enable
  */
diff --git a/build/UserALEWebExtension/options.js b/build/UserALEWebExtension/options.js
index eed800f..d935e14 100644
--- a/build/UserALEWebExtension/options.js
+++ b/build/UserALEWebExtension/options.js
@@ -26,21 +26,21 @@
 
 /* eslint-enable */
 
-/*

-* Licensed to the Apache Software Foundation (ASF) under one or more

-* contributor license agreements.  See the NOTICE file distributed with

-    * this work for additional information regarding copyright ownership.

-* The ASF licenses this file to You under the Apache License, Version 2.0

-* (the "License"); you may not use this file except in compliance with

-    * the License.  You may obtain a copy of the License at

-*

-*   http://www.apache.org/licenses/LICENSE-2.0

-*

-* Unless required by applicable law or agreed to in writing, software

-* distributed under the License is distributed on an "AS IS" BASIS,

-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

-* See the License for the specific language governing permissions and

-* limitations under the License.

+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+    * this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+    * the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
 */
 
 var prefix = 'USERALE_';