-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathmyscript2.js
116 lines (103 loc) · 4.07 KB
/
myscript2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
$(document).ready(function() {
var serviceArray = [".video-stream.html5-main-video", //Youtube
".player-video-wrapper div video", //Netflix
".webPlayerElement" //Amazon Prime
];
var data = "";
var fullscreenState = false;
$(window).bind("fullscreen-on", function(e) {
fullscreenState = true;
console.log("fullscreen: ",fullscreenState);
});
$(window).bind("fullscreen-off", function(e) {
fullscreenState = false;
console.log("fullscreen: ",fullscreenState);
});
chrome.storage.local.get("extensionIsEnabled",function (results){
data = results.extensionIsEnabled;
console.log("startup: ",data);
classHandler(data);
});
chrome.storage.onChanged.addListener(function(changes, areaName){
var dataEvent = changes.extensionIsEnabled.newValue;
console.log("onChange: ",dataEvent);
classHandler(dataEvent);
});
$(document).on('keydown', null, 'alt+ctrl+f',function() {
chrome.storage.local.get("extensionIsEnabled",function (results){
var data = results.extensionIsEnabled;
if(data == "true") {
chrome.storage.local.set({"extensionIsEnabled":"false"},function (){
});
}else if(data == "false") {
chrome.storage.local.set({"extensionIsEnabled":"true"},function (){
});
}
});
});
// },1000);
function classHandler(input) {
// var styleBeforeFS = $(youtube).attr("style");
// alert("on:"+input+ "fullscreen:"+fullscreenState);
$.each(serviceArray,function(key, value) {
if(key == 0) { // is youtube
youtubeFunctionality(input);
}else{
everythingElse(input, key);
}
});
}
function youtubeFunctionality(input) {
runFlag = false;
if(fullscreenState == false) {
if(input == "true") { //non-fullscreen on
$(window).bind("fullscreen-on", function(e) {
serviceSelect(true);
fullscreenState = true;
});
$(window).bind("fullscreen-off", function(e) {
fullscreenState = false;
// $(youtube).attr("style",styleBeforeFS);
serviceSelect(false);
});
fullscreenState = false;
}else{ //non-fullscreen off
$(window).bind("fullscreen-on", function(e) {
// $(youtube).attr("style",styleBeforeFS);
serviceSelect(false);
fullscreenState = true;
});
$(window).bind("fullscreen-off", function(e) {
fullscreenState = false;
});
fullscreenState = false;
}
}else{
if(input == "true") { //fullscreen on
serviceSelect(true);
fullscreenState = true;
}else{ //fullscreen off
serviceSelect(false);
fullscreenState = true;
}
}
}
function everythingElse(addClass, key) {
if(addClass == "true") {
$(serviceArray[key]).addClass("extraClass");
// $(serviceArray[0]).attr("style","");
}else{
$(serviceArray[key]).removeClass("extraClass");
// $(value).attr("style",orginalStyle);
}
}
function serviceSelect(addClass) {
if(addClass) {
$(serviceArray[0]).addClass("extraClass");
$(serviceArray[0]).attr("style","");
}else{
$(serviceArray[0]).removeClass("extraClass");
// $(value).attr("style",orginalStyle);
}
}
});