-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrosemask.js
More file actions
49 lines (40 loc) · 1.87 KB
/
rosemask.js
File metadata and controls
49 lines (40 loc) · 1.87 KB
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
(function() {
let rosemask_viewport = 120;
chrome.runtime.sendMessage({requestValue: "getmasksize"}, function(response) {
console.log("Response: ", response);
rosemask_viewport = parseInt(response["result"]);
rosemask_centre.style.height = rosemask_viewport + "px";
});
//insert HTML and CSS
let rosemask = document.createElement("div");
rosemask.setAttribute("id", "rosemask");
rosemask.style.position = "fixed";
rosemask.style.width = "100%";
rosemask.style.zIndex = "99999999";
rosemask.style.pointerEvents = "none";
let rosemask_upper = document.createElement("div");
rosemask_upper.setAttribute("id", "rosemask_upper");
rosemask.appendChild(rosemask_upper);
rosemask_upper.style.height = "1500px";
rosemask_upper.style.width = "100%";
rosemask_upper.style.backgroundColor = "rgba(0,0,0,0.7)";
let rosemask_centre = document.createElement("div");
rosemask_centre.setAttribute("id", "rosemask_centre");
rosemask.appendChild(rosemask_centre);
rosemask_centre.style.width = "100%";
rosemask_centre.style.height = rosemask_viewport + "px";
let rosemask_lower = document.createElement("div");
rosemask_lower.setAttribute("id", "rosemask_lower");
rosemask.appendChild(rosemask_lower);
rosemask_lower.style.height = "1500px";
rosemask_lower.style.width = "100%";
rosemask_lower.style.backgroundColor = "rgba(0,0,0,0.7)";
document.body.appendChild(rosemask);
//make rosemask follow mouse
const mouseMove = (e) => {
let scrollTop = window.pageYOffset || (document.documentElement || document.body.parentNode || document.body).scrollTop;
let height_offset = (1500 + 1500 + rosemask_viewport) / 2;
rosemask.style.top = 0 - scrollTop - height_offset + e.pageY + 'px';
}
document.addEventListener('mousemove', mouseMove);
})();