|
361 | 361 | defaultStorage = JSON.stringify(defaultStorage);
|
362 | 362 | localStorage[self.settings.localStorageName] = defaultStorage;
|
363 | 363 | }
|
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); |
366 | 366 | _defaultFile = self._defaultFileSchema();
|
367 | 367 | _defaultFile.content = self.settings.file.defaultContent;
|
368 | 368 | }
|
|
965 | 965 | name = name || self.settings.file.name;
|
966 | 966 | self.settings.file.name = name;
|
967 | 967 | if (localStorage && localStorage[self.settings.localStorageName]) {
|
968 |
| - fileObj = JSON.parse(localStorage[self.settings.localStorageName]); |
| 968 | + fileObj = self.fileList(); |
969 | 969 | if (fileObj[name] !== undefined) {
|
970 | 970 | _setText(self.editor, fileObj[name].content);
|
971 | 971 | self.emit('read');
|
|
1105 | 1105 | name = name || self.settings.file.name;
|
1106 | 1106 | kind = kind || 'text';
|
1107 | 1107 |
|
1108 |
| - file = JSON.parse(localStorage[self.settings.localStorageName])[name] |
| 1108 | + file = self.fileList(name); |
1109 | 1109 |
|
1110 | 1110 | // If the file doesn't exist just return early with undefined
|
1111 | 1111 | if (file === undefined) {
|
|
1129 | 1129 | }
|
1130 | 1130 | }
|
1131 | 1131 |
|
| 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 | + |
1132 | 1142 | // EVENTS
|
1133 | 1143 | // TODO: Support for namespacing events like "preview.foo"
|
1134 | 1144 | /**
|
|
1156 | 1166 | var self = this
|
1157 | 1167 | , x;
|
1158 | 1168 |
|
1159 |
| - data = data || JSON.parse(localStorage[self.settings.localStorageName])[self.settings.file.name]; |
| 1169 | + data = data || self.fileList(self.settings.file.name); |
1160 | 1170 |
|
1161 | 1171 | if (!this.events[ev]) {
|
1162 | 1172 | return;
|
|
0 commit comments