-
-
Notifications
You must be signed in to change notification settings - Fork 27
/
worker.js
35 lines (32 loc) · 1.11 KB
/
worker.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
var debug = true
WorkerScript.onMessage = function(message) {
console.log(message.model.count)
var xmlModel = message.model
var sourcesModel = message.sources
for( var x=0; x < xmlModel.count; x++ ) {
if (debug) console.log(xmlModel.get(x).title)
if (debug) console.log(xmlModel.get(x).xmlUrl)
var name = xmlModel.get(x).title
if (name === "") {
name = xmlModel.get(x).text
}
var url = xmlModel.get(x).xmlUrl
var color = '#'+Math.floor(Math.random()*16777215).toString(16)
//sourcesModel.addSource(name,url,color)
//sourcesModel.append({"name":name,"url":url, "color":color})
WorkerScript.sendMessage({ 'add': {"name":name,"url":url, "color":color}})
}
WorkerScript.sendMessage({ 'reply': 'Done'})
}
function addSource(name, url, color) {
url = url.trim();
var sourceId = database.addSource(name, url, color);
append({
"sourceId": sourceId,
"name": name,
"url": url,
"color": color
});
names[url] = name;
colors[url] = color;
}