mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-24 03:14:03 +03:00
0e9d4e6792
Refs #4001 - grunt-jscs@0.8.1 which provides ES6 support.
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
var createTouchEditor = function createTouchEditor() {
|
|
var noop = function () {},
|
|
TouchEditor;
|
|
|
|
TouchEditor = function (el, options) {
|
|
/*jshint unused:false*/
|
|
this.textarea = el;
|
|
this.win = {document: this.textarea};
|
|
this.ready = true;
|
|
this.wrapping = document.createElement('div');
|
|
|
|
var textareaParent = this.textarea.parentNode;
|
|
|
|
this.wrapping.appendChild(this.textarea);
|
|
textareaParent.appendChild(this.wrapping);
|
|
|
|
this.textarea.style.opacity = 1;
|
|
};
|
|
|
|
TouchEditor.prototype = {
|
|
setOption: function (type, handler) {
|
|
if (type === 'onChange') {
|
|
$(this.textarea).change(handler);
|
|
}
|
|
},
|
|
eachLine: function () {
|
|
return [];
|
|
},
|
|
getValue: function () {
|
|
return this.textarea.value;
|
|
},
|
|
setValue: function (code) {
|
|
this.textarea.value = code;
|
|
},
|
|
focus: noop,
|
|
getCursor: function () {
|
|
return {line: 0, ch: 0};
|
|
},
|
|
setCursor: noop,
|
|
currentLine: function () {
|
|
return 0;
|
|
},
|
|
cursorPosition: function () {
|
|
return {character: 0};
|
|
},
|
|
addMarkdown: noop,
|
|
nthLine: noop,
|
|
refresh: noop,
|
|
selectLines: noop,
|
|
on: noop,
|
|
off: noop
|
|
};
|
|
|
|
return TouchEditor;
|
|
};
|
|
|
|
export default createTouchEditor;
|