Skip to content

Commit 32dc8cc

Browse files
author
Fabio Picheli
committed
feat: expand large diffs
1 parent 03c27a2 commit 32dc8cc

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

app/background/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ const mergeObjects = (og, so) => {
5050
return og;
5151
}
5252

53+
const openLargeDiff = () => $('.load-diff-button').click();
5354

5455
const init = (savedItems) => {
5556
if ($('.js-diff-progressive-spinner').length || !$('#files').length) {
@@ -62,6 +63,10 @@ const init = (savedItems) => {
6263
savedItems.collapsed ? collapseAllDiffBlocks() : expandAllDiffBlocks();
6364
savedItems.closed ? close() : open();
6465

66+
if (savedItems.largeDiff) {
67+
openLargeDiff();
68+
}
69+
6570
$(window).scroll(() => {
6671
let topOffset;
6772

app/popup/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ <h3><a href="https://github.com/picheli20/github-code-tree" target="_blanket">Jo
1717
<input class="styled-checkbox" id="collapsed" type="checkbox">
1818
<label for="collapsed">Start with collapsed files</label>
1919
</div>
20+
<div class="form-item">
21+
<input class="styled-checkbox" id="largeDiff" type="checkbox">
22+
<label for="largeDiff">Expand large diffs (better used with collapsed files)</label>
23+
</div>
2024
<div class="form-item">
2125
<input class="styled-checkbox" id="folders" type="checkbox">
2226
<label for="folders">Join folders (experimental)</label>

app/popup/script.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
1-
function debug(what) {
2-
document.getElementById('debug').innerHTML = JSON.stringify(what, null, 2);
3-
}
4-
5-
function init() {
6-
checkBoxInit(document.getElementById('closed'), 'closed');
7-
checkBoxInit(document.getElementById('collapsed'), 'collapsed');
8-
checkBoxInit(document.getElementById('folders'), 'folders');
9-
}
1+
const debug = (what) => document.getElementById('debug').innerHTML = JSON.stringify(what, null, 2);
102

11-
function checkBoxInit(element, storeId) {
3+
const checkBoxInit = (storeId) => {
4+
const element = document.getElementById(option);
125
chrome.storage.sync.get([storeId], items => element.checked = items[storeId]);
136

147
var toStore = {};
@@ -18,4 +11,4 @@ function checkBoxInit(element, storeId) {
1811
});
1912
}
2013

21-
window.addEventListener("load", init);
14+
window.addEventListener("load", () => ['closed', 'collapsed', 'folders', 'largeDiff'].map(option => checkBoxInit(option)));

0 commit comments

Comments
 (0)