Skip to content
This repository was archived by the owner on May 28, 2023. It is now read-only.

Commit 5b6c07f

Browse files
Update tabbedLogic.js
These changes allow tabs to be saved upon reloading the page
1 parent 435825b commit 5b6c07f

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

public/chrome-tabs/tabbedLogic.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
let navToggle = document.getElementById('navToggle')
22
var el = document.querySelector('.chrome-tabs')
33
var chromeTabs = new ChromeTabs()
4-
let id = 0;
4+
let id = 1;
55
let currentTab;
66
let urlTab = '/tabbedSearch'
77
chromeTabs.init(el)
@@ -66,10 +66,13 @@ var el = document.querySelector('.chrome-tabs')
6666
localStorage.setItem('gamesBypass', 'false')
6767
if (localStorage.getItem('savedTabs') === 'true') {
6868
chromeTabs.removeTab(chromeTabs.activeTabEl);
69+
if (JSON.parse(localStorage.getItem('savedTabsUrls'))[0].id != 0) {
70+
savedTabsUrls.unshift({id: 0, url: "about:blank"});
71+
}
6972
if (localStorage.getItem('savedTabsLength') === '0') {
7073
chromeTabs.addTab()
7174
}
72-
for (i = 0; i < parseInt(localStorage.getItem('savedTabsLength')); i++) {
75+
for (i = 1; i < parseInt(localStorage.getItem('savedTabsLength'))+1; i++) {
7376
//urlTab =
7477
let ALLURLS = JSON.parse(localStorage.getItem('savedTabsUrls'))
7578
urlTab = ALLURLS[i].url
@@ -108,12 +111,15 @@ var el = document.querySelector('.chrome-tabs')
108111
document.getElementById('tabContents').appendChild(iframe)
109112
browserInit(detail.tabEl, iframeid);
110113
iframe.addEventListener('load', function () {
111-
updateURL(iframeid)
114+
document.getElementById(iframeid).contentWindow.document.getElementById('uv-iframe').addEventListener('load', function () {
115+
window.parent.updateURL(iframeid)
116+
})
112117
})
113118
})
114119
function saveTabs() {
115120
let allTabUrls = [];
116-
for (i = 0; i < tabContents.length; i++) {
121+
allTabUrls.push({id: 0, url: "about:blank"})
122+
for (i = 1; i < tabContents.length+1; i++) {
117123
try {
118124
let original;
119125
original = document.getElementById(i).contentWindow.document.getElementById('uv-iframe').src
@@ -136,7 +142,7 @@ var el = document.querySelector('.chrome-tabs')
136142
//event.returnValue = 'Are you sure you want to leave? Any changes you have made will be lost.'
137143
//})
138144
window.onbeforeunload = function() {
139-
return 'Do you really want to leave this page?';
145+
saveTabs();
140146
};
141147
function browserInit(tabEl, id) {
142148
document.getElementById('url-bar').value = ''
@@ -181,9 +187,9 @@ var el = document.querySelector('.chrome-tabs')
181187
function browserSearch(value) {
182188
document.getElementById(currentTab).contentWindow.location.href = '/tabbedSearch'
183189
document.getElementById(currentTab).addEventListener('load', function () {
184-
document.getElementById(currentTab).contentWindow.document.getElementById('uv-address').value = value
185-
document.getElementById(currentTab).contentWindow.document.getElementById('uv-form').dispatchEvent(new Event('submit'))
186-
})
190+
document.getElementById(currentTab).contentWindow.document.getElementById('uv-address').value = value
191+
document.getElementById(currentTab).contentWindow.document.getElementById('uv-form').dispatchEvent(new Event('submit'))
192+
})
187193
}
188194
function decode(str) {
189195
if (str.charAt(str.length - 1) == "/") str = str.slice(0, -1);
@@ -267,7 +273,7 @@ var el = document.querySelector('.chrome-tabs')
267273
try {
268274
let SRC = document.getElementById(currentTab).contentWindow.location.href
269275
if (SRC.includes('/loading')) {
270-
throw ('LOL')
276+
throw ('LOL GET GUD')
271277
}
272278
else {
273279
window.open(SRC)

0 commit comments

Comments
 (0)