Skip to content

Commit 88e20f5

Browse files
committed
🎉 Change the background color when you open it
1 parent 73498b5 commit 88e20f5

3 files changed

Lines changed: 50 additions & 5 deletions

File tree

background.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
var numbersReload = 0;
2+
var observer = new MutationObserver(function (MutationRecords, MutationObserver) {
3+
numbersReload++;
4+
if (numbersReload == 3){
5+
var currentBoard = document.location.href;
6+
if(localStorage.getItem(currentBoard)) {
7+
$('.board, .board-body').css('background-color',localStorage.getItem(currentBoard));
8+
console.log(localStorage.getItem(currentBoard));
9+
}
10+
}
11+
});
12+
13+
observer.observe($('body').get(0), {
14+
childList: true,
15+
});
16+
17+
document.addEventListener('Load', function () {
18+
var currentBoard = document.location.href;
19+
if(localStorage.getItem(currentBoard)) {
20+
$('.board, .board-body').css('background-color',localStorage.getItem(currentBoard));
21+
console.log(localStorage.getItem(currentBoard));
22+
}
23+
});
24+

index.js

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,32 @@
11
function click(e) {
2-
chrome.tabs.executeScript(null,
3-
{code:"$('.board, .board-body').css('background-color','" + e.target.id + "');"});
4-
window.close();
2+
var currentBoard;
3+
chrome.tabs.getSelected(null, function(tab) {
4+
currentBoard = tab.url.toString();
5+
localStorage.setItem(currentBoard, e.target.id.toString());
6+
color = localStorage.getItem(currentBoard);
7+
chrome.tabs.executeScript(null,
8+
{code:"$('.board, .board-body').css('background-color','" + e.target.id + "');"
9+
});
10+
chrome.tabs.executeScript(
11+
null,
12+
{
13+
code:"$('.board, .board-body').css('background-color','" + e.target.id + "');",
14+
code:"localStorage.setItem('" + currentBoard + "', '" + e.target.id + "');"
15+
}
16+
);
17+
});
518
}
19+
620
document.addEventListener('DOMContentLoaded', function () {
721
var buttons = document.querySelectorAll('button');
822
for (var i = 0; i < buttons.length; i++) {
923
buttons[i].addEventListener('click', click);
1024
}
25+
chrome.tabs.getSelected(null, function(tab) {
26+
currentBoard = tab.url.toString();
27+
var color = localStorage.getItem(currentBoard);
28+
chrome.tabs.executeScript(null,
29+
{code:"$('.board, .board-body').css('background-color','" + color + "');"
30+
});
31+
});
1132
});

manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
"matches": [
2121
"https://waffle.io/**/*"
2222
],
23-
"js": ["./node_modules/jquery/dist/jquery.min.js"],
23+
"js": ["./node_modules/jquery/dist/jquery.min.js", "./background.js"],
2424
"run_at": "document_end"
2525
}
2626
],
2727
"permissions": [
28-
"tabs", "http://*/*", "https://*/*", "activeTab"
28+
"tabs", "http://waffle.io/**/*", "https://waffle.io/**/*", "activeTab"
2929
]
3030
}

0 commit comments

Comments
 (0)