-
Notifications
You must be signed in to change notification settings - Fork 0
/
pageClass.js
executable file
·54 lines (46 loc) · 1.19 KB
/
pageClass.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
;'use strict';
/*
PAGE helper
*/
const PAGE = {
random(value){
// returns random integer up to given value (not included)
return Math.floor(Math.random * value);
},
undrag(el) {
// makes element undragable
el.ondrag = el.ondragdrop = el.ondragstart = ()=> {
event.preventDefault();
return false;
};
},
hide(el){
// hides element
el.setAttribute('hidden', true);
},
show(el){
// shows hidden element
el.setAttribute('hidden', false);
},
rect(el, prop){
// returns rect property
return el.getBoundingClientRect()[prop];
},
intValue(el, prop){
// returns int value of property
return parseInt(getComputedStyle(el)[prop]);
},
pack(el){
// packs element with bundle functions
el.hide = () => el.setAttribute('hidden', true);
el.show = () => el.setAttribute('hidden', false);
el.rect = (prop) => el.getBoundingClientRect()[prop];
el.value = (prop) => parseInt(getComputedStyle(el)[prop]);
el.undrag = () => {
el.ondrag = el.ondragdrop = el.ondragstart = (evt) => {
evt.preventDefault();
return false;
};
}
},
}