Skip to content

Commit a6e334d

Browse files
author
Sergi Mansilla
committed
More small fixes to autosave and revisions
1 parent b638eba commit a6e334d

3 files changed

Lines changed: 20 additions & 21 deletions

File tree

plugins-client/cloud9.core/www/core/util.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,19 @@ var markup = require("text!core/util.xml");
1111

1212
exports.escapeXpathString = function(name){
1313
if (name.indexOf('"') > -1) {
14-
var out = [], parts = name.split('"');
14+
var out = [];
15+
var parts = name.split('"');
1516
parts.each(function(part) {
1617
out.push(part == '' ? "'\"'" : '"' + part + '"');
17-
})
18+
});
1819
return "concat(" + out.join(", ") + ")";
1920
}
2021
return '"' + name + '"';
21-
}
22+
};
2223

24+
exports.isNewPage = function(page) {
25+
return parseInt(page.$model.data.getAttribute("newfile"), 10) === 1;
26+
};
2327

2428
exports.alert = function(title, header, msg, onhide) {
2529
if (!self.winAlert)
@@ -114,8 +118,9 @@ exports.removeInteractive = function (amlNode) {
114118
}
115119
confirm(files.shift());
116120
return false;
117-
} else
121+
} else {
118122
return true;
123+
}
119124
};
120125

121126
var SupportedIcons = {
@@ -149,7 +154,7 @@ var SupportedIcons = {
149154

150155
var contentTypes = {
151156
"c9search": "text/x-c9search",
152-
157+
153158
"js": "application/javascript",
154159
"json": "application/json",
155160
"css": "text/css",
@@ -213,7 +218,7 @@ var contentTypes = {
213218

214219
"sh": "application/x-sh",
215220
"bash": "application/x-sh",
216-
221+
217222
"xq": "text/x-xquery"
218223
};
219224

plugins-client/ext.autosave/autosave.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ define(function(require, exports, module) {
99

1010
var ide = require("core/ide");
1111
var ext = require("core/ext");
12+
var CoreUtil = require("core/util");
1213

1314
var Save = require("ext/save/save");
1415
var Util = require("ext/revisions/revisions_util");
@@ -133,7 +134,7 @@ module.exports = ext.register("ext/autosave/autosave", {
133134
};
134135
}
135136

136-
if (!this.isNewPage(page)) {
137+
if (!CoreUtil.isNewPage(page)) {
137138
this.setSaveButtonCaption();
138139
}
139140

@@ -151,7 +152,7 @@ module.exports = ext.register("ext/autosave/autosave", {
151152

152153
onDocChange: function(e, doc) {
153154
var page = doc.$page;
154-
if (page && this.isAutoSaveEnabled && !this.isNewPage(page)) {
155+
if (page && this.isAutoSaveEnabled && !CoreUtil.isNewPage(page)) {
155156
clearTimeout(this.docChangeTimeout);
156157
this.docChangeTimeout = setTimeout(function(self) {
157158
self.setSaveButtonCaption();
@@ -161,10 +162,6 @@ module.exports = ext.register("ext/autosave/autosave", {
161162
}
162163
},
163164

164-
isNewPage: function(page) {
165-
return parseInt(page.$model.data.getAttribute("newfile"), 10) === 1;
166-
},
167-
168165
setSaveButtonCaption: function(page) {
169166
if (!self.btnSave)
170167
return;

plugins-client/ext.revisions/revisions.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ define(function(require, exports, module) {
1010
//Core dependencies
1111
var ide = require("core/ide");
1212
var ext = require("core/ext");
13+
var CoreUtil = require("core/util");
1314

1415
// APF dependencies
1516
var editors = require("ext/editors/editors");
@@ -261,7 +262,7 @@ module.exports = ext.register("ext/revisions/revisions", {
261262
},
262263

263264
$switchToPageModel: function(page) {
264-
if (!page || !Util.pageIsCode(page)) {
265+
if (!Util.pageIsCode(page)) {
265266
return;
266267
}
267268

@@ -278,7 +279,7 @@ module.exports = ext.register("ext/revisions/revisions", {
278279
},
279280

280281
$restoreSelection: function(page, model) {
281-
if (page.$showRevisions === true && window.lstRevisions && !this.isNewPage(page)) {
282+
if (page.$showRevisions === true && window.lstRevisions && !CoreUtil.isNewPage(page)) {
282283
var selection = lstRevisions.selection;
283284
var node = model.data.firstChild;
284285
if (selection && selection.length === 0 && page.$selectedRevision) {
@@ -348,10 +349,10 @@ module.exports = ext.register("ext/revisions/revisions", {
348349
return;
349350

350351
var doc = data.doc;
351-
var page = doc.$page;
352+
var page = doc.$page || tabEditors.getPage();
352353

353354
this.$switchToPageModel(page);
354-
if (!this.isNewPage(page)) {
355+
if (!CoreUtil.isNewPage(page)) {
355356
ide.send({
356357
command: "revisions",
357358
subCommand: "getRevisionHistory",
@@ -707,7 +708,7 @@ module.exports = ext.register("ext/revisions/revisions", {
707708
**/
708709
populateModel: function(revObj, model) {
709710
var page = tabEditors.getPage();
710-
if (this.isNewPage(page) || !Util.pageIsCode(page)) {
711+
if (CoreUtil.isNewPage(page) || !Util.pageIsCode(page)) {
711712
return;
712713
}
713714

@@ -1185,10 +1186,6 @@ module.exports = ext.register("ext/revisions/revisions", {
11851186
this.populateModel(revObj, this.model);
11861187
},
11871188

1188-
isNewPage: function(page) {
1189-
return parseInt(page.$model.data.getAttribute("newfile"), 10) === 1;
1190-
},
1191-
11921189
show: function() {
11931190
var page = tabEditors.getPage();
11941191
if (!Util.pageIsCode(page)) {

0 commit comments

Comments
 (0)