fix readonly mode

pull/199/head
nightwing 2015-09-15 14:15:02 +04:00
rodzic 0d7243ee6f
commit ed1c33addb
2 zmienionych plików z 11 dodań i 12 usunięć

Wyświetl plik

@ -98,7 +98,7 @@
"c9.ide.preview.browser": "#c50007ebbc",
"c9.ide.preview.markdown": "#ab8d30ad9f",
"c9.ide.pubsub": "#a85fb27eca",
"c9.ide.readonly": "#f6f07bbe42",
"c9.ide.readonly": "#c699cb172b",
"c9.ide.recentfiles": "#7c099abf40",
"c9.ide.remote": "#301d2ab519",
"c9.ide.processlist": "#bc11818bb5",

Wyświetl plik

@ -91,13 +91,8 @@ function plugin(options, imports, register) {
},
}
}, function(req, res, next) {
var configType = null;
if (req.params.workspacetype)
configType = "workspace-" + req.params.workspacetype;
else if (req.params.devel)
configType = "devel";
var configName = getConfigName(configType, options);
var configName = getConfigName(req.params, options);
var collab = options.collab && req.params.collab !== 0 && req.params.nocollab != 1;
var opts = extend({}, options);
@ -118,7 +113,7 @@ function plugin(options, imports, register) {
opts.options.debug = req.params.debug !== undefined;
res.setHeader("Cache-Control", "no-cache, no-store");
res.render(__dirname + "/views/standalone.html.ejs", {
architectConfig: getConfig(configType, opts),
architectConfig: getConfig(configName, opts),
configName: configName,
packed: opts.packed,
version: opts.version
@ -284,8 +279,12 @@ function plugin(options, imports, register) {
function getConfigName(requested, options) {
var name;
if (requested) {
name = requested;
if (requested && requested.workspacetype) {
name = requested.workspacetype;
if (name == "readonly" || name == "ro")
name = "default-ro";
else
name = "workspace-" + name;
}
else if (options.workspaceType) {
name = "workspace-" + options.workspaceType;
@ -307,8 +306,8 @@ function getConfigName(requested, options) {
return name;
}
function getConfig(requested, options) {
var filename = __dirname + "/../../configs/client-" + getConfigName(requested, options) + ".js";
function getConfig(configName, options) {
var filename = __dirname + "/../../configs/client-" + configName + ".js";
var installPath = options.settingDir || options.installPath || "";
var workspaceDir = options.options.workspaceDir;