diff --git a/src/main/webapp/scripts/dialogs/expression-preview-dialog.js b/src/main/webapp/scripts/dialogs/expression-preview-dialog.js index 615ace65e..58457f536 100644 --- a/src/main/webapp/scripts/dialogs/expression-preview-dialog.js +++ b/src/main/webapp/scripts/dialogs/expression-preview-dialog.js @@ -1,17 +1,6 @@ function ExpressionPreviewDialog(title, cellIndex, rowIndices, values, expression, onDone) { - this._cellIndex = cellIndex; - this._rowIndices = rowIndices; - this._values = values; - this._results = null; - - this._expression = expression; this._onDone = onDone; - - this._timerID = null; - this._createDialog(title); -} -ExpressionPreviewDialog.prototype._createDialog = function(title) { var self = this; var frame = DialogSystem.createDialog(); frame.width("700px"); @@ -19,54 +8,105 @@ ExpressionPreviewDialog.prototype._createDialog = function(title) { var header = $('
').addClass("dialog-header").text(title).appendTo(frame); var body = $('
').addClass("dialog-body").appendTo(frame); var footer = $('
').addClass("dialog-footer").appendTo(frame); + var html = $(ExpressionPreviewDialog.generateWidgetHtml()).appendTo(body); - var html = $( - '
' + - '

Expression:

' + - '
' + - '' + - '
' + - '
' + - '
' + - '' + - '
' + - '
' - ).appendTo(body); - this._elmts = DOM.bind(html); $('').html("  OK  ").click(function() { DialogSystem.dismissUntil(self._level - 1); - self._onDone(self._expression); + self._onDone(self._previewWidget.expression); }).appendTo(footer); $('').text("Cancel").click(function() { DialogSystem.dismissUntil(self._level - 1); }).appendTo(footer); - this._elmts.expressionInput - .width("400px") - .attr("value", this._expression) - .keyup(function(){ - self._scheduleUpdate(); - }) - .focus(); - this._level = DialogSystem.showDialog(frame); + this._previewWidget = new ExpressionPreviewDialog.Widget( + this._elmts, + cellIndex, + rowIndices, + values, + expression + ); +}; + +ExpressionPreviewDialog.generateWidgetHtml = function() { + return '' + + '' + + '' + + '' + + '' + + '' + + '
ExpressionLanguage