Skip to content

Commit 5b6ac73

Browse files
committed
Ticket #85 - First steps to getting fileList working
1 parent cc280c4 commit 5b6ac73

File tree

3 files changed

+31
-11
lines changed

3 files changed

+31
-11
lines changed

epiceditor/js/epiceditor.js

+15-5
Original file line numberDiff line numberDiff line change
@@ -361,8 +361,8 @@
361361
defaultStorage = JSON.stringify(defaultStorage);
362362
localStorage[self.settings.localStorageName] = defaultStorage;
363363
}
364-
else if (JSON.parse(localStorage[self.settings.localStorageName])[self.settings.file.name] === undefined) {
365-
_defaultFile = JSON.parse(localStorage[self.settings.localStorageName])[self.settings.file.name];
364+
else if (self.fileList(self.settings.file.name) === undefined) {
365+
_defaultFile = self.fileList(self.settings.file.name);
366366
_defaultFile = self._defaultFileSchema();
367367
_defaultFile.content = self.settings.file.defaultContent;
368368
}
@@ -965,7 +965,7 @@
965965
name = name || self.settings.file.name;
966966
self.settings.file.name = name;
967967
if (localStorage && localStorage[self.settings.localStorageName]) {
968-
fileObj = JSON.parse(localStorage[self.settings.localStorageName]);
968+
fileObj = self.fileList();
969969
if (fileObj[name] !== undefined) {
970970
_setText(self.editor, fileObj[name].content);
971971
self.emit('read');
@@ -1105,7 +1105,7 @@
11051105
name = name || self.settings.file.name;
11061106
kind = kind || 'text';
11071107

1108-
file = JSON.parse(localStorage[self.settings.localStorageName])[name]
1108+
file = self.fileList(name);
11091109

11101110
// If the file doesn't exist just return early with undefined
11111111
if (file === undefined) {
@@ -1129,6 +1129,16 @@
11291129
}
11301130
}
11311131

1132+
EpicEditor.prototype.fileList = function (name) {
1133+
var files = JSON.parse(localStorage[this.settings.localStorageName]);
1134+
if (name) {
1135+
return files[name];
1136+
}
1137+
else {
1138+
return files;
1139+
}
1140+
}
1141+
11321142
// EVENTS
11331143
// TODO: Support for namespacing events like "preview.foo"
11341144
/**
@@ -1156,7 +1166,7 @@
11561166
var self = this
11571167
, x;
11581168

1159-
data = data || JSON.parse(localStorage[self.settings.localStorageName])[self.settings.file.name];
1169+
data = data || self.fileList(self.settings.file.name);
11601170

11611171
if (!this.events[ev]) {
11621172
return;

0 commit comments

Comments
 (0)