Skip to content

Commit 140ee0b

Browse files
committed
don't repeat pre-render manipulations
1 parent dbfa353 commit 140ee0b

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

indigo_app/static/javascript/indigo/views/document_editor.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -254,13 +254,8 @@
254254
this.htmlRenderer.ready.then(function() {
255255
const html = self.htmlRenderer.renderXmlElement(self.document, self.xmlElement);
256256

257-
self.makeLinksExternal(html);
258-
self.addWorkPopups(html);
259-
self.tableEditor.makeTablesEditable(html);
260-
self.makeElementsQuickEditable(html);
261-
self.highlightQuickEditElement(html);
257+
self.prepareHtmlForRender(html);
262258
self.aknElement.appendChild(html);
263-
264259
self.trigger('rendered');
265260
self.renderComparisonDiff();
266261
});
@@ -290,18 +285,21 @@
290285
.then(function(response) {
291286
var html = $.parseHTML(response.html_diff)[0];
292287

293-
self.makeLinksExternal(html);
294-
self.addWorkPopups(html);
295-
self.tableEditor.makeTablesEditable(html);
296-
self.makeElementsQuickEditable(html);
297-
self.highlightQuickEditElement(html);
288+
self.prepareHtmlForRender(html);
298289
self.aknElement.classList.add('diffset');
299290
self.aknElement.replaceChildren(html);
300-
301291
self.trigger('rendered');
302292
});
303293
},
304294

295+
prepareHtmlForRender: function(html) {
296+
this.makeLinksExternal(html);
297+
this.addWorkPopups(html);
298+
this.tableEditor.makeTablesEditable(html);
299+
this.makeElementsQuickEditable(html);
300+
this.highlightQuickEditElement(html);
301+
},
302+
305303
renderCoverpage: function() {
306304
// Render a coverpage and return it via a deferred.
307305
// Uses a cached coverpage, if available.

0 commit comments

Comments
 (0)