aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAjay Ramachandran <[email protected]>2019-07-09 21:15:43 -0400
committerAjay Ramachandran <[email protected]>2019-07-09 21:15:43 -0400
commit8710fdab22f4ef041bd328246d606a49b217e997 (patch)
tree9bef9ecc3d8cc3ec9e84e33be89c859632146f37
parent0df04a65fe7c7fc022df1835e385fb577419449f (diff)
downloadSponsorBlock-8710fdab22f4ef041bd328246d606a49b217e997.tar.gz
SponsorBlock-8710fdab22f4ef041bd328246d606a49b217e997.zip
Added popup window that will be able to show when a sponsor has been skipped.
-rw-r--r--content.js38
1 files changed, 34 insertions, 4 deletions
diff --git a/content.js b/content.js
index 2a4c0718..f16dfbe0 100644
--- a/content.js
+++ b/content.js
@@ -90,10 +90,34 @@ function sponsorCheck(sponsorTimes) { // Video skipping
});
}
-function getYouTubeVideoID(url) { // Returns with video id else returns false
- var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
- var match = url.match(regExp);
- return (match && match[7].length == 11) ? match[7] : false;
+//The notice that tells the user that a sponsor was just skipped
+function openSkipNotice(){
+ var noticeElement = document.createElement("div");
+
+ noticeElement.id = 'sponsorSkipNotice'
+ noticeElement.style.minHeight = "75px";
+ noticeElement.style.minWidth = "400px";
+ noticeElement.style.backgroundColor = "rgba(153, 153, 153, 0.8)";
+ noticeElement.style.fontSize = "24px";
+ noticeElement.style.position = "absolute"
+ noticeElement.style.zIndex = "1";
+
+ var noticeMessage = document.createElement("p");
+ noticeMessage.innerText = "Hey, you just skipped a sponsor!";
+ noticeMessage.style.marginLeft = "10px";
+ noticeMessage.style.fontSize = "18px";
+ noticeMessage.style.color = "#000000";
+ noticeMessage.style.textAlign = "center";
+ noticeMessage.style.marginTop = "10px";
+
+ noticeElement.appendChild(noticeMessage);
+
+ var referenceNode = document.getElementById("info");
+ if (referenceNode == null) {
+ //old YouTube
+ referenceNode = document.getElementById("watch-header");
+ }
+ referenceNode.prepend(noticeElement);
}
function sponsorMessageStarted() {
@@ -106,4 +130,10 @@ function sponsorMessageStarted() {
message: "time",
time: v.currentTime
});
+}
+
+function getYouTubeVideoID(url) { // Returns with video id else returns false
+ var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
+ var match = url.match(regExp);
+ return (match && match[7].length == 11) ? match[7] : false;
} \ No newline at end of file