| Index: Source/devtools/front_end/ui/TextPrompt.js
|
| diff --git a/Source/devtools/front_end/ui/TextPrompt.js b/Source/devtools/front_end/ui/TextPrompt.js
|
| index a5d99f82b4f3e806c13ff927e934209424eeb327..024102969a8a686fcd9158d66876493e4dd02ab2 100644
|
| --- a/Source/devtools/front_end/ui/TextPrompt.js
|
| +++ b/Source/devtools/front_end/ui/TextPrompt.js
|
| @@ -239,7 +239,7 @@ WebInspector.TextPrompt.prototype = {
|
| function moveBackIfOutside()
|
| {
|
| delete this._selectionTimeout;
|
| - if (!this.isCaretInsidePrompt() && window.getSelection().isCollapsed) {
|
| + if (!this.isCaretInsidePrompt() && this._element.window().getSelection().isCollapsed) {
|
| this.moveCaretToEndOfPrompt();
|
| this.autoCompleteSoon();
|
| }
|
| @@ -377,7 +377,7 @@ WebInspector.TextPrompt.prototype = {
|
| complete: function(force, reverse)
|
| {
|
| this.clearAutoComplete(true);
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| if (!selection.rangeCount)
|
| return;
|
|
|
| @@ -570,7 +570,7 @@ WebInspector.TextPrompt.prototype = {
|
|
|
| finalSelectionRange.setEnd(completionTextNode, completionText.length);
|
|
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| selection.removeAllRanges();
|
| selection.addRange(finalSelectionRange);
|
| if (isIntermediateSuggestion)
|
| @@ -603,7 +603,7 @@ WebInspector.TextPrompt.prototype = {
|
| finalSelectionRange.setStart(textNode, text.length);
|
| finalSelectionRange.setEnd(textNode, text.length);
|
|
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| selection.removeAllRanges();
|
| selection.addRange(finalSelectionRange);
|
|
|
| @@ -643,7 +643,7 @@ WebInspector.TextPrompt.prototype = {
|
| */
|
| isCaretAtEndOfPrompt: function()
|
| {
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| if (!selection.rangeCount || !selection.isCollapsed)
|
| return false;
|
|
|
| @@ -674,7 +674,7 @@ WebInspector.TextPrompt.prototype = {
|
| */
|
| isCaretOnFirstLine: function()
|
| {
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| var focusNode = selection.focusNode;
|
| if (!focusNode || focusNode.nodeType !== Node.TEXT_NODE || focusNode.parentNode !== this._element)
|
| return true;
|
| @@ -699,7 +699,7 @@ WebInspector.TextPrompt.prototype = {
|
| */
|
| isCaretOnLastLine: function()
|
| {
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| var focusNode = selection.focusNode;
|
| if (!focusNode || focusNode.nodeType !== Node.TEXT_NODE || focusNode.parentNode !== this._element)
|
| return true;
|
| @@ -721,7 +721,7 @@ WebInspector.TextPrompt.prototype = {
|
|
|
| moveCaretToEndOfPrompt: function()
|
| {
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| var selectionRange = this._createRange();
|
|
|
| var offset = this._element.childNodes.length;
|
| @@ -905,7 +905,7 @@ WebInspector.TextPromptWithHistory.prototype = {
|
| if (firstNewlineIndex === -1)
|
| this.moveCaretToEndOfPrompt();
|
| else {
|
| - var selection = window.getSelection();
|
| + var selection = this._element.window().getSelection();
|
| var selectionRange = this._createRange();
|
|
|
| selectionRange.setStart(this._element.firstChild, firstNewlineIndex);
|
|
|