-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnode_helper.js
47 lines (43 loc) · 1.29 KB
/
node_helper.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
//===========================
// Magic Mirror
// Module: MMM-MyWordsRandomed
// https://github.com/framboise-pi/MMM-MyWordsRandomed
// Copyright(C) 2020 Cedric Camille Lafontaine http://www.framboise-pi.fr,
// version 0.0.1
//===========================
var NodeHelper = require("node_helper");
var Random = require('java-random');
var fs = require('fs');
//
module.exports = NodeHelper.create({
start: function() {
},
//
socketNotificationReceived: function(notification, payload) {
var self = this;
if (notification === "MMM_MyWordsRandomed_do") {
let rawdata = fs.readFileSync(self.path + '/words.json');
let student = JSON.parse(rawdata);
name = student.name;
verb = student.verb;
adv = student.adv;
adj = student.adj;
var self = this;
name_r = this.ArrayLengthAndRandom(name);
verb_r = this.ArrayLengthAndRandom(verb);
adv_r = this.ArrayLengthAndRandom(adv);
adj_r = this.ArrayLengthAndRandom(adj);
sentence = name[name_r] + ' ' + verb[verb_r] + ' ' + adv[adv_r] + ' ' + adj[adj_r];
this.sendSentenceDone(sentence);
}
},
//
ArrayLengthAndRandom: function(payload){
r = new Random();
randomed = r.nextInt(payload.length);
return randomed;
},
sendSentenceDone: function(payload) {
this.sendSocketNotification("MMM_MyWordsRandomed_done", payload);
},
});