From 7d47afb59a204b166feb87254da7e2a89dc39a59 Mon Sep 17 00:00:00 2001 From: Amam Mustofa Date: Mon, 11 Feb 2019 15:37:40 +0800 Subject: [PATCH 1/4] add style --- static/css/_blockly-toolbox.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/css/_blockly-toolbox.scss b/static/css/_blockly-toolbox.scss index a3f8870445..e66fc23c35 100644 --- a/static/css/_blockly-toolbox.scss +++ b/static/css/_blockly-toolbox.scss @@ -95,3 +95,7 @@ .blocklyMainBackground { stroke: none; } + +.blocklyHtmlInput { + background-position: 150% 50% !important; +} \ No newline at end of file From 0f0a61fc438e295d8dc267eb824859e2efe04183 Mon Sep 17 00:00:00 2001 From: Amam Mustofa Date: Mon, 11 Feb 2019 16:34:53 +0800 Subject: [PATCH 2/4] remove pointer events --- static/css/_blockly-toolbox.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/static/css/_blockly-toolbox.scss b/static/css/_blockly-toolbox.scss index e66fc23c35..881acd6098 100644 --- a/static/css/_blockly-toolbox.scss +++ b/static/css/_blockly-toolbox.scss @@ -98,4 +98,5 @@ .blocklyHtmlInput { background-position: 150% 50% !important; + pointer-events: none; } \ No newline at end of file From f2f5b13825f0fc2b7bd7e6df69bc4e8285f1502f Mon Sep 17 00:00:00 2001 From: Amam Mustofa Date: Mon, 11 Feb 2019 17:26:30 +0800 Subject: [PATCH 3/4] override inline editor blockly --- src/botPage/view/blockly/customBlockly.js | 27 +++++++++++++++++++++++ static/css/_blockly-toolbox.scss | 5 ----- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/botPage/view/blockly/customBlockly.js b/src/botPage/view/blockly/customBlockly.js index 966af9270b..11712f5ea2 100644 --- a/src/botPage/view/blockly/customBlockly.js +++ b/src/botPage/view/blockly/customBlockly.js @@ -261,3 +261,30 @@ Blockly.FieldLabel.prototype.init = function() { // Force a render. this.render_(); }; +// Override inline editor blockly +Blockly.FieldTextInput.prototype.showInlineEditor_ = function(quietInput) { + Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, this.widgetDispose_()); + var div = Blockly.WidgetDiv.DIV; + // Create the input. + var htmlInput = document.createElement('input'); + htmlInput.className = 'blocklyHtmlInput'; + htmlInput.setAttribute('spellcheck', this.spellcheck_); + htmlInput.setAttribute('data-lpignore', 'true'); + var fontSize = Blockly.FieldTextInput.FONTSIZE * this.workspace_.scale + 'pt'; + div.style.fontSize = fontSize; + htmlInput.style.fontSize = fontSize; + + Blockly.FieldTextInput.htmlInput_ = htmlInput; + div.appendChild(htmlInput); + + htmlInput.value = htmlInput.defaultValue = this.text_; + htmlInput.oldValue_ = null; + this.validate_(); + this.resizeEditor_(); + if (!quietInput) { + htmlInput.focus(); + htmlInput.select(); + } + + this.bindEvents_(htmlInput); +}; diff --git a/static/css/_blockly-toolbox.scss b/static/css/_blockly-toolbox.scss index 881acd6098..71952f6df7 100644 --- a/static/css/_blockly-toolbox.scss +++ b/static/css/_blockly-toolbox.scss @@ -94,9 +94,4 @@ .blocklyMainBackground { stroke: none; -} - -.blocklyHtmlInput { - background-position: 150% 50% !important; - pointer-events: none; } \ No newline at end of file From a409b068a268722e4a8fa218c8d0fc454e5e234a Mon Sep 17 00:00:00 2001 From: Amam Mustofa Date: Mon, 11 Feb 2019 17:27:43 +0800 Subject: [PATCH 4/4] add space --- static/css/_blockly-toolbox.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/css/_blockly-toolbox.scss b/static/css/_blockly-toolbox.scss index 71952f6df7..a3f8870445 100644 --- a/static/css/_blockly-toolbox.scss +++ b/static/css/_blockly-toolbox.scss @@ -94,4 +94,4 @@ .blocklyMainBackground { stroke: none; -} \ No newline at end of file +}