From 51183abe58d430a16a839ea40dc39260bbe2b74f Mon Sep 17 00:00:00 2001
From: Thomas Rientjes <synzvato@protonmail.com>
Date: Tue, 7 Nov 2017 20:20:00 -0300
Subject: [PATCH] Fix #214 by revising popup panel logic

---
 pages/popup/popup.js | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/pages/popup/popup.js b/pages/popup/popup.js
index 73ddce6..68b2365 100644
--- a/pages/popup/popup.js
+++ b/pages/popup/popup.js
@@ -27,7 +27,7 @@ document.addEventListener('DOMContentLoaded', function () {
 
     let version, optionsButtonElement, scriptDirection;
 
-    version = helpers.formatVersion(browser.runtime.getManifest().version);
+    version = helpers.formatVersion(chrome.runtime.getManifest().version);
     document.getElementById('version-label').innerText = version;
 
     scriptDirection = helpers.determineScriptDirection(navigator.language);
@@ -223,17 +223,20 @@ document.addEventListener('DOMContentLoaded', function () {
         });
     });
 
-    optionsButtonElement.addEventListener('mouseup', function () {
+    chrome.runtime.getPlatformInfo(function (information) {
 
-        if (popup.backgroundPage.main.operatingSystem === chrome.runtime.PlatformOs.ANDROID) {
+        optionsButtonElement.addEventListener('mouseup', function () {
 
-            return chrome.tabs.create({
-                'url': chrome.extension.getURL('pages/options/options.html')
-            });
-        }
+            if (information.os === chrome.runtime.PlatformOs.ANDROID) {
 
-        chrome.runtime.openOptionsPage();
-        return window.close();
+                return chrome.tabs.create({
+                    'url': chrome.extension.getURL('pages/options/options.html')
+                });
+            }
+
+            chrome.runtime.openOptionsPage();
+            return window.close();
+        });
     });
 
     document.getElementById('testing-utility-link').addEventListener('mouseup', function (event) {
-- 
GitLab