forked from RetroShare/RSNewWebUI
/
config_util.js
45 lines (38 loc) · 1.18 KB
/
config_util.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
const m = require('mithril');
/* Visibility parameter for discovery */
const RS_VS_DISC_OFF = 0x0000;
const RS_VS_DISC_MINIMAL = 0x0001;
const RS_VS_DISC_FULL = 0x0002;
const RS_VS_DHT_OFF = 0x0000;
const RS_VS_DHT_PASSIVE = 0x0001;
const RS_VS_DHT_FULL = 0x0002;
const MAX_TAG_ID_VAL = 1000000;
const MIN_TAG_ID_VAL = 100;
const RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_NONE = 0;
const RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_NON_CONTACTS = 1;
const RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_EVERYBODY = 2;
function getRandomId(tagArr) {
const random = Math.floor(Math.random() * (MAX_TAG_ID_VAL - MIN_TAG_ID_VAL) + MIN_TAG_ID_VAL);
tagArr.forEach((tag) => {
if (tag.key === random) {
return getRandomId();
}
});
return random;
}
function tooltip(text) {
return m('.tooltip', [m('i.fas.fa-info-circle'), m('.tooltiptext', text)]);
}
module.exports = {
getRandomId,
tooltip,
RS_VS_DHT_FULL,
RS_VS_DHT_OFF,
RS_VS_DISC_FULL,
RS_VS_DHT_PASSIVE,
RS_VS_DISC_OFF,
RS_VS_DISC_MINIMAL,
RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_NONE,
RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_NON_CONTACTS,
RS_DISTANT_MESSAGING_PERMISSION_FLAG_FILTER_EVERYBODY,
};