This repository has been archived by the owner on Aug 19, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 64
/
ui.js
57 lines (51 loc) · 1.89 KB
/
ui.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
48
49
50
51
52
53
54
55
56
/*
* Copyright 2006-2011 by Massimiliano Mirra
*
* This file is part of MozRepl.
*
* MozRepl is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 3 of the License, or (at your
* option) any later version.
*
* MozRepl is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* The interactive user interfaces in modified source and object code
* versions of this program must display Appropriate Legal Notices, as
* required under Section 5 of the GNU General Public License version 3.
*
* Author: Massimiliano Mirra, <bard [at] hyperstruct [dot] net>
*
*/
function constructor(server) {
this._server = server;
window.addEventListener(
'load', function(event) {
document
.getElementById('mozrepl-command-toggle')
.setAttribute('label',
server.isActive() ? 'Stop Repl' : 'Start Repl');
}, false);
}
function toggleServer(sourceCommand) {
var pref = Components
.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefService)
.getBranch('extensions.mozrepl.');
var port = pref.getIntPref('port');
var loopbackOnly = pref.getBoolPref('loopbackOnly');
if(this._server.isActive()) {
this._server.stop();
sourceCommand.setAttribute('label', 'Start Repl');
}
else {
this._server.start(port, loopbackOnly);
sourceCommand.setAttribute('label', 'Stop Repl');
}
}