don't move the textarea in IE
This commit is contained in:
parent
8b40440297
commit
27c421b1c9
3 changed files with 9 additions and 1 deletions
|
|
@ -76,9 +76,11 @@
|
||||||
.ace_editor textarea {
|
.ace_editor textarea {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: -1;
|
z-index: -1;
|
||||||
opacity: 0;
|
|
||||||
width: 10px;
|
width: 10px;
|
||||||
height: 30px;
|
height: 30px;
|
||||||
|
opacity: 0;
|
||||||
|
background: transparent;
|
||||||
|
appearance: none;
|
||||||
border: none;
|
border: none;
|
||||||
resize: none;
|
resize: none;
|
||||||
outline: none;
|
outline: none;
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ var useragent = require("pilot/useragent");
|
||||||
var TextInput = function(parentNode, host) {
|
var TextInput = function(parentNode, host) {
|
||||||
|
|
||||||
var text = document.createElement("textarea");
|
var text = document.createElement("textarea");
|
||||||
|
text.style.left = "-10000px";
|
||||||
parentNode.appendChild(text);
|
parentNode.appendChild(text);
|
||||||
|
|
||||||
var PLACEHOLDER = String.fromCharCode(0);
|
var PLACEHOLDER = String.fromCharCode(0);
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ define(function(require, exports, module) {
|
||||||
var oop = require("pilot/oop");
|
var oop = require("pilot/oop");
|
||||||
var dom = require("pilot/dom");
|
var dom = require("pilot/dom");
|
||||||
var event = require("pilot/event");
|
var event = require("pilot/event");
|
||||||
|
var useragent = require("pilot/useragent");
|
||||||
var GutterLayer = require("ace/layer/gutter").Gutter;
|
var GutterLayer = require("ace/layer/gutter").Gutter;
|
||||||
var MarkerLayer = require("ace/layer/marker").Marker;
|
var MarkerLayer = require("ace/layer/marker").Marker;
|
||||||
var TextLayer = require("ace/layer/text").Text;
|
var TextLayer = require("ace/layer/text").Text;
|
||||||
|
|
@ -301,6 +302,10 @@ var VirtualRenderer = function(container, theme) {
|
||||||
};
|
};
|
||||||
|
|
||||||
this.moveTextAreaToCursor = function(textarea) {
|
this.moveTextAreaToCursor = function(textarea) {
|
||||||
|
// in IE the native cursor always shines through
|
||||||
|
if (useragent.isIE)
|
||||||
|
return;
|
||||||
|
|
||||||
var pos = this.$cursorLayer.getPixelPosition();
|
var pos = this.$cursorLayer.getPixelPosition();
|
||||||
if (!pos)
|
if (!pos)
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue