2015-11-24 22:00:46 +08:00

42 lines
822 B
JavaScript

/**
* Created by nuintun on 2015/11/24.
*/
'use strict';
module.exports = function (Terminal){
Terminal.prototype.cursorBlink = function (){
if (Terminal.focus !== this) return;
this.cursorState ^= 1;
this.refresh(this.y, this.y);
};
Terminal.prototype.showCursor = function (){
if (!this.cursorState) {
this.cursorState = 1;
this.refresh(this.y, this.y);
}
};
Terminal.prototype.startBlink = function (){
if (!Terminal.cursorBlink) return;
var self = this;
this._blinker = function (){
self.cursorBlink();
};
this._blink = setInterval(this._blinker, 500);
};
Terminal.prototype.refreshBlink = function (){
if (!Terminal.cursorBlink) return;
clearInterval(this._blink);
this._blink = setInterval(this._blinker, 500);
};
};