summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryce Johnson <bryce@gitlab.com>2017-03-28 18:14:35 -0400
committerBryce Johnson <bryce@gitlab.com>2017-03-31 20:41:15 -0400
commita53b45fff2b6f1d78220937fb2045529585441cf (patch)
tree23626d419a226cd8fabea9abbd2b72a6b9168e39
parent3e34dbe42d2a2c868f68ed1d3868472fefcc1262 (diff)
downloadgitlab-ce-a53b45fff2b6f1d78220937fb2045529585441cf.tar.gz
Cache blob before dropdown updates toggleText.
-rw-r--r--app/assets/javascripts/blob/file_template_mediator.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/assets/javascripts/blob/file_template_mediator.js b/app/assets/javascripts/blob/file_template_mediator.js
index 365529d2756..4d3eda25b23 100644
--- a/app/assets/javascripts/blob/file_template_mediator.js
+++ b/app/assets/javascripts/blob/file_template_mediator.js
@@ -17,7 +17,6 @@ export default class FileTemplateMediator {
this.initDomElements();
this.initDropdowns();
this.initPageEvents();
- this.cacheBlob();
}
initTemplateSelectors() {
// Order dictates template type dropdown item order
@@ -120,11 +119,11 @@ export default class FileTemplateMediator {
selectTemplateFile(selector, query, data) {
selector.renderLoading();
+ this.cacheBlob();
this.disableUndoTemplate();
this.fetchFileTemplate(selector.config.endpoint, query, data)
.then((file) => {
- this.cacheBlob();
this.enableUndoTemplate();
this.setEditorContent(file);
this.setFilename(selector.config.name);
@@ -221,7 +220,10 @@ export default class FileTemplateMediator {
restoreFromCache() {
this.setEditorContent(this.cachedContent);
this.setFilename(this.cachedTitle);
- this.getSelected().setToggleText(this.cachedToggleText);
+ debugger;
+ if (this.getSelected()) {
+ this.getSelected().setToggleText(this.cachedToggleText);
+ }
}
getSelectedToggleText() {