From 391eb4e6d2e911431778e95a6019ec5db9718e9e Mon Sep 17 00:00:00 2001
From: Thomas Rientjes <synzvato@protonmail.com>
Date: Sun, 10 Dec 2017 17:58:09 -0300
Subject: [PATCH] Add internal API wrapper module

---
 .eslintrc                        |  3 ++-
 modules/internal/wrappers.js     | 38 ++++++++++++++++++++++++++++++++
 pages/background/background.html |  1 +
 3 files changed, 41 insertions(+), 1 deletion(-)
 create mode 100644 modules/internal/wrappers.js

diff --git a/.eslintrc b/.eslintrc
index b703040..5765e85 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -17,7 +17,8 @@
     "Setting": true,
     "stateManager": true,
     "WebRequest": true,
-    "Whitelist": true
+    "Whitelist": true,
+    "wrappers": true
   },
   "overrides": {
     "files": [
diff --git a/modules/internal/wrappers.js b/modules/internal/wrappers.js
new file mode 100644
index 0000000..faf1033
--- /dev/null
+++ b/modules/internal/wrappers.js
@@ -0,0 +1,38 @@
+/**
+ * Internal API Wrapper Module
+ * Belongs to Decentraleyes.
+ *
+ * @author      Thomas Rientjes
+ * @since       2017-12-03
+ * @license     MPL 2.0
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+'use strict';
+
+/**
+ * Wrappers
+ */
+
+var wrappers = {};
+
+/**
+ * Public Methods
+ */
+
+wrappers.setBadgeBackgroundColor = function (details) {
+
+    if (chrome.browserAction.setBadgeBackgroundColor !== undefined) {
+        chrome.browserAction.setBadgeBackgroundColor(details);
+    }
+};
+
+wrappers.setBadgeText = function (details) {
+
+    if (chrome.browserAction.setBadgeText !== undefined) {
+        chrome.browserAction.setBadgeText(details);
+    }
+};
diff --git a/pages/background/background.html b/pages/background/background.html
index f61861d..55584b6 100644
--- a/pages/background/background.html
+++ b/pages/background/background.html
@@ -10,6 +10,7 @@
 
     <body>
 
+        <script src="../../modules/internal/wrappers.js"></script>
         <script src="../../modules/internal/helpers.js"></script>
 
         <script src="../../core/constants.js"></script>
-- 
GitLab