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
|
'use strict';
/** BSD-2-Clause license
*
* Copyright (c) 2018-2023 NST <www.newinfosec.ru>, sss <sss at dark-alexandr dot net>, smake <smake at ya dot ru>.
*
*/
//pop up message procedure
var popUpDeck = null;
var popUpElements = [];
function initPopUpDeck(){
popUpDeck = document.createElement('div');
document.body.appendChild(popUpDeck);
popUpDeck.set('class', 'popupwrapper');
document.querySelector('.popupwrapper').style.display = 'none';
}
function cleanPopUpDeck(){
for(var i=0; i<popUpElements.length; i++){
popUpElements[i].removeEvents();
popUpElements[i].destroy();
document.querySelector('.popupwrapper').style.display = 'none';
}
}
function popUpMessage(type, msg, timeout, callback, center){
var newMessage = document.createElement('div');
popUpDeck.appendChild(newMessage);
document.querySelector('.popupwrapper').style.display = 'block';
newMessage.set('class', 'popupmessage');
newMessage.set('text', msg);
popUpDeck.addEvent('mouseleave',
function(){
if(callback)
callback();
newMessage.destroy();
newMessage = null;
document.querySelector('.popupwrapper').style.display = 'none';
});
var color = {
r: 255,
g: 255,
b: 255
};
if(type=='error'){
color.r = 247;
color.g = 203;
color.b = 30;
}else
if(type=='message'){
color.r = 107;
color.g = 180;
color.b = 229;
}else
if(type=='critical'){
color.r = 255;
color.g = 0;
color.b = 0;
}
if(center){
newMessage.setStyle('position','absolute');
newMessage.setStyle('top', document.body.offsetHeight/2);
newMessage.setStyle('z-index', '1235');
}
newMessage.setStyle('background-color','rgba(' + color.r
+ ',' + color.g
+ ',' + color.b
+ ', 0.8)' );
if(timeout){
window.setTimeout(
function(){
if(newMessage){
if(callback)
callback();
newMessage.destroy();
document.querySelector('.popupwrapper').style.display = 'none';
}
},
timeout*5000);
}
popUpElements.push(newMessage);
return newMessage;
}
function noInstancePopUp(){
popUpMessage('critical', "This instance seems to be not working. Try to enter the console again.", 0, noInstancePopUp, true);
}
|