[presentation] Sync the SQL variables values in presentation mode
@@ -2667,12 +2667,14 @@ var EditorViewModel = (function() {
if (self.editorType() != 'notebook') {
self.editorType('notebook');
self.preEditorTogglingSnippet(_notebook.snippets()[0]);
+ var _variables = _notebook.snippets()[0].variables();
// Split statements
_notebook.type('notebook');
_notebook.snippets()[0].statementsList().forEach(function (sql_statement) {
var _snippet;
if (sql_statement.hashCode() in _notebook.presentationSnippets()) {
_snippet = _notebook.presentationSnippets()[sql_statement.hashCode()]; // Persist result
+ _snippet.variables(_variables);
} else {
var _title = [];
var _statement = [];
@@ -2683,7 +2685,7 @@ var EditorViewModel = (function() {
_statement.push(line);
}
});
- _snippet = new Snippet(self, _notebook, {type: options.editor_type, statement_raw: _statement.join('\n'), result: {}, name: _title.join('\n')}, skipSession=true);
+ _snippet = new Snippet(self, _notebook, {type: options.editor_type, statement_raw: _statement.join('\n'), result: {}, name: _title.join('\n'), variables: _variables}, skipSession=true);
_snippet.init();
_notebook.presentationSnippets()[sql_statement.hashCode()] = _snippet;
}
