Skip to content

Commit

Permalink
no message
Browse files Browse the repository at this point in the history
  • Loading branch information
sniklaus committed May 9, 2021
1 parent 64da84d commit dab1e79
Show file tree
Hide file tree
Showing 6 changed files with 313 additions and 190 deletions.
75 changes: 51 additions & 24 deletions background.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ var Database = {
};
},
'objLegacy': function(objArguments, funcCallback) {
var objStore = Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase');
var objStore = Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase');

var objQuery = objStore.openCursor();

Expand Down Expand Up @@ -226,7 +226,7 @@ var Database = {
export: function(objRequest, funcResponse, funcProgress) {
Node.series({
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readonly').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readonly').objectStore('storeDatabase'));
},
'objGet': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.openCursor();
Expand Down Expand Up @@ -254,7 +254,7 @@ var Database = {
},
'objDownload': function(objArguments, funcCallback) {
chrome.downloads.download({
'url' : URL.createObjectURL(new Blob([ btoa(unescape(encodeURIComponent(JSON.stringify(objArguments.objGet)))) ], {
'url' : URL.createObjectURL(new Blob([btoa(unescape(encodeURIComponent(JSON.stringify(objArguments.objGet))))], {
'type': 'text/plain'
})),
'filename': new Date().getFullYear() + '.' + ('0' + (new Date().getMonth() + 1)).slice(-2) + '.' + ('0' + new Date().getDate()).slice(-2) + '.database',
Expand All @@ -280,7 +280,7 @@ var Database = {
return funcCallback(objRequest.objVideos);
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objVideo': function(objArguments, funcCallback) {
if (objArguments.hasOwnProperty('intVideo') === false) {
Expand Down Expand Up @@ -382,7 +382,7 @@ var Database = {
reset: function(objRequest, funcResponse) {
Node.series({
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objClear': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.clear();
Expand Down Expand Up @@ -484,7 +484,7 @@ var History = {
});
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objVideo': function(objArguments, funcCallback) {
if (objArguments.hasOwnProperty('intVideo') === false) {
Expand Down Expand Up @@ -793,7 +793,7 @@ var Youtube = {
}
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objVideo': function(objArguments, funcCallback) {
if (objArguments.hasOwnProperty('intVideo') === false) {
Expand Down Expand Up @@ -908,7 +908,7 @@ var Youtube = {
return funcCallback(objRequest);
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readonly').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readonly').objectStore('storeDatabase'));
},
'objGet': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.index('strIdent').get(objArguments.objVideo.strIdent);
Expand Down Expand Up @@ -943,7 +943,7 @@ var Youtube = {
return funcCallback(objRequest);
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objGet': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.index('strIdent').get(objArguments.objVideo.strIdent);
Expand Down Expand Up @@ -1002,7 +1002,7 @@ var Youtube = {
return funcCallback(objRequest);
},
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objGet': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.index('strIdent').get(objArguments.objVideo.strIdent);
Expand Down Expand Up @@ -1112,29 +1112,36 @@ var Search = {
lookup: function(objRequest, funcResponse) {
Node.series({
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readonly').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readonly').objectStore('storeDatabase'));
},
'objGet': function(objArguments, funcCallback) {
var objQuery = objArguments.objDatabase.index('intTimestamp').openCursor(null, 'prev');

objQuery.skip = objRequest.intSkip;
objQuery.results = [];

objQuery.onsuccess = function() {
if ((objQuery.result === undefined) || (objQuery.result === null)) {
return funcCallback(objQuery.results);
}

if (objQuery.results.length === 100) {
if (objQuery.results.length === objRequest.intLength) {
return funcCallback(objQuery.results);
}

if (objQuery.result.value.strTitle.toLowerCase().indexOf(objRequest.strQuery.toLowerCase()) !== -1) {
objQuery.results.push({
'strIdent': objQuery.result.value.strIdent,
'intTimestamp': objQuery.result.value.intTimestamp,
'strTitle': objQuery.result.value.strTitle,
'intCount': objQuery.result.value.intCount
});
if (objQuery.skip !== 0) {
objQuery.skip -= 1;

} else if (objQuery.skip === 0) {
objQuery.results.push({
'strIdent': objQuery.result.value.strIdent,
'intTimestamp': objQuery.result.value.intTimestamp,
'strTitle': objQuery.result.value.strTitle,
'intCount': objQuery.result.value.intCount
});

}
}

objQuery.result.continue();
Expand All @@ -1156,7 +1163,7 @@ var Search = {
delete: function(objRequest, funcResponse, funcProgress) {
Node.series({
'objDatabase': function(objArguments, funcCallback) {
return funcCallback(Database.objDatabase.transaction([ 'storeDatabase' ], 'readwrite').objectStore('storeDatabase'));
return funcCallback(Database.objDatabase.transaction(['storeDatabase'], 'readwrite').objectStore('storeDatabase'));
},
'objDelete': function(objArguments, funcCallback) {
funcProgress({
Expand Down Expand Up @@ -1449,6 +1456,14 @@ Node.series({
window.localStorage.setItem('extensions.Youwatch.Condition.boolYouhist', String(true));
}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolFadeout') === null) {
window.localStorage.setItem('extensions.Youwatch.Visualization.boolFadeout', String(true));
}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolGrayout') === null) {
window.localStorage.setItem('extensions.Youwatch.Visualization.boolGrayout', String(true));
}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolShowbadge') === null) {
window.localStorage.setItem('extensions.Youwatch.Visualization.boolShowbadge', String(true));
}
Expand Down Expand Up @@ -1538,9 +1553,21 @@ Node.series({

}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolShowbadge') === String(false)) {
if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolFadeout') === String(true)) {
chrome.tabs.insertCSS(objTab.id, {
'code': '.youwatch-mark yt-img-shadow img { opacity:0.3; } .youwatch-mark yt-img-shadow { background-color:#FFFFFF; }'
});
}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolGrayout') === String(true)) {
chrome.tabs.insertCSS(objTab.id, {
'code': '.youwatch-mark yt-img-shadow img { filter:grayscale(1.0); }'
});
}

if (window.localStorage.getItem('extensions.Youwatch.Visualization.boolShowbadge') === String(true)) {
chrome.tabs.insertCSS(objTab.id, {
'code': '.youwatch-mark:last-child:after { display:none !important; }'
'code': '.youwatch-mark:last-child:after { background-color:#000000; border-radius:2px; color:#FFFFFF; content:"WATCHED"; font-size:11px; left:4px; opacity:0.8; padding:3px 4px 3px 4px; position:absolute; top:4px; }'
});
}

Expand Down Expand Up @@ -1613,7 +1640,7 @@ Node.series({
}
});
}, {
'urls': [ '*://*.ytimg.com/vi/*/*' ]
'urls': ['*://*.ytimg.com/vi/*/*']
});

if (funcBrowser() === 'firefox') {
Expand All @@ -1632,7 +1659,7 @@ Node.series({
'requestHeaders': objData.requestHeaders
};
},{
'urls': [ '*://www.youtube.com/youtubei/v1/*' ]
'urls': ['*://www.youtube.com/youtubei/v1/*']
}, [
'requestHeaders',
'blocking'
Expand All @@ -1654,7 +1681,7 @@ Node.series({
'requestHeaders': objData.requestHeaders
};
},{
'urls': [ '*://www.youtube.com/youtubei/v1/*' ]
'urls': ['*://www.youtube.com/youtubei/v1/*']
}, [
'requestHeaders',
'blocking',
Expand Down
20 changes: 20 additions & 0 deletions content/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,26 @@
</div>

<div class="card-body">
<div class="input-group" style="margin:0px 0px 17px 0px;">
<div class="form-control">Mark watched videos by slightly fading the thumbnail out.</div>
<div class="input-group-append">
<button class="btn btn-primary" id="idVisualization_Fadeout">
<i class="far fa-square"></i>
<i class="far fa-check-square"></i>
</button>
</div>
</div>

<div class="input-group" style="margin:0px 0px 17px 0px;">
<div class="form-control">Mark watched videos by converting the thumbnail to grayscale.</div>
<div class="input-group-append">
<button class="btn btn-primary" id="itVisualization_Grayout">
<i class="far fa-square"></i>
<i class="far fa-check-square"></i>
</button>
</div>
</div>

<div class="input-group" style="margin:0px 0px 17px 0px;">
<div class="form-control">Show a textual badge in addition to graying out watched videos.</div>
<div class="input-group-append">
Expand Down
Loading

0 comments on commit dab1e79

Please sign in to comment.