forked from martinkadlec0/Smart-RSS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
71 lines (62 loc) · 1.46 KB
/
Copy pathmain.js
File metadata and controls
71 lines (62 loc) · 1.46 KB
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
require.config({
baseUrl: 'scripts/app',
waitSeconds: 0,
paths: {
jquery: '../libs/jquery.min',
underscore: '../libs/underscore.min',
backbone: '../libs/backbone.min',
text: '../text',
domReady: '../domReady',
//mocha: '../../node_modules/mocha/mocha',
mocha: 'https://cdnjs.cloudflare.com/ajax/libs/mocha/1.12.1/mocha.min',
mochacss: 'https://cdnjs.cloudflare.com/ajax/libs/mocha/1.12.1/mocha.min.css?nojs',
chai: 'https://raw.github.com/chaijs/chai/master/chai'
},
shim: {
jquery: {
exports: '$'
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
underscore: {
exports: '_'
},
mocha: {
exports: 'mocha'
}
}
});
var tabID = -1;
chrome.runtime.getBackgroundPage(function(bg) {
/**
* Setup work, that has to be done before any dependencies get executed
*/
window.bg = bg;
chrome.extension.sendMessage({ action: 'get-tab-id'}, function(response) {
if (response.action == 'response-tab-id') {
tabID = response.value;
}
});
chrome.runtime.connect();
checkState();
});
/**
* This is retarded solution. It is too late to think of something else.
* Broadcasting message from bgprocess might help.
*/
function checkState() {
if ('appStarted' in bg) {
init();
} else {
setTimeout(checkState, 100);
}
}
function init() {
bg.appStarted.always(function() {
requirejs(['app'], function(app) {
app.start();
});
});
}