(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Terminal=f()}})(function(){var define,module,exports;return(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){_this.terminal.handler(diff);}}},0);};CompositionHelper.prototype.updateCompositionElements=function(dontRecurse){var _this=this;if(!this.isComposing){return;} var cursor=this.terminal.element.querySelector('.terminal-cursor');if(cursor){var xtermRows=this.terminal.element.querySelector('.xterm-rows');var cursorTop=xtermRows.offsetTop+cursor.offsetTop;this.compositionView.style.left=cursor.offsetLeft+'px';this.compositionView.style.top=cursorTop+'px';this.compositionView.style.height=cursor.offsetHeight+'px';this.compositionView.style.lineHeight=cursor.offsetHeight+'px';var compositionViewBounds=this.compositionView.getBoundingClientRect();this.textarea.style.left=cursor.offsetLeft+'px';this.textarea.style.top=cursorTop+'px';this.textarea.style.width=compositionViewBounds.width+'px';this.textarea.style.height=compositionViewBounds.height+'px';this.textarea.style.lineHeight=compositionViewBounds.height+'px';} if(!dontRecurse){setTimeout(function(){return _this.updateCompositionElements(true);},0);}};;CompositionHelper.prototype.clearTextareaPosition=function(){this.textarea.style.left='';this.textarea.style.top='';};;return CompositionHelper;}());exports.CompositionHelper=CompositionHelper;},{}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var C0;(function(C0){C0.NUL='\x00';C0.SOH='\x01';C0.STX='\x02';C0.ETX='\x03';C0.EOT='\x04';C0.ENQ='\x05';C0.ACK='\x06';C0.BEL='\x07';C0.BS='\x08';C0.HT='\x09';C0.LF='\x0a';C0.VT='\x0b';C0.FF='\x0c';C0.CR='\x0d';C0.SO='\x0e';C0.SI='\x0f';C0.DLE='\x10';C0.DC1='\x11';C0.DC2='\x12';C0.DC3='\x13';C0.DC4='\x14';C0.NAK='\x15';C0.SYN='\x16';C0.ETB='\x17';C0.CAN='\x18';C0.EM='\x19';C0.SUB='\x1a';C0.ESC='\x1b';C0.FS='\x1c';C0.GS='\x1d';C0.RS='\x1e';C0.US='\x1f';C0.SP='\x20';C0.DEL='\x7f';})(C0=exports.C0||(exports.C0={}));;},{}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});;var EventEmitter=(function(){function EventEmitter(){this._events=this._events||{};} EventEmitter.prototype.on=function(type,listener){this._events[type]=this._events[type]||[];this._events[type].push(listener);};EventEmitter.prototype.off=function(type,listener){if(!this._events[type]){return;} var obj=this._events[type];var i=obj.length;while(i--){if(obj[i]===listener||obj[i].listener===listener){obj.splice(i,1);return;}}};EventEmitter.prototype.removeAllListeners=function(type){if(this._events[type]){delete this._events[type];}};EventEmitter.prototype.once=function(type,listener){function on(){var args=Array.prototype.slice.call(arguments);this.off(type,on);return listener.apply(this,args);} on.listener=listener;return this.on(type,on);};EventEmitter.prototype.emit=function(type){var args=[];for(var _i=1;_i=' '){var ch_width=wcwidth(code);if(this._terminal.charset&&this._terminal.charset[char]){char=this._terminal.charset[char];} var row=this._terminal.y+this._terminal.ybase;if(!ch_width&&this._terminal.x){if(this._terminal.lines.get(row)[this._terminal.x-1]){if(!this._terminal.lines.get(row)[this._terminal.x-1][2]){if(this._terminal.lines.get(row)[this._terminal.x-2]) this._terminal.lines.get(row)[this._terminal.x-2][1]+=char;} else{this._terminal.lines.get(row)[this._terminal.x-1][1]+=char;} this._terminal.updateRange(this._terminal.y);} return;} if(this._terminal.x+ch_width-1>=this._terminal.cols){if(this._terminal.wraparoundMode){this._terminal.x=0;this._terminal.y++;if(this._terminal.y>this._terminal.scrollBottom){this._terminal.y--;this._terminal.scroll();}} else{if(ch_width===2) return;}} row=this._terminal.y+this._terminal.ybase;if(this._terminal.insertMode){for(var moves=0;movesthis._terminal.scrollBottom){this._terminal.y--;this._terminal.scroll();} if(this._terminal.x>=this._terminal.cols){this._terminal.x--;}};InputHandler.prototype.carriageReturn=function(){this._terminal.x=0;};InputHandler.prototype.backspace=function(){if(this._terminal.x>0){this._terminal.x--;}};InputHandler.prototype.tab=function(){this._terminal.x=this._terminal.nextStop();};InputHandler.prototype.shiftOut=function(){this._terminal.setgLevel(1);};InputHandler.prototype.shiftIn=function(){this._terminal.setgLevel(0);};InputHandler.prototype.insertChars=function(params){var param,row,j,ch;param=params[0];if(param<1) param=1;row=this._terminal.y+this._terminal.ybase;j=this._terminal.x;ch=[this._terminal.eraseAttr(),' ',1];while(param--&&j=this._terminal.rows){this._terminal.y=this._terminal.rows-1;} if(this._terminal.x>=this._terminal.cols){this._terminal.x--;}};InputHandler.prototype.cursorForward=function(params){var param=params[0];if(param<1){param=1;} this._terminal.x+=param;if(this._terminal.x>=this._terminal.cols){this._terminal.x=this._terminal.cols-1;}};InputHandler.prototype.cursorBackward=function(params){var param=params[0];if(param<1){param=1;} if(this._terminal.x>=this._terminal.cols){this._terminal.x--;} this._terminal.x-=param;if(this._terminal.x<0){this._terminal.x=0;}};InputHandler.prototype.cursorNextLine=function(params){var param=params[0];if(param<1){param=1;} this._terminal.y+=param;if(this._terminal.y>=this._terminal.rows){this._terminal.y=this._terminal.rows-1;} this._terminal.x=0;};;InputHandler.prototype.cursorPrecedingLine=function(params){var param=params[0];if(param<1){param=1;} this._terminal.y-=param;if(this._terminal.y<0){this._terminal.y=0;} this._terminal.x=0;};;InputHandler.prototype.cursorCharAbsolute=function(params){var param=params[0];if(param<1){param=1;} this._terminal.x=param-1;};InputHandler.prototype.cursorPosition=function(params){var row,col;row=params[0]-1;if(params.length>=2){col=params[1]-1;} else{col=0;} if(row<0){row=0;} else if(row>=this._terminal.rows){row=this._terminal.rows-1;} if(col<0){col=0;} else if(col>=this._terminal.cols){col=this._terminal.cols-1;} this._terminal.x=col;this._terminal.y=row;};InputHandler.prototype.cursorForwardTab=function(params){var param=params[0]||1;while(param--){this._terminal.x=this._terminal.nextStop();}};InputHandler.prototype.eraseInDisplay=function(params){var j;switch(params[0]){case 0:this._terminal.eraseRight(this._terminal.x,this._terminal.y);j=this._terminal.y+1;for(;j0){this._terminal.lines.trimStart(scrollBackSize);this._terminal.ybase=Math.max(this._terminal.ybase-scrollBackSize,0);this._terminal.ydisp=Math.max(this._terminal.ydisp-scrollBackSize,0);} break;}};InputHandler.prototype.eraseInLine=function(params){switch(params[0]){case 0:this._terminal.eraseRight(this._terminal.x,this._terminal.y);break;case 1:this._terminal.eraseLeft(this._terminal.x,this._terminal.y);break;case 2:this._terminal.eraseLine(this._terminal.y);break;}};InputHandler.prototype.insertLines=function(params){var param,row,j;param=params[0];if(param<1){param=1;} row=this._terminal.y+this._terminal.ybase;j=this._terminal.rows-1-this._terminal.scrollBottom;j=this._terminal.rows-1+this._terminal.ybase-j+1;while(param--){if(this._terminal.lines.length===this._terminal.lines.maxLength){this._terminal.lines.trimStart(1);this._terminal.ybase--;this._terminal.ydisp--;row--;j--;} this._terminal.lines.splice(row,0,this._terminal.blankLine(true));this._terminal.lines.splice(j,1);} this._terminal.updateRange(this._terminal.y);this._terminal.updateRange(this._terminal.scrollBottom);};InputHandler.prototype.deleteLines=function(params){var param,row,j;param=params[0];if(param<1){param=1;} row=this._terminal.y+this._terminal.ybase;j=this._terminal.rows-1-this._terminal.scrollBottom;j=this._terminal.rows-1+this._terminal.ybase-j;while(param--){if(this._terminal.lines.length===this._terminal.lines.maxLength){this._terminal.lines.trimStart(1);this._terminal.ybase-=1;this._terminal.ydisp-=1;} this._terminal.lines.splice(j+1,0,this._terminal.blankLine(true));this._terminal.lines.splice(row,1);} this._terminal.updateRange(this._terminal.y);this._terminal.updateRange(this._terminal.scrollBottom);};InputHandler.prototype.deleteChars=function(params){var param,row,ch;param=params[0];if(param<1){param=1;} row=this._terminal.y+this._terminal.ybase;ch=[this._terminal.eraseAttr(),' ',1];while(param--){this._terminal.lines.get(row).splice(this._terminal.x,1);this._terminal.lines.get(row).push(ch);}};InputHandler.prototype.scrollUp=function(params){var param=params[0]||1;while(param--){this._terminal.lines.splice(this._terminal.ybase+this._terminal.scrollTop,1);this._terminal.lines.splice(this._terminal.ybase+this._terminal.scrollBottom,0,this._terminal.blankLine());} this._terminal.updateRange(this._terminal.scrollTop);this._terminal.updateRange(this._terminal.scrollBottom);};InputHandler.prototype.scrollDown=function(params){var param=params[0]||1;while(param--){this._terminal.lines.splice(this._terminal.ybase+this._terminal.scrollBottom,1);this._terminal.lines.splice(this._terminal.ybase+this._terminal.scrollTop,0,this._terminal.blankLine());} this._terminal.updateRange(this._terminal.scrollTop);this._terminal.updateRange(this._terminal.scrollBottom);};InputHandler.prototype.eraseChars=function(params){var param,row,j,ch;param=params[0];if(param<1){param=1;} row=this._terminal.y+this._terminal.ybase;j=this._terminal.x;ch=[this._terminal.eraseAttr(),' ',1];while(param--&&j=this._terminal.cols){this._terminal.x=this._terminal.cols-1;}};InputHandler.prototype.HPositionRelative=function(params){var param=params[0];if(param<1){param=1;} this._terminal.x+=param;if(this._terminal.x>=this._terminal.cols){this._terminal.x=this._terminal.cols-1;}};InputHandler.prototype.repeatPrecedingCharacter=function(params){var param=params[0]||1,line=this._terminal.lines.get(this._terminal.ybase+this._terminal.y),ch=line[this._terminal.x-1]||[this._terminal.defAttr,' ',1];while(param--){line[this._terminal.x++]=ch;}};InputHandler.prototype.sendDeviceAttributes=function(params){if(params[0]>0){return;} if(!this._terminal.prefix){if(this._terminal.is('xterm')||this._terminal.is('rxvt-unicode')||this._terminal.is('screen')){this._terminal.send(EscapeSequences_1.C0.ESC+'[?1;2c');} else if(this._terminal.is('linux')){this._terminal.send(EscapeSequences_1.C0.ESC+'[?6c');}} else if(this._terminal.prefix==='>'){if(this._terminal.is('xterm')){this._terminal.send(EscapeSequences_1.C0.ESC+'[>0;276;0c');} else if(this._terminal.is('rxvt-unicode')){this._terminal.send(EscapeSequences_1.C0.ESC+'[>85;95;0c');} else if(this._terminal.is('linux')){this._terminal.send(params[0]+'c');} else if(this._terminal.is('screen')){this._terminal.send(EscapeSequences_1.C0.ESC+'[>83;40003;0c');}}};InputHandler.prototype.linePosAbsolute=function(params){var param=params[0];if(param<1){param=1;} this._terminal.y=param-1;if(this._terminal.y>=this._terminal.rows){this._terminal.y=this._terminal.rows-1;}};InputHandler.prototype.VPositionRelative=function(params){var param=params[0];if(param<1){param=1;} this._terminal.y+=param;if(this._terminal.y>=this._terminal.rows){this._terminal.y=this._terminal.rows-1;} if(this._terminal.x>=this._terminal.cols){this._terminal.x--;}};InputHandler.prototype.HVPosition=function(params){if(params[0]<1) params[0]=1;if(params[1]<1) params[1]=1;this._terminal.y=params[0]-1;if(this._terminal.y>=this._terminal.rows){this._terminal.y=this._terminal.rows-1;} this._terminal.x=params[1]-1;if(this._terminal.x>=this._terminal.cols){this._terminal.x=this._terminal.cols-1;}};InputHandler.prototype.tabClear=function(params){var param=params[0];if(param<=0){delete this._terminal.tabs[this._terminal.x];} else if(param===3){this._terminal.tabs={};}};InputHandler.prototype.setMode=function(params){if(params.length>1){for(var i=0;i1000;this._terminal.mouseEvents=true;this._terminal.element.style.cursor='default';this._terminal.log('Binding to mouse events.');break;case 1004:this._terminal.sendFocus=true;break;case 1005:this._terminal.utfMouse=true;break;case 1006:this._terminal.sgrMouse=true;break;case 1015:this._terminal.urxvtMouse=true;break;case 25:this._terminal.cursorHidden=false;break;case 1049:;case 47:case 1047:if(!this._terminal.normal){var normal={lines:this._terminal.lines,ybase:this._terminal.ybase,ydisp:this._terminal.ydisp,x:this._terminal.x,y:this._terminal.y,scrollTop:this._terminal.scrollTop,scrollBottom:this._terminal.scrollBottom,tabs:this._terminal.tabs};this._terminal.reset();this._terminal.viewport.syncScrollArea();this._terminal.normal=normal;this._terminal.showCursor();} break;}}};InputHandler.prototype.resetMode=function(params){if(params.length>1){for(var i=0;i>18,fg=(this._terminal.curAttr>>9)&0x1ff,bg=this._terminal.curAttr&0x1ff,p;for(;i=30&&p<=37){fg=p-30;} else if(p>=40&&p<=47){bg=p-40;} else if(p>=90&&p<=97){p+=8;fg=p-90;} else if(p>=100&&p<=107){p+=8;bg=p-100;} else if(p===0){flags=this._terminal.defAttr>>18;fg=(this._terminal.defAttr>>9)&0x1ff;bg=this._terminal.defAttr&0x1ff;} else if(p===1){flags|=1;} else if(p===4){flags|=2;} else if(p===5){flags|=4;} else if(p===7){flags|=8;} else if(p===8){flags|=16;} else if(p===22){flags&=~1;} else if(p===24){flags&=~2;} else if(p===25){flags&=~4;} else if(p===27){flags&=~8;} else if(p===28){flags&=~16;} else if(p===39){fg=(this._terminal.defAttr>>9)&0x1ff;} else if(p===49){bg=this._terminal.defAttr&0x1ff;} else if(p===38){if(params[i+1]===2){i+=2;fg=this._terminal.matchColor(params[i]&0xff,params[i+1]&0xff,params[i+2]&0xff);if(fg===-1) fg=0x1ff;i+=2;} else if(params[i+1]===5){i+=2;p=params[i]&0xff;fg=p;}} else if(p===48){if(params[i+1]===2){i+=2;bg=this._terminal.matchColor(params[i]&0xff,params[i+1]&0xff,params[i+2]&0xff);if(bg===-1) bg=0x1ff;i+=2;} else if(params[i+1]===5){i+=2;p=params[i]&0xff;bg=p;}} else if(p===100){fg=(this._terminal.defAttr>>9)&0x1ff;bg=this._terminal.defAttr&0x1ff;} else{this._terminal.error('Unknown SGR attribute: %d.',p);}} this._terminal.curAttr=(flags<<18)|(fg<<9)|bg;};InputHandler.prototype.deviceStatus=function(params){if(!this._terminal.prefix){switch(params[0]){case 5:this._terminal.send(EscapeSequences_1.C0.ESC+'[0n');break;case 6:this._terminal.send(EscapeSequences_1.C0.ESC+'[' +(this._terminal.y+1) +';' +(this._terminal.x+1) +'R');break;}} else if(this._terminal.prefix==='?'){switch(params[0]){case 6:this._terminal.send(EscapeSequences_1.C0.ESC+'[?' +(this._terminal.y+1) +';' +(this._terminal.x+1) +'R');break;case 15:break;case 25:break;case 26:break;case 53:break;}}};InputHandler.prototype.softReset=function(params){this._terminal.cursorHidden=false;this._terminal.insertMode=false;this._terminal.originMode=false;this._terminal.wraparoundMode=true;this._terminal.applicationKeypad=false;this._terminal.viewport.syncScrollArea();this._terminal.applicationCursor=false;this._terminal.scrollTop=0;this._terminal.scrollBottom=this._terminal.rows-1;this._terminal.curAttr=this._terminal.defAttr;this._terminal.x=this._terminal.y=0;this._terminal.charset=null;this._terminal.glevel=0;this._terminal.charsets=[null];};InputHandler.prototype.setCursorStyle=function(params){var param=params[0]<1?1:params[0];switch(param){case 1:case 2:this._terminal.setOption('cursorStyle','block');break;case 3:case 4:this._terminal.setOption('cursorStyle','underline');break;case 5:case 6:this._terminal.setOption('cursorStyle','bar');break;} var isBlinking=param%2===1;this._terminal.setOption('cursorBlink',isBlinking);};InputHandler.prototype.setScrollRegion=function(params){if(this._terminal.prefix) return;this._terminal.scrollTop=(params[0]||1)-1;this._terminal.scrollBottom=(params[1]&¶ms[1]<=this._terminal.rows?params[1]:this._terminal.rows)-1;this._terminal.x=0;this._terminal.y=0;};InputHandler.prototype.saveCursor=function(params){this._terminal.savedX=this._terminal.x;this._terminal.savedY=this._terminal.y;};InputHandler.prototype.restoreCursor=function(params){this._terminal.x=this._terminal.savedX||0;this._terminal.y=this._terminal.savedY||0;};return InputHandler;}());exports.InputHandler=InputHandler;var wcwidth=(function(opts){var COMBINING=[[0x0300,0x036F],[0x0483,0x0486],[0x0488,0x0489],[0x0591,0x05BD],[0x05BF,0x05BF],[0x05C1,0x05C2],[0x05C4,0x05C5],[0x05C7,0x05C7],[0x0600,0x0603],[0x0610,0x0615],[0x064B,0x065E],[0x0670,0x0670],[0x06D6,0x06E4],[0x06E7,0x06E8],[0x06EA,0x06ED],[0x070F,0x070F],[0x0711,0x0711],[0x0730,0x074A],[0x07A6,0x07B0],[0x07EB,0x07F3],[0x0901,0x0902],[0x093C,0x093C],[0x0941,0x0948],[0x094D,0x094D],[0x0951,0x0954],[0x0962,0x0963],[0x0981,0x0981],[0x09BC,0x09BC],[0x09C1,0x09C4],[0x09CD,0x09CD],[0x09E2,0x09E3],[0x0A01,0x0A02],[0x0A3C,0x0A3C],[0x0A41,0x0A42],[0x0A47,0x0A48],[0x0A4B,0x0A4D],[0x0A70,0x0A71],[0x0A81,0x0A82],[0x0ABC,0x0ABC],[0x0AC1,0x0AC5],[0x0AC7,0x0AC8],[0x0ACD,0x0ACD],[0x0AE2,0x0AE3],[0x0B01,0x0B01],[0x0B3C,0x0B3C],[0x0B3F,0x0B3F],[0x0B41,0x0B43],[0x0B4D,0x0B4D],[0x0B56,0x0B56],[0x0B82,0x0B82],[0x0BC0,0x0BC0],[0x0BCD,0x0BCD],[0x0C3E,0x0C40],[0x0C46,0x0C48],[0x0C4A,0x0C4D],[0x0C55,0x0C56],[0x0CBC,0x0CBC],[0x0CBF,0x0CBF],[0x0CC6,0x0CC6],[0x0CCC,0x0CCD],[0x0CE2,0x0CE3],[0x0D41,0x0D43],[0x0D4D,0x0D4D],[0x0DCA,0x0DCA],[0x0DD2,0x0DD4],[0x0DD6,0x0DD6],[0x0E31,0x0E31],[0x0E34,0x0E3A],[0x0E47,0x0E4E],[0x0EB1,0x0EB1],[0x0EB4,0x0EB9],[0x0EBB,0x0EBC],[0x0EC8,0x0ECD],[0x0F18,0x0F19],[0x0F35,0x0F35],[0x0F37,0x0F37],[0x0F39,0x0F39],[0x0F71,0x0F7E],[0x0F80,0x0F84],[0x0F86,0x0F87],[0x0F90,0x0F97],[0x0F99,0x0FBC],[0x0FC6,0x0FC6],[0x102D,0x1030],[0x1032,0x1032],[0x1036,0x1037],[0x1039,0x1039],[0x1058,0x1059],[0x1160,0x11FF],[0x135F,0x135F],[0x1712,0x1714],[0x1732,0x1734],[0x1752,0x1753],[0x1772,0x1773],[0x17B4,0x17B5],[0x17B7,0x17BD],[0x17C6,0x17C6],[0x17C9,0x17D3],[0x17DD,0x17DD],[0x180B,0x180D],[0x18A9,0x18A9],[0x1920,0x1922],[0x1927,0x1928],[0x1932,0x1932],[0x1939,0x193B],[0x1A17,0x1A18],[0x1B00,0x1B03],[0x1B34,0x1B34],[0x1B36,0x1B3A],[0x1B3C,0x1B3C],[0x1B42,0x1B42],[0x1B6B,0x1B73],[0x1DC0,0x1DCA],[0x1DFE,0x1DFF],[0x200B,0x200F],[0x202A,0x202E],[0x2060,0x2063],[0x206A,0x206F],[0x20D0,0x20EF],[0x302A,0x302F],[0x3099,0x309A],[0xA806,0xA806],[0xA80B,0xA80B],[0xA825,0xA826],[0xFB1E,0xFB1E],[0xFE00,0xFE0F],[0xFE20,0xFE23],[0xFEFF,0xFEFF],[0xFFF9,0xFFFB],[0x10A01,0x10A03],[0x10A05,0x10A06],[0x10A0C,0x10A0F],[0x10A38,0x10A3A],[0x10A3F,0x10A3F],[0x1D167,0x1D169],[0x1D173,0x1D182],[0x1D185,0x1D18B],[0x1D1AA,0x1D1AD],[0x1D242,0x1D244],[0xE0001,0xE0001],[0xE0020,0xE007F],[0xE0100,0xE01EF]];function bisearch(ucs){var min=0;var max=COMBINING.length-1;var mid;if(ucsCOMBINING[max][1]) return false;while(max>=min){mid=Math.floor((min+max)/2);if(ucs>COMBINING[mid][1]) min=mid+1;else if(ucs=0x7f&&ucs<0xa0)) return opts.control;if(bisearch(ucs)) return 0;if(isWide(ucs)){return 2;} return 1;} function isWide(ucs){return(ucs>=0x1100&&(ucs<=0x115f||ucs===0x2329||ucs===0x232a||(ucs>=0x2e80&&ucs<=0xa4cf&&ucs!==0x303f)||(ucs>=0xac00&&ucs<=0xd7a3)||(ucs>=0xf900&&ucs<=0xfaff)||(ucs>=0xfe10&&ucs<=0xfe19)||(ucs>=0xfe30&&ucs<=0xfe6f)||(ucs>=0xff00&&ucs<=0xff60)||(ucs>=0xffe0&&ucs<=0xffe6)||(ucs>=0x20000&&ucs<=0x2fffd)||(ucs>=0x30000&&ucs<=0x3fffd)));} return wcwidth;})({nul:0,control:0});},{"./Charsets":1,"./EscapeSequences":3}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var INVALID_LINK_CLASS='xterm-invalid-link';var protocolClause='(https?:\\/\\/)';var domainCharacterSet='[\\da-z\\.-]+';var negatedDomainCharacterSet='[^\\da-z\\.-]+';var domainBodyClause='('+domainCharacterSet+')';var tldClause='([a-z\\.]{2,6})';var ipClause='((\\d{1,3}\\.){3}\\d{1,3})';var localHostClause='(localhost)';var portClause='(:\\d{1,5})';var hostClause='(('+domainBodyClause+'\\.'+tldClause+')|'+ipClause+'|'+localHostClause+')'+portClause+'?';var pathClause='(\\/[\\/\\w\\.\\-%~]*)*';var queryStringHashFragmentCharacterSet='[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&\'*+,:;~\\=\\.\\-]*';var queryStringClause='(\\?'+queryStringHashFragmentCharacterSet+')?';var hashFragmentClause='(#'+queryStringHashFragmentCharacterSet+')?';var negatedPathCharacterSet='[^\\/\\w\\.\\-%]+';var bodyClause=hostClause+pathClause+queryStringClause+hashFragmentClause;var start='(?:^|'+negatedDomainCharacterSet+')(';var end=')($|'+negatedPathCharacterSet+')';var strictUrlRegex=new RegExp(start+protocolClause+bodyClause+end);var HYPERTEXT_LINK_MATCHER_ID=0;var Linkifier=(function(){function Linkifier(){this._nextLinkMatcherId=HYPERTEXT_LINK_MATCHER_ID;this._rowTimeoutIds=[];this._linkMatchers=[];this.registerLinkMatcher(strictUrlRegex,null,{matchIndex:1});} Linkifier.prototype.attachToDom=function(document,rows){this._document=document;this._rows=rows;};Linkifier.prototype.linkifyRow=function(rowIndex){if(!this._document){return;} var timeoutId=this._rowTimeoutIds[rowIndex];if(timeoutId){clearTimeout(timeoutId);} this._rowTimeoutIds[rowIndex]=setTimeout(this._linkifyRow.bind(this,rowIndex),Linkifier.TIME_BEFORE_LINKIFY);};Linkifier.prototype.setHypertextLinkHandler=function(handler){this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].handler=handler;};Linkifier.prototype.setHypertextValidationCallback=function(callback){this._linkMatchers[HYPERTEXT_LINK_MATCHER_ID].validationCallback=callback;};Linkifier.prototype.registerLinkMatcher=function(regex,handler,options){if(options===void 0){options={};} if(this._nextLinkMatcherId!==HYPERTEXT_LINK_MATCHER_ID&&!handler){throw new Error('handler must be defined');} var matcher={id:this._nextLinkMatcherId++,regex:regex,handler:handler,matchIndex:options.matchIndex,validationCallback:options.validationCallback,priority:options.priority||0};this._addLinkMatcherToList(matcher);return matcher.id;};Linkifier.prototype._addLinkMatcherToList=function(matcher){if(this._linkMatchers.length===0){this._linkMatchers.push(matcher);return;} for(var i=this._linkMatchers.length-1;i>=0;i--){if(matcher.priority<=this._linkMatchers[i].priority){this._linkMatchers.splice(i+1,0,matcher);return;}} this._linkMatchers.splice(0,0,matcher);};Linkifier.prototype.deregisterLinkMatcher=function(matcherId){for(var i=1;i0){if(matcher.validationCallback){var _loop_1=function(j){var element=linkElements[j];matcher.validationCallback(element.textContent,element,function(isValid){if(!isValid){element.classList.add(INVALID_LINK_CLASS);}});};for(var j=0;j=0){var linkElement=this._createAnchorElement(uri,matcher.handler,isHttpLinkMatcher);if(node.textContent.length===uri.length){if(node.nodeType===3){this._replaceNode(node,linkElement);} else{var element=node;if(element.nodeName==='A'){return result;} element.innerHTML='';element.appendChild(linkElement);}} else{var nodesAdded=this._replaceNodeSubstringWithNode(node,linkElement,uri,searchIndex);i+=nodesAdded;} result.push(linkElement);match=row.textContent.substring(rowStartIndex).match(matcher.regex);if(!match||match.length===0){return result;} uri=match[typeof matcher.matchIndex!=='number'?0:matcher.matchIndex];rowStartIndex+=match.index+uri.length;}} return result;};Linkifier.prototype._createAnchorElement=function(uri,handler,isHypertextLinkHandler){var element=this._document.createElement('a');element.textContent=uri;element.draggable=false;if(isHypertextLinkHandler){element.href=uri;element.target='_blank';element.addEventListener('click',function(event){if(handler){return handler(event,uri);}});} else{element.addEventListener('click',function(event){if(element.classList.contains(INVALID_LINK_CLASS)){return;} return handler(event,uri);});} return element;};Linkifier.prototype._replaceNode=function(oldNode){var newNodes=[];for(var _i=1;_i']=function(parser){return parser.setPrefix('>');};csiParamStateHandler['!']=function(parser){return parser.setPrefix('!');};csiParamStateHandler['0']=function(parser){return parser.setParam(parser.getParam()*10);};csiParamStateHandler['1']=function(parser){return parser.setParam(parser.getParam()*10+1);};csiParamStateHandler['2']=function(parser){return parser.setParam(parser.getParam()*10+2);};csiParamStateHandler['3']=function(parser){return parser.setParam(parser.getParam()*10+3);};csiParamStateHandler['4']=function(parser){return parser.setParam(parser.getParam()*10+4);};csiParamStateHandler['5']=function(parser){return parser.setParam(parser.getParam()*10+5);};csiParamStateHandler['6']=function(parser){return parser.setParam(parser.getParam()*10+6);};csiParamStateHandler['7']=function(parser){return parser.setParam(parser.getParam()*10+7);};csiParamStateHandler['8']=function(parser){return parser.setParam(parser.getParam()*10+8);};csiParamStateHandler['9']=function(parser){return parser.setParam(parser.getParam()*10+9);};csiParamStateHandler['$']=function(parser){return parser.setPostfix('$');};csiParamStateHandler['"']=function(parser){return parser.setPostfix('"');};csiParamStateHandler[' ']=function(parser){return parser.setPostfix(' ');};csiParamStateHandler['\'']=function(parser){return parser.setPostfix('\'');};csiParamStateHandler[';']=function(parser){return parser.finalizeParam();};csiParamStateHandler[EscapeSequences_1.C0.CAN]=function(parser){return parser.setState(ParserState.NORMAL);};var csiStateHandler={};csiStateHandler['@']=function(handler,params,prefix){return handler.insertChars(params);};csiStateHandler['A']=function(handler,params,prefix){return handler.cursorUp(params);};csiStateHandler['B']=function(handler,params,prefix){return handler.cursorDown(params);};csiStateHandler['C']=function(handler,params,prefix){return handler.cursorForward(params);};csiStateHandler['D']=function(handler,params,prefix){return handler.cursorBackward(params);};csiStateHandler['E']=function(handler,params,prefix){return handler.cursorNextLine(params);};csiStateHandler['F']=function(handler,params,prefix){return handler.cursorPrecedingLine(params);};csiStateHandler['G']=function(handler,params,prefix){return handler.cursorCharAbsolute(params);};csiStateHandler['H']=function(handler,params,prefix){return handler.cursorPosition(params);};csiStateHandler['I']=function(handler,params,prefix){return handler.cursorForwardTab(params);};csiStateHandler['J']=function(handler,params,prefix){return handler.eraseInDisplay(params);};csiStateHandler['K']=function(handler,params,prefix){return handler.eraseInLine(params);};csiStateHandler['L']=function(handler,params,prefix){return handler.insertLines(params);};csiStateHandler['M']=function(handler,params,prefix){return handler.deleteLines(params);};csiStateHandler['P']=function(handler,params,prefix){return handler.deleteChars(params);};csiStateHandler['S']=function(handler,params,prefix){return handler.scrollUp(params);};csiStateHandler['T']=function(handler,params,prefix){if(params.length<2&&!prefix){handler.scrollDown(params);}};csiStateHandler['X']=function(handler,params,prefix){return handler.eraseChars(params);};csiStateHandler['Z']=function(handler,params,prefix){return handler.cursorBackwardTab(params);};csiStateHandler['`']=function(handler,params,prefix){return handler.charPosAbsolute(params);};csiStateHandler['a']=function(handler,params,prefix){return handler.HPositionRelative(params);};csiStateHandler['b']=function(handler,params,prefix){return handler.repeatPrecedingCharacter(params);};csiStateHandler['c']=function(handler,params,prefix){return handler.sendDeviceAttributes(params);};csiStateHandler['d']=function(handler,params,prefix){return handler.linePosAbsolute(params);};csiStateHandler['e']=function(handler,params,prefix){return handler.VPositionRelative(params);};csiStateHandler['f']=function(handler,params,prefix){return handler.HVPosition(params);};csiStateHandler['g']=function(handler,params,prefix){return handler.tabClear(params);};csiStateHandler['h']=function(handler,params,prefix){return handler.setMode(params);};csiStateHandler['l']=function(handler,params,prefix){return handler.resetMode(params);};csiStateHandler['m']=function(handler,params,prefix){return handler.charAttributes(params);};csiStateHandler['n']=function(handler,params,prefix){return handler.deviceStatus(params);};csiStateHandler['p']=function(handler,params,prefix){switch(prefix){case'!':handler.softReset(params);break;}};csiStateHandler['q']=function(handler,params,prefix,postfix){if(postfix===' '){handler.setCursorStyle(params);}};csiStateHandler['r']=function(handler,params){return handler.setScrollRegion(params);};csiStateHandler['s']=function(handler,params){return handler.saveCursor(params);};csiStateHandler['u']=function(handler,params){return handler.restoreCursor(params);};csiStateHandler[EscapeSequences_1.C0.CAN]=function(handler,params,prefix,postfix,parser){return parser.setState(ParserState.NORMAL);};var ParserState;(function(ParserState){ParserState[ParserState["NORMAL"]=0]="NORMAL";ParserState[ParserState["ESCAPED"]=1]="ESCAPED";ParserState[ParserState["CSI_PARAM"]=2]="CSI_PARAM";ParserState[ParserState["CSI"]=3]="CSI";ParserState[ParserState["OSC"]=4]="OSC";ParserState[ParserState["CHARSET"]=5]="CHARSET";ParserState[ParserState["DCS"]=6]="DCS";ParserState[ParserState["IGNORE"]=7]="IGNORE";})(ParserState||(ParserState={}));var Parser=(function(){function Parser(_inputHandler,_terminal){this._inputHandler=_inputHandler;this._terminal=_terminal;this._state=ParserState.NORMAL;} Parser.prototype.parse=function(data){var l=data.length,j,cs,ch,code,low;this._position=0;if(this._terminal.surrogate_high){data=this._terminal.surrogate_high+data;this._terminal.surrogate_high='';} for(;this._position':this._terminal.log('Switching back to normal keypad.');this._terminal.applicationKeypad=false;this._terminal.viewport.syncScrollArea();this._state=ParserState.NORMAL;break;default:this._state=ParserState.NORMAL;this._terminal.error('Unknown ESC control: %s.',ch);break;} break;case ParserState.CHARSET:if(ch in Charsets_1.CHARSETS){cs=Charsets_1.CHARSETS[ch];if(ch==='/'){this.skipNextChar();}} else{cs=Charsets_1.DEFAULT_CHARSET;} this._terminal.setgCharset(this._terminal.gcharset,cs);this._terminal.gcharset=null;this._state=ParserState.NORMAL;break;case ParserState.OSC:if(ch===EscapeSequences_1.C0.ESC||ch===EscapeSequences_1.C0.BEL){if(ch===EscapeSequences_1.C0.ESC) this._position++;this._terminal.params.push(this._terminal.currentParam);switch(this._terminal.params[0]){case 0:case 1:case 2:if(this._terminal.params[1]){this._terminal.title=this._terminal.params[1];this._terminal.handleTitle(this._terminal.title);} break;case 3:break;case 4:case 5:break;case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break;case 46:break;case 50:break;case 51:break;case 52:break;case 104:case 105:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:break;} this._terminal.params=[];this._terminal.currentParam=0;this._state=ParserState.NORMAL;} else{if(!this._terminal.params.length){if(ch>='0'&&ch<='9'){this._terminal.currentParam=this._terminal.currentParam*10+ch.charCodeAt(0)-48;} else if(ch===';'){this._terminal.params.push(this._terminal.currentParam);this._terminal.currentParam='';}} else{this._terminal.currentParam+=ch;}} break;case ParserState.CSI_PARAM:if(ch in csiParamStateHandler){csiParamStateHandler[ch](this);break;} this.finalizeParam();this._state=ParserState.CSI;case ParserState.CSI:if(ch in csiStateHandler){csiStateHandler[ch](this._inputHandler,this._terminal.params,this._terminal.prefix,this._terminal.postfix,this);} else{this._terminal.error('Unknown CSI code: %s.',ch);} this._state=ParserState.NORMAL;this._terminal.prefix='';this._terminal.postfix='';break;case ParserState.DCS:if(ch===EscapeSequences_1.C0.ESC||ch===EscapeSequences_1.C0.BEL){if(ch===EscapeSequences_1.C0.ESC) this._position++;var pt=void 0;var valid=void 0;switch(this._terminal.prefix){case'':break;case'$q':pt=this._terminal.currentParam;valid=false;switch(pt){case'"q':pt='0"q';break;case'"p':pt='61"p';break;case'r':pt='' +(this._terminal.scrollTop+1) +';' +(this._terminal.scrollBottom+1) +'r';break;case'm':pt='0m';break;default:this._terminal.error('Unknown DCS Pt: %s.',pt);pt='';break;} this._terminal.send(EscapeSequences_1.C0.ESC+'P'+ +valid+'$r'+pt+EscapeSequences_1.C0.ESC+'\\');break;case'+p':break;case'+q':pt=this._terminal.currentParam;valid=false;this._terminal.send(EscapeSequences_1.C0.ESC+'P'+ +valid+'+r'+pt+EscapeSequences_1.C0.ESC+'\\');break;default:this._terminal.error('Unknown DCS prefix: %s.',this._terminal.prefix);break;} this._terminal.currentParam=0;this._terminal.prefix='';this._state=ParserState.NORMAL;} else if(!this._terminal.currentParam){if(!this._terminal.prefix&&ch!=='$'&&ch!=='+'){this._terminal.currentParam=ch;} else if(this._terminal.prefix.length===2){this._terminal.currentParam=ch;} else{this._terminal.prefix+=ch;}} else{this._terminal.currentParam+=ch;} break;case ParserState.IGNORE:if(ch===EscapeSequences_1.C0.ESC||ch===EscapeSequences_1.C0.BEL){if(ch===EscapeSequences_1.C0.ESC) this._position++;this._state=ParserState.NORMAL;} break;}} return this._state;};Parser.prototype.setState=function(state){this._state=state;};Parser.prototype.setPrefix=function(prefix){this._terminal.prefix=prefix;};Parser.prototype.setPostfix=function(postfix){this._terminal.postfix=postfix;};Parser.prototype.setParam=function(param){this._terminal.currentParam=param;};Parser.prototype.getParam=function(){return this._terminal.currentParam;};Parser.prototype.finalizeParam=function(){this._terminal.params.push(this._terminal.currentParam);this._terminal.currentParam=0;};Parser.prototype.skipNextChar=function(){this._position++;};return Parser;}());exports.Parser=Parser;},{"./Charsets":1,"./EscapeSequences":3}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DomElementObjectPool_1=require("./utils/DomElementObjectPool");var MAX_REFRESH_FRAME_SKIP=5;var FLAGS;(function(FLAGS){FLAGS[FLAGS["BOLD"]=1]="BOLD";FLAGS[FLAGS["UNDERLINE"]=2]="UNDERLINE";FLAGS[FLAGS["BLINK"]=4]="BLINK";FLAGS[FLAGS["INVERSE"]=8]="INVERSE";FLAGS[FLAGS["INVISIBLE"]=16]="INVISIBLE";})(FLAGS||(FLAGS={}));;var brokenBold=null;var Renderer=(function(){function Renderer(_terminal){this._terminal=_terminal;this._refreshRowsQueue=[];this._refreshFramesSkipped=0;this._refreshAnimationFrame=null;this._spanElementObjectPool=new DomElementObjectPool_1.DomElementObjectPool('span');if(brokenBold===null){brokenBold=checkBoldBroken(this._terminal.element);} this._spanElementObjectPool=new DomElementObjectPool_1.DomElementObjectPool('span');} Renderer.prototype.queueRefresh=function(start,end){this._refreshRowsQueue.push({start:start,end:end});if(!this._refreshAnimationFrame){this._refreshAnimationFrame=window.requestAnimationFrame(this._refreshLoop.bind(this));}};Renderer.prototype._refreshLoop=function(){var skipFrame=this._terminal.writeBuffer.length>0&&this._refreshFramesSkipped++<=MAX_REFRESH_FRAME_SKIP;if(skipFrame){this._refreshAnimationFrame=window.requestAnimationFrame(this._refreshLoop.bind(this));return;} this._refreshFramesSkipped=0;var start;var end;if(this._refreshRowsQueue.length>4){start=0;end=this._terminal.rows-1;} else{start=this._refreshRowsQueue[0].start;end=this._refreshRowsQueue[0].end;for(var i=1;iend){end=this._refreshRowsQueue[i].end;}}} this._refreshRowsQueue=[];this._refreshAnimationFrame=null;this._refresh(start,end);};Renderer.prototype._refresh=function(start,end){var parent;if(end-start>=this._terminal.rows/2){parent=this._terminal.element.parentNode;if(parent){this._terminal.element.removeChild(this._terminal.rowContainer);}} var width=this._terminal.cols;var y=start;if(end>=this._terminal.rows){this._terminal.log('`end` is too large. Most likely a bad CSR.');end=this._terminal.rows-1;} for(;y<=end;y++){var row=y+this._terminal.ydisp;var line=this._terminal.lines.get(row);var x=void 0;if(this._terminal.y===y-(this._terminal.ybase-this._terminal.ydisp)&&this._terminal.cursorState&&!this._terminal.cursorHidden){x=this._terminal.x;} else{x=-1;} var attr=this._terminal.defAttr;var documentFragment=document.createDocumentFragment();var innerHTML='';var currentElement=void 0;while(this._terminal.children[y].children.length){var child=this._terminal.children[y].children[0];this._terminal.children[y].removeChild(child);this._spanElementObjectPool.release(child);} for(var i=0;i>9)&0x1ff;var flags=data>>18;if(flags&FLAGS.BOLD){if(!brokenBold){currentElement.classList.add('xterm-bold');} if(fg<8){fg+=8;}} if(flags&FLAGS.UNDERLINE){currentElement.classList.add('xterm-underline');} if(flags&FLAGS.BLINK){currentElement.classList.add('xterm-blink');} if(flags&FLAGS.INVERSE){var temp=bg;bg=fg;fg=temp;if((flags&1)&&fg<8){fg+=8;}} if(flags&FLAGS.INVISIBLE){currentElement.classList.add('xterm-hidden');} if(flags&FLAGS.INVERSE){if(bg===257){bg=15;} if(fg===256){fg=0;}} if(bg<256){currentElement.classList.add("xterm-bg-color-"+bg);} if(fg<256){currentElement.classList.add("xterm-color-"+fg);}}}} if(ch_width===2){innerHTML+=""+ch+"";} else if(ch.charCodeAt(0)>255){innerHTML+=""+ch+"";} else{switch(ch){case'&':innerHTML+='&';break;case'<':innerHTML+='<';break;case'>':innerHTML+='>';break;default:if(ch<=' '){innerHTML+=' ';} else{innerHTML+=ch;} break;}} attr=data;} if(innerHTML&&!currentElement){currentElement=this._spanElementObjectPool.acquire();} if(currentElement){if(innerHTML){currentElement.innerHTML=innerHTML;innerHTML='';} documentFragment.appendChild(currentElement);currentElement=null;} this._terminal.children[y].appendChild(documentFragment);} if(parent){this._terminal.element.appendChild(this._terminal.rowContainer);} this._terminal.emit('refresh',{element:this._terminal.element,start:start,end:end});};;return Renderer;}());exports.Renderer=Renderer;function checkBoldBroken(terminal){var document=terminal.ownerDocument;var el=document.createElement('span');el.innerHTML='hello world';terminal.appendChild(el);var w1=el.offsetWidth;var h1=el.offsetHeight;el.style.fontWeight='bold';var w2=el.offsetWidth;var h2=el.offsetHeight;terminal.removeChild(el);return w1!==w2||h1!==h2;}},{"./utils/DomElementObjectPool":14}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Viewport=(function(){function Viewport(terminal,viewportElement,scrollArea,charMeasure){var _this=this;this.terminal=terminal;this.viewportElement=viewportElement;this.scrollArea=scrollArea;this.charMeasure=charMeasure;this.currentRowHeight=0;this.lastRecordedBufferLength=0;this.lastRecordedViewportHeight=0;this.terminal.on('scroll',this.syncScrollArea.bind(this));this.terminal.on('resize',this.syncScrollArea.bind(this));this.viewportElement.addEventListener('scroll',this.onScroll.bind(this));setTimeout(function(){return _this.syncScrollArea();},0);} Viewport.prototype.refresh=function(){if(this.charMeasure.height>0){var rowHeightChanged=this.charMeasure.height!==this.currentRowHeight;if(rowHeightChanged){this.currentRowHeight=this.charMeasure.height;this.viewportElement.style.lineHeight=this.charMeasure.height+'px';this.terminal.rowContainer.style.lineHeight=this.charMeasure.height+'px';} var viewportHeightChanged=this.lastRecordedViewportHeight!==this.terminal.rows;if(rowHeightChanged||viewportHeightChanged){this.lastRecordedViewportHeight=this.terminal.rows;this.viewportElement.style.height=this.charMeasure.height*this.terminal.rows+'px';} this.scrollArea.style.height=(this.charMeasure.height*this.lastRecordedBufferLength)+'px';}};Viewport.prototype.syncScrollArea=function(){if(this.lastRecordedBufferLength!==this.terminal.lines.length){this.lastRecordedBufferLength=this.terminal.lines.length;this.refresh();} else if(this.lastRecordedViewportHeight!==this.terminal.rows){this.refresh();} else{if(this.charMeasure.height!==this.currentRowHeight){this.refresh();}} var scrollTop=this.terminal.ydisp*this.currentRowHeight;if(this.viewportElement.scrollTop!==scrollTop){this.viewportElement.scrollTop=scrollTop;}};Viewport.prototype.onScroll=function(ev){var newRow=Math.round(this.viewportElement.scrollTop/this.currentRowHeight);var diff=newRow-this.terminal.ydisp;this.terminal.scrollDisp(diff,true);};Viewport.prototype.onWheel=function(ev){if(ev.deltaY===0){return;} var multiplier=1;if(ev.deltaMode===WheelEvent.DOM_DELTA_LINE){multiplier=this.currentRowHeight;} else if(ev.deltaMode===WheelEvent.DOM_DELTA_PAGE){multiplier=this.currentRowHeight*this.terminal.rows;} this.viewportElement.scrollTop+=ev.deltaY*multiplier;ev.preventDefault();};;return Viewport;}());exports.Viewport=Viewport;},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function prepareTextForClipboard(text){var space=String.fromCharCode(32),nonBreakingSpace=String.fromCharCode(160),allNonBreakingSpaces=new RegExp(nonBreakingSpace,'g'),processedText=text.split('\n').map(function(line){var processedLine=line.replace(/\s+$/g,'').replace(allNonBreakingSpaces,space);return processedLine;}).join('\n');return processedText;} exports.prepareTextForClipboard=prepareTextForClipboard;function prepareTextForTerminal(text,isMSWindows){if(isMSWindows){return text.replace(/\r?\n/g,'\n');} return text;} exports.prepareTextForTerminal=prepareTextForTerminal;function copyHandler(ev,term){var copiedText=window.getSelection().toString(),text=prepareTextForClipboard(copiedText);if(term.browser.isMSIE){window.clipboardData.setData('Text',text);} else{ev.clipboardData.setData('text/plain',text);} ev.preventDefault();} exports.copyHandler=copyHandler;function pasteHandler(ev,term){ev.stopPropagation();var text;var dispatchPaste=function(text){text=prepareTextForTerminal(text,term.browser.isMSWindows);term.handler(text);term.textarea.value='';term.emit('paste',text);return term.cancel(ev);};if(term.browser.isMSIE){if(window.clipboardData){text=window.clipboardData.getData('Text');dispatchPaste(text);}} else{if(ev.clipboardData){text=ev.clipboardData.getData('text/plain');dispatchPaste(text);}}} exports.pasteHandler=pasteHandler;function rightClickHandler(ev,term){var s=document.getSelection(),selectedText=prepareTextForClipboard(s.toString()),clickIsOnSelection=false,x=ev.clientX,y=ev.clientY;if(s.rangeCount){var r=s.getRangeAt(0),cr=r.getClientRects();for(var i=0;irect.left)&&(xrect.top)&&(ythis._length){for(var i=this._length;i=start;i--){this._array[this._getCyclicIndex(i+items.length)]=this._array[this._getCyclicIndex(i)];} for(var i=0;ithis.maxLength){this._startIndex+=(this._length+items.length)-this.maxLength;this._length=this.maxLength;} else{this._length+=items.length;}}};CircularList.prototype.trimStart=function(count){if(count>this._length){count=this._length;} this._startIndex+=count;this._length-=count;};CircularList.prototype.shiftElements=function(start,count,offset){if(count<=0){return;} if(start<0||start>=this._length){throw new Error('start argument out of range');} if(start+offset<0){throw new Error('Cannot shift elements in list beyond index 0');} if(offset>0){for(var i=count-1;i>=0;i--){this.set(start+i+offset,this.get(start+i));} var expandListBy=(start+count+offset)-this._length;if(expandListBy>0){this._length+=expandListBy;while(this._length>this.maxLength){this._length--;this._startIndex++;}}} else{for(var i=0;i=0;} exports.contains=contains;;},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function getCoords(event,rowContainer,charMeasure){if(event.pageX==null){return null;} var x=event.pageX;var y=event.pageY;var el=rowContainer;while(el&&el!==self.document.documentElement){x-=el.offsetLeft;y-=el.offsetTop;el='offsetParent'in el?el.offsetParent:el.parentElement;} x=Math.ceil(x/charMeasure.width);y=Math.ceil(y/charMeasure.height);return[x,y];} exports.getCoords=getCoords;function getRawByteCoords(event,rowContainer,charMeasure,colCount,rowCount){var coords=getCoords(event,rowContainer,charMeasure);var x=coords[0];var y=coords[1];x=Math.min(Math.max(x,0),colCount);y=Math.min(Math.max(y,0),rowCount);x+=32;y+=32;return{x:x,y:y};} exports.getRawByteCoords=getRawByteCoords;},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var CompositionHelper_1=require("./CompositionHelper");var EventEmitter_1=require("./EventEmitter");var Viewport_1=require("./Viewport");var Clipboard_1=require("./handlers/Clipboard");var CircularList_1=require("./utils/CircularList");var EscapeSequences_1=require("./EscapeSequences");var InputHandler_1=require("./InputHandler");var Parser_1=require("./Parser");var Renderer_1=require("./Renderer");var Linkifier_1=require("./Linkifier");var CharMeasure_1=require("./utils/CharMeasure");var Browser=require("./utils/Browser");var Mouse_1=require("./utils/Mouse");var document=(typeof window!='undefined')?window.document:null;var WRITE_BUFFER_PAUSE_THRESHOLD=5;var WRITE_BATCH_SIZE=300;var CURSOR_BLINK_INTERVAL=600;function Terminal(options){var self=this;if(!(this instanceof Terminal)){return new Terminal(arguments[0],arguments[1],arguments[2]);} self.browser=Browser;self.cancel=Terminal.cancel;EventEmitter_1.EventEmitter.call(this);if(typeof options==='number'){options={cols:arguments[0],rows:arguments[1],handler:arguments[2]};} options=options||{};Object.keys(Terminal.defaults).forEach(function(key){if(options[key]==null){options[key]=Terminal.options[key];if(Terminal[key]!==Terminal.defaults[key]){options[key]=Terminal[key];}} self[key]=options[key];});if(options.colors.length===8){options.colors=options.colors.concat(Terminal._colors.slice(8));} else if(options.colors.length===16){options.colors=options.colors.concat(Terminal._colors.slice(16));} else if(options.colors.length===10){options.colors=options.colors.slice(0,-2).concat(Terminal._colors.slice(8,-2),options.colors.slice(-2));} else if(options.colors.length===18){options.colors=options.colors.concat(Terminal._colors.slice(16,-2),options.colors.slice(-2));} this.colors=options.colors;this.options=options;this.parent=options.body||options.parent||(document?document.getElementsByTagName('body')[0]:null);this.cols=options.cols||options.geometry[0];this.rows=options.rows||options.geometry[1];this.geometry=[this.cols,this.rows];if(options.handler){this.on('data',options.handler);} this.ybase=0;this.ydisp=0;this.x=0;this.y=0;this.cursorState=0;this.cursorHidden=false;this.convertEol;this.queue='';this.scrollTop=0;this.scrollBottom=this.rows-1;this.customKeydownHandler=null;this.cursorBlinkInterval=null;this.applicationKeypad=false;this.applicationCursor=false;this.originMode=false;this.insertMode=false;this.wraparoundMode=true;this.normal=null;this.charset=null;this.gcharset=null;this.glevel=0;this.charsets=[null];this.decLocator;this.x10Mouse;this.vt200Mouse;this.vt300Mouse;this.normalMouse;this.mouseEvents;this.sendFocus;this.utfMouse;this.sgrMouse;this.urxvtMouse;this.element;this.children;this.refreshStart;this.refreshEnd;this.savedX;this.savedY;this.savedCols;this.readable=true;this.writable=true;this.defAttr=(0<<18)|(257<<9)|(256<<0);this.curAttr=this.defAttr;this.params=[];this.currentParam=0;this.prefix='';this.postfix='';this.inputHandler=new InputHandler_1.InputHandler(this);this.parser=new Parser_1.Parser(this.inputHandler,this);this.renderer=this.renderer||null;this.linkifier=this.linkifier||new Linkifier_1.Linkifier();this.writeBuffer=[];this.writeInProgress=false;this.xoffSentToCatchUp=false;this.writeStopped=false;this.surrogate_high='';this.lines=new CircularList_1.CircularList(this.scrollback);var i=this.rows;while(i--){this.lines.push(this.blankLine());} this.tabs;this.setupStops();this.userScrolling=false;} inherits(Terminal,EventEmitter_1.EventEmitter);Terminal.prototype.eraseAttr=function(){return(this.defAttr&~0x1ff)|(this.curAttr&0x1ff);};Terminal.tangoColors=['#2e3436','#cc0000','#4e9a06','#c4a000','#3465a4','#75507b','#06989a','#d3d7cf','#555753','#ef2929','#8ae234','#fce94f','#729fcf','#ad7fa8','#34e2e2','#eeeeec'];Terminal.colors=(function(){var colors=Terminal.tangoColors.slice(),r=[0x00,0x5f,0x87,0xaf,0xd7,0xff],i;i=0;for(;i<216;i++){out(r[(i/36)%6|0],r[(i/6)%6|0],r[i%6]);} i=0;for(;i<24;i++){r=8+i*10;out(r,r,r);} function out(r,g,b){colors.push('#'+hex(r)+hex(g)+hex(b));} function hex(c){c=c.toString(16);return c.length<2?'0'+c:c;} return colors;})();Terminal._colors=Terminal.colors.slice();Terminal.vcolors=(function(){var out=[],colors=Terminal.colors,i=0,color;for(;i<256;i++){color=parseInt(colors[i].substring(1),16);out.push([(color>>16)&0xff,(color>>8)&0xff,color&0xff]);} return out;})();Terminal.defaults={colors:Terminal.colors,theme:'default',convertEol:false,termName:'xterm',geometry:[80,24],cursorBlink:false,cursorStyle:'block',visualBell:false,popOnBell:false,scrollback:1000,screenKeys:false,debug:false,cancelEvents:false,disableStdin:false,useFlowControl:false,tabStopWidth:8};Terminal.options={};Terminal.focus=null;each(keys(Terminal.defaults),function(key){Terminal[key]=Terminal.defaults[key];Terminal.options[key]=Terminal.defaults[key];});Terminal.prototype.focus=function(){return this.textarea.focus();};Terminal.prototype.getOption=function(key,value){if(!(key in Terminal.defaults)){throw new Error('No option with key "'+key+'"');} if(typeof this.options[key]!=='undefined'){return this.options[key];} return this[key];};Terminal.prototype.setOption=function(key,value){if(!(key in Terminal.defaults)){throw new Error('No option with key "'+key+'"');} switch(key){case'scrollback':if(this.options[key]!==value){if(this.lines.length>value){var amountToTrim=this.lines.length-value;var needsRefresh=(this.ydisp-amountToTrim<0);this.lines.trimStart(amountToTrim);this.ybase=Math.max(this.ybase-amountToTrim,0);this.ydisp=Math.max(this.ydisp-amountToTrim,0);if(needsRefresh){this.refresh(0,this.rows-1);}} this.lines.maxLength=value;this.viewport.syncScrollArea();} break;} this[key]=value;this.options[key]=value;switch(key){case'cursorBlink':this.setCursorBlinking(value);break;case'cursorStyle':this.element.classList.toggle("xterm-cursor-style-underline",value==='underline');this.element.classList.toggle("xterm-cursor-style-bar",value==='bar');break;case'tabStopWidth':this.setupStops();break;}};Terminal.prototype.restartCursorBlinking=function(){this.setCursorBlinking(this.options.cursorBlink);};Terminal.prototype.setCursorBlinking=function(enabled){this.element.classList.toggle('xterm-cursor-blink',enabled);this.clearCursorBlinkingInterval();if(enabled){var self=this;this.cursorBlinkInterval=setInterval(function(){self.element.classList.toggle('xterm-cursor-blink-on');},CURSOR_BLINK_INTERVAL);}};Terminal.prototype.clearCursorBlinkingInterval=function(){this.element.classList.remove('xterm-cursor-blink-on');if(this.cursorBlinkInterval){clearInterval(this.cursorBlinkInterval);this.cursorBlinkInterval=null;}};Terminal.bindFocus=function(term){on(term.textarea,'focus',function(ev){if(term.sendFocus){term.send(EscapeSequences_1.C0.ESC+'[I');} term.element.classList.add('focus');term.showCursor();term.restartCursorBlinking.apply(term);Terminal.focus=term;term.emit('focus',{terminal:term});});};Terminal.prototype.blur=function(){return this.textarea.blur();};Terminal.bindBlur=function(term){on(term.textarea,'blur',function(ev){term.refresh(term.y,term.y);if(term.sendFocus){term.send(EscapeSequences_1.C0.ESC+'[O');} term.element.classList.remove('focus');term.clearCursorBlinkingInterval.apply(term);Terminal.focus=null;term.emit('blur',{terminal:term});});};Terminal.prototype.initGlobal=function(){var term=this;Terminal.bindKeys(this);Terminal.bindFocus(this);Terminal.bindBlur(this);on(this.element,'copy',function(ev){Clipboard_1.copyHandler.call(this,ev,term);});on(this.textarea,'paste',function(ev){Clipboard_1.pasteHandler.call(this,ev,term);});on(this.element,'paste',function(ev){Clipboard_1.pasteHandler.call(this,ev,term);});function rightClickHandlerWrapper(ev){Clipboard_1.rightClickHandler.call(this,ev,term);} if(term.browser.isFirefox){on(this.element,'mousedown',function(ev){if(ev.button==2){rightClickHandlerWrapper(ev);}});} else{on(this.element,'contextmenu',rightClickHandlerWrapper);}};Terminal.bindKeys=function(term){on(term.element,'keydown',function(ev){if(document.activeElement!=this){return;} term.keyDown(ev);},true);on(term.element,'keypress',function(ev){if(document.activeElement!=this){return;} term.keyPress(ev);},true);on(term.element,'keyup',function(ev){if(!wasMondifierKeyOnlyEvent(ev)){term.focus(term);}},true);on(term.textarea,'keydown',function(ev){term.keyDown(ev);},true);on(term.textarea,'keypress',function(ev){term.keyPress(ev);this.value='';},true);on(term.textarea,'compositionstart',term.compositionHelper.compositionstart.bind(term.compositionHelper));on(term.textarea,'compositionupdate',term.compositionHelper.compositionupdate.bind(term.compositionHelper));on(term.textarea,'compositionend',term.compositionHelper.compositionend.bind(term.compositionHelper));term.on('refresh',term.compositionHelper.updateCompositionElements.bind(term.compositionHelper));term.on('refresh',function(data){term.queueLinkification(data.start,data.end);});};Terminal.prototype.insertRow=function(row){if(typeof row!='object'){row=document.createElement('div');} this.rowContainer.appendChild(row);this.children.push(row);return row;};Terminal.prototype.open=function(parent,focus){var self=this,i=0,div;this.parent=parent||this.parent;if(!this.parent){throw new Error('Terminal requires a parent element.');} this.context=this.parent.ownerDocument.defaultView;this.document=this.parent.ownerDocument;this.body=this.document.getElementsByTagName('body')[0];this.element=this.document.createElement('div');this.element.classList.add('terminal');this.element.classList.add('xterm');this.element.classList.add('xterm-theme-'+this.theme);this.setCursorBlinking(this.options.cursorBlink);this.element.style.height;this.element.setAttribute('tabindex',0);this.viewportElement=document.createElement('div');this.viewportElement.classList.add('xterm-viewport');this.element.appendChild(this.viewportElement);this.viewportScrollArea=document.createElement('div');this.viewportScrollArea.classList.add('xterm-scroll-area');this.viewportElement.appendChild(this.viewportScrollArea);this.rowContainer=document.createElement('div');this.rowContainer.classList.add('xterm-rows');this.element.appendChild(this.rowContainer);this.children=[];this.linkifier.attachToDom(document,this.children);this.helperContainer=document.createElement('div');this.helperContainer.classList.add('xterm-helpers');this.element.appendChild(this.helperContainer);this.textarea=document.createElement('textarea');this.textarea.classList.add('xterm-helper-textarea');this.textarea.setAttribute('autocorrect','off');this.textarea.setAttribute('autocapitalize','off');this.textarea.setAttribute('spellcheck','false');this.textarea.tabIndex=0;this.textarea.addEventListener('focus',function(){self.emit('focus',{terminal:self});});this.textarea.addEventListener('blur',function(){self.emit('blur',{terminal:self});});this.helperContainer.appendChild(this.textarea);this.compositionView=document.createElement('div');this.compositionView.classList.add('composition-view');this.compositionHelper=new CompositionHelper_1.CompositionHelper(this.textarea,this.compositionView,this);this.helperContainer.appendChild(this.compositionView);this.charSizeStyleElement=document.createElement('style');this.helperContainer.appendChild(this.charSizeStyleElement);for(;i127) ch=127;data.push(ch);} else{if(ch===2047) return data.push(0);if(ch<127){data.push(ch);} else{if(ch>2047) ch=2047;data.push(0xC0|(ch>>6));data.push(0x80|(ch&0x3F));}}} function sendEvent(button,pos){if(self.vt300Mouse){button&=3;pos.x-=32;pos.y-=32;var data=EscapeSequences_1.C0.ESC+'[24';if(button===0) data+='1';else if(button===1) data+='3';else if(button===2) data+='5';else if(button===3) return;else data+='0';data+='~['+pos.x+','+pos.y+']\r';self.send(data);return;} if(self.decLocator){button&=3;pos.x-=32;pos.y-=32;if(button===0) button=2;else if(button===1) button=4;else if(button===2) button=6;else if(button===3) button=3;self.send(EscapeSequences_1.C0.ESC+'[' +button +';' +(button===3?4:0) +';' +pos.y +';' +pos.x +';' +(pos.page||0) +'&w');return;} if(self.urxvtMouse){pos.x-=32;pos.y-=32;pos.x++;pos.y++;self.send(EscapeSequences_1.C0.ESC+'['+button+';'+pos.x+';'+pos.y+'M');return;} if(self.sgrMouse){pos.x-=32;pos.y-=32;self.send(EscapeSequences_1.C0.ESC+'[<' +(((button&3)===3?button&~3:button)-32) +';' +pos.x +';' +pos.y +((button&3)===3?'m':'M'));return;} var data=[];encode(data,button);encode(data,pos.x);encode(data,pos.y);self.send(EscapeSequences_1.C0.ESC+'[M'+String.fromCharCode.apply(String,data));} function getButton(ev){var button,shift,meta,ctrl,mod;switch(ev.overrideType||ev.type){case'mousedown':button=ev.button!=null?+ev.button:ev.which!=null?ev.which-1:null;if(self.browser.isMSIE){button=button===1?0:button===4?1:button;} break;case'mouseup':button=3;break;case'DOMMouseScroll':button=ev.detail<0?64:65;break;case'wheel':button=ev.wheelDeltaY>0?64:65;break;} shift=ev.shiftKey?4:0;meta=ev.metaKey?8:0;ctrl=ev.ctrlKey?16:0;mod=shift|meta|ctrl;if(self.vt200Mouse){mod&=ctrl;} else if(!self.normalMouse){mod=0;} button=(32+(mod<<2))+button;return button;} on(el,'mousedown',function(ev){if(!self.mouseEvents) return;sendButton(ev);self.focus();if(self.vt200Mouse){ev.overrideType='mouseup';sendButton(ev);return self.cancel(ev);} if(self.normalMouse) on(self.document,'mousemove',sendMove);if(!self.x10Mouse){on(self.document,'mouseup',function up(ev){sendButton(ev);if(self.normalMouse) off(self.document,'mousemove',sendMove);off(self.document,'mouseup',up);return self.cancel(ev);});} return self.cancel(ev);});on(el,'wheel',function(ev){if(!self.mouseEvents) return;if(self.x10Mouse||self.vt300Mouse||self.decLocator) return;sendButton(ev);return self.cancel(ev);});on(el,'wheel',function(ev){if(self.mouseEvents) return;self.viewport.onWheel(ev);return self.cancel(ev);});};Terminal.prototype.destroy=function(){this.readable=false;this.writable=false;this._events={};this.handler=function(){};this.write=function(){};if(this.element&&this.element.parentNode){this.element.parentNode.removeChild(this.element);}};Terminal.prototype.refresh=function(start,end){if(this.renderer){this.renderer.queueRefresh(start,end);}};Terminal.prototype.queueLinkification=function(start,end){if(this.linkifier){for(var i=start;i<=end;i++){this.linkifier.linkifyRow(i);}}};Terminal.prototype.showCursor=function(){if(!this.cursorState){this.cursorState=1;this.refresh(this.y,this.y);}};Terminal.prototype.scroll=function(){var row;if(this.lines.length===this.lines.maxLength){this.lines.trimStart(1);this.ybase--;if(this.ydisp!==0){this.ydisp--;}} this.ybase++;if(!this.userScrolling){this.ydisp=this.ybase;} row=this.ybase+this.rows-1;row-=this.rows-1-this.scrollBottom;if(row===this.lines.length){this.lines.push(this.blankLine());} else{this.lines.splice(row,0,this.blankLine());} if(this.scrollTop!==0){if(this.ybase!==0){this.ybase--;if(!this.userScrolling){this.ydisp=this.ybase;}} this.lines.splice(this.ybase+this.scrollTop,1);} this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom);this.emit('scroll',this.ydisp);};Terminal.prototype.scrollDisp=function(disp,suppressScrollEvent){if(disp<0){this.userScrolling=true;} else if(disp+this.ydisp>=this.ybase){this.userScrolling=false;} this.ydisp+=disp;if(this.ydisp>this.ybase){this.ydisp=this.ybase;} else if(this.ydisp<0){this.ydisp=0;} if(!suppressScrollEvent){this.emit('scroll',this.ydisp);} this.refresh(0,this.rows-1);};Terminal.prototype.scrollPages=function(pageCount){this.scrollDisp(pageCount*(this.rows-1));};Terminal.prototype.scrollToTop=function(){this.scrollDisp(-this.ydisp);};Terminal.prototype.scrollToBottom=function(){this.scrollDisp(this.ybase-this.ydisp);};Terminal.prototype.write=function(data){this.writeBuffer.push(data);if(this.options.useFlowControl&&!this.xoffSentToCatchUp&&this.writeBuffer.length>=WRITE_BUFFER_PAUSE_THRESHOLD){this.send(EscapeSequences_1.C0.DC3);this.xoffSentToCatchUp=true;} if(!this.writeInProgress&&this.writeBuffer.length>0){this.writeInProgress=true;var self=this;setTimeout(function(){self.innerWrite();});}};Terminal.prototype.innerWrite=function(){var writeBatch=this.writeBuffer.splice(0,WRITE_BATCH_SIZE);while(writeBatch.length>0){var data=writeBatch.shift();var l=data.length,i=0,j,cs,ch,code,low,ch_width,row;if(this.xoffSentToCatchUp&&writeBatch.length===0&&this.writeBuffer.length===0){this.send(EscapeSequences_1.C0.DC1);this.xoffSentToCatchUp=false;} this.refreshStart=this.y;this.refreshEnd=this.y;var state=this.parser.parse(data);this.parser.setState(state);this.updateRange(this.y);this.refresh(this.refreshStart,this.refreshEnd);} if(this.writeBuffer.length>0){var self=this;setTimeout(function(){self.innerWrite();},0);} else{this.writeInProgress=false;}};Terminal.prototype.writeln=function(data){this.write(data+'\r\n');};Terminal.prototype.attachCustomKeydownHandler=function(customKeydownHandler){this.customKeydownHandler=customKeydownHandler;};Terminal.prototype.setHypertextLinkHandler=function(handler){if(!this.linkifier){throw new Error('Cannot attach a hypertext link handler before Terminal.open is called');} this.linkifier.setHypertextLinkHandler(handler);this.refresh(0,this.rows-1);};Terminal.prototype.setHypertextValidationCallback=function(handler){if(!this.linkifier){throw new Error('Cannot attach a hypertext validation callback before Terminal.open is called');} this.linkifier.setHypertextValidationCallback(handler);this.refresh(0,this.rows-1);};Terminal.prototype.registerLinkMatcher=function(regex,handler,options){if(this.linkifier){var matcherId=this.linkifier.registerLinkMatcher(regex,handler,options);this.refresh(0,this.rows-1);return matcherId;}};Terminal.prototype.deregisterLinkMatcher=function(matcherId){if(this.linkifier){if(this.linkifier.deregisterLinkMatcher(matcherId)){this.refresh(0,this.rows-1);}}};Terminal.prototype.keyDown=function(ev){if(this.customKeydownHandler&&this.customKeydownHandler(ev)===false){return false;} this.restartCursorBlinking();if(!this.compositionHelper.keydown.bind(this.compositionHelper)(ev)){if(this.ybase!==this.ydisp){this.scrollToBottom();} return false;} var self=this;var result=this.evaluateKeyEscapeSequence(ev);if(result.key===EscapeSequences_1.C0.DC3){this.writeStopped=true;} else if(result.key===EscapeSequences_1.C0.DC1){this.writeStopped=false;} if(result.scrollDisp){this.scrollDisp(result.scrollDisp);return this.cancel(ev,true);} if(isThirdLevelShift(this,ev)){return true;} if(result.cancel){this.cancel(ev,true);} if(!result.key){return true;} this.emit('keydown',ev);this.emit('key',result.key,ev);this.showCursor();this.handler(result.key);return this.cancel(ev,true);};Terminal.prototype.evaluateKeyEscapeSequence=function(ev){var result={cancel:false,key:undefined,scrollDisp:undefined};var modifiers=ev.shiftKey<<0|ev.altKey<<1|ev.ctrlKey<<2|ev.metaKey<<3;switch(ev.keyCode){case 8:if(ev.shiftKey){result.key=EscapeSequences_1.C0.BS;break;} result.key=EscapeSequences_1.C0.DEL;break;case 9:if(ev.shiftKey){result.key=EscapeSequences_1.C0.ESC+'[Z';break;} result.key=EscapeSequences_1.C0.HT;result.cancel=true;break;case 13:result.key=EscapeSequences_1.C0.CR;result.cancel=true;break;case 27:result.key=EscapeSequences_1.C0.ESC;result.cancel=true;break;case 37:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'D';if(result.key==EscapeSequences_1.C0.ESC+'[1;3D'){result.key=(this.browser.isMac)?EscapeSequences_1.C0.ESC+'b':EscapeSequences_1.C0.ESC+'[1;5D';}} else if(this.applicationCursor){result.key=EscapeSequences_1.C0.ESC+'OD';} else{result.key=EscapeSequences_1.C0.ESC+'[D';} break;case 39:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'C';if(result.key==EscapeSequences_1.C0.ESC+'[1;3C'){result.key=(this.browser.isMac)?EscapeSequences_1.C0.ESC+'f':EscapeSequences_1.C0.ESC+'[1;5C';}} else if(this.applicationCursor){result.key=EscapeSequences_1.C0.ESC+'OC';} else{result.key=EscapeSequences_1.C0.ESC+'[C';} break;case 38:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'A';if(result.key==EscapeSequences_1.C0.ESC+'[1;3A'){result.key=EscapeSequences_1.C0.ESC+'[1;5A';}} else if(this.applicationCursor){result.key=EscapeSequences_1.C0.ESC+'OA';} else{result.key=EscapeSequences_1.C0.ESC+'[A';} break;case 40:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'B';if(result.key==EscapeSequences_1.C0.ESC+'[1;3B'){result.key=EscapeSequences_1.C0.ESC+'[1;5B';}} else if(this.applicationCursor){result.key=EscapeSequences_1.C0.ESC+'OB';} else{result.key=EscapeSequences_1.C0.ESC+'[B';} break;case 45:if(!ev.shiftKey&&!ev.ctrlKey){result.key=EscapeSequences_1.C0.ESC+'[2~';} break;case 46:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[3;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[3~';} break;case 36:if(modifiers) result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'H';else if(this.applicationCursor) result.key=EscapeSequences_1.C0.ESC+'OH';else result.key=EscapeSequences_1.C0.ESC+'[H';break;case 35:if(modifiers) result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'F';else if(this.applicationCursor) result.key=EscapeSequences_1.C0.ESC+'OF';else result.key=EscapeSequences_1.C0.ESC+'[F';break;case 33:if(ev.shiftKey){result.scrollDisp=-(this.rows-1);} else{result.key=EscapeSequences_1.C0.ESC+'[5~';} break;case 34:if(ev.shiftKey){result.scrollDisp=this.rows-1;} else{result.key=EscapeSequences_1.C0.ESC+'[6~';} break;case 112:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'P';} else{result.key=EscapeSequences_1.C0.ESC+'OP';} break;case 113:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'Q';} else{result.key=EscapeSequences_1.C0.ESC+'OQ';} break;case 114:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'R';} else{result.key=EscapeSequences_1.C0.ESC+'OR';} break;case 115:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[1;'+(modifiers+1)+'S';} else{result.key=EscapeSequences_1.C0.ESC+'OS';} break;case 116:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[15;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[15~';} break;case 117:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[17;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[17~';} break;case 118:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[18;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[18~';} break;case 119:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[19;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[19~';} break;case 120:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[20;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[20~';} break;case 121:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[21;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[21~';} break;case 122:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[23;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[23~';} break;case 123:if(modifiers){result.key=EscapeSequences_1.C0.ESC+'[24;'+(modifiers+1)+'~';} else{result.key=EscapeSequences_1.C0.ESC+'[24~';} break;default:if(ev.ctrlKey&&!ev.shiftKey&&!ev.altKey&&!ev.metaKey){if(ev.keyCode>=65&&ev.keyCode<=90){result.key=String.fromCharCode(ev.keyCode-64);} else if(ev.keyCode===32){result.key=String.fromCharCode(0);} else if(ev.keyCode>=51&&ev.keyCode<=55){result.key=String.fromCharCode(ev.keyCode-51+27);} else if(ev.keyCode===56){result.key=String.fromCharCode(127);} else if(ev.keyCode===219){result.key=String.fromCharCode(27);} else if(ev.keyCode===220){result.key=String.fromCharCode(28);} else if(ev.keyCode===221){result.key=String.fromCharCode(29);}} else if(!this.browser.isMac&&ev.altKey&&!ev.ctrlKey&&!ev.metaKey){if(ev.keyCode>=65&&ev.keyCode<=90){result.key=EscapeSequences_1.C0.ESC+String.fromCharCode(ev.keyCode+32);} else if(ev.keyCode===192){result.key=EscapeSequences_1.C0.ESC+'`';} else if(ev.keyCode>=48&&ev.keyCode<=57){result.key=EscapeSequences_1.C0.ESC+(ev.keyCode-48);}} break;} return result;};Terminal.prototype.setgLevel=function(g){this.glevel=g;this.charset=this.charsets[g];};Terminal.prototype.setgCharset=function(g,charset){this.charsets[g]=charset;if(this.glevel===g){this.charset=charset;}};Terminal.prototype.keyPress=function(ev){var key;this.cancel(ev);if(ev.charCode){key=ev.charCode;} else if(ev.which==null){key=ev.keyCode;} else if(ev.which!==0&&ev.charCode!==0){key=ev.which;} else{return false;} if(!key||((ev.altKey||ev.ctrlKey||ev.metaKey)&&!isThirdLevelShift(this,ev))){return false;} key=String.fromCharCode(key);this.emit('keypress',key,ev);this.emit('key',key,ev);this.showCursor();this.handler(key);return false;};Terminal.prototype.send=function(data){var self=this;if(!this.queue){setTimeout(function(){self.handler(self.queue);self.queue='';},1);} this.queue+=data;};Terminal.prototype.bell=function(){if(!this.visualBell) return;var self=this;this.element.style.borderColor='white';setTimeout(function(){self.element.style.borderColor='';},10);if(this.popOnBell) this.focus();};Terminal.prototype.log=function(){if(!this.debug) return;if(!this.context.console||!this.context.console.log) return;var args=Array.prototype.slice.call(arguments);this.context.console.log.apply(this.context.console,args);};Terminal.prototype.error=function(){if(!this.debug) return;if(!this.context.console||!this.context.console.error) return;var args=Array.prototype.slice.call(arguments);this.context.console.error.apply(this.context.console,args);};Terminal.prototype.resize=function(x,y){if(isNaN(x)||isNaN(y)){return;} var line,el,i,j,ch,addToY;if(x===this.cols&&y===this.rows){return;} if(x<1) x=1;if(y<1) y=1;j=this.cols;if(j0&&this.lines.length<=this.ybase+this.y+addToY+1){this.ybase--;addToY++;if(this.ydisp>0){this.ydisp--;}} else{this.lines.push(this.blankLine());}} if(this.children.lengthy){if(this.lines.length>y+this.ybase){if(this.lines.length>this.ybase+this.y+1){this.lines.pop();} else{this.ybase++;this.ydisp++;}} if(this.children.length>y){el=this.children.shift();if(!el) continue;el.parentNode.removeChild(el);}}} this.rows=y;if(this.y>=y){this.y=y-1;} if(addToY){this.y+=addToY;} if(this.x>=x){this.x=x-1;} this.scrollTop=0;this.scrollBottom=y-1;this.charMeasure.measure();this.refresh(0,this.rows-1);this.normal=null;this.geometry=[this.cols,this.rows];this.emit('resize',{terminal:this,cols:x,rows:y});};Terminal.prototype.updateRange=function(y){if(ythis.refreshEnd) this.refreshEnd=y;};Terminal.prototype.maxRange=function(){this.refreshStart=0;this.refreshEnd=this.rows-1;};Terminal.prototype.setupStops=function(i){if(i!=null){if(!this.tabs[i]){i=this.prevStop(i);}} else{this.tabs={};i=0;} for(;i0);return x>=this.cols?this.cols-1:x<0?0:x;};Terminal.prototype.nextStop=function(x){if(x==null) x=this.x;while(!this.tabs[++x]&&x=this.cols?this.cols-1:x<0?0:x;};Terminal.prototype.eraseRight=function(x,y){var line=this.lines.get(this.ybase+y);if(!line){return;} var ch=[this.eraseAttr(),' ',1];for(;xthis.scrollBottom){this.y--;this.scroll();} if(this.x>=this.cols){this.x--;}};Terminal.prototype.reverseIndex=function(){var j;if(this.y===this.scrollTop){this.lines.shiftElements(this.y+this.ybase,this.rows-1,1);this.lines.set(this.y+this.ybase,this.blankLine(true));this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom);} else{this.y--;}};Terminal.prototype.reset=function(){this.options.rows=this.rows;this.options.cols=this.cols;var customKeydownHandler=this.customKeydownHandler;var cursorBlinkInterval=this.cursorBlinkInterval;Terminal.call(this,this.options);this.customKeydownHandler=customKeydownHandler;this.cursorBlinkInterval=cursorBlinkInterval;this.refresh(0,this.rows-1);this.viewport.syncScrollArea();};Terminal.prototype.tabSet=function(){this.tabs[this.x]=true;};function on(el,type,handler,capture){if(!Array.isArray(el)){el=[el];} el.forEach(function(element){element.addEventListener(type,handler,capture||false);});} function off(el,type,handler,capture){el.removeEventListener(type,handler,capture||false);} function cancel(ev,force){if(!this.cancelEvents&&!force){return;} ev.preventDefault();ev.stopPropagation();return false;} function inherits(child,parent){function f(){this.constructor=child;} f.prototype=parent.prototype;child.prototype=new f;} function indexOf(obj,el){var i=obj.length;while(i--){if(obj[i]===el) return i;} return-1;} function isThirdLevelShift(term,ev){var thirdLevelKey=(term.browser.isMac&&ev.altKey&&!ev.ctrlKey&&!ev.metaKey)||(term.browser.isMSWindows&&ev.altKey&&ev.ctrlKey&&!ev.metaKey);if(ev.type=='keypress'){return thirdLevelKey;} return thirdLevelKey&&(!ev.keyCode||ev.keyCode>47);} Terminal.prototype.matchColor=matchColor;function matchColor(r1,g1,b1){var hash=(r1<<16)|(g1<<8)|b1;if(matchColor._cache[hash]!=null){return matchColor._cache[hash];} var ldiff=Infinity,li=-1,i=0,c,r2,g2,b2,diff;for(;i{this._backend.send('write',{data:data});});this._term.fit();this._term.on('resize',size=>{this._backend.send('resize',{cols:size.cols,rows:size.rows});});} this._backend.send('init',{cols:this._term.cols,rows:this._term.rows});this._backend.on('data',result=>{this._term.write(result.data);});this._backend.on('disposed',this._disposed.bind(this));} onResize(){if(this._term) this._term.fit();} _disposed(){this._initialized(null);} ownerViewDisposed(){if(this._backend) this._backend.dispose();} _linkify(){this._mutationObserver.takeRecords();this._mutationObserver.disconnect();this._linkifier.reset();const rows=this._term['rowContainer'].children;for(let i=0;iuisc.url().endsWith(path));const linkIndex=string.indexOf(text);const nonLink=string.substring(0,linkIndex);container.appendChild(createTextNode(nonLink));if(uiSourceCode){container.appendChild(Components.Linkifier.linkifyURL(uiSourceCode.url(),{text,lineNumber,columnNumber,maxLengh:Number.MAX_VALUE,className:'terminal-link'}));}else{container.appendChild(createTextNode(text));} string=string.substring(linkIndex+text.length);} if(string) container.appendChild(createTextNode(string));return container;} _linkifyTerminalLine(line){let node=line.firstChild;while(node){if(node.nodeType!==Node.TEXT_NODE){node=node.nextSibling;continue;} const nextNode=node.nextSibling;node.remove();const linkified=this._linkifyText(node.textContent);line.insertBefore(linkified,nextNode);node=nextNode;}}};;Runtime.cachedResources["terminal/terminal.css"]="/*\n * Copyright 2016 The Chromium Authors. All rights reserved.\n * Use of this source code is governed by a BSD-style license that can be\n * found in the LICENSE file.\n */\n\n.terminal-root {\n background-color: #111;\n color: #fafafa;\n padding: 2px;\n -webkit-user-select: text;\n white-space: nowrap;\n}\n\n.terminal-error-message {\n display: flex;\n align-items: center;\n padding: 10px;\n background-color: rgba(255, 255, 255, 0.8);\n justify-content: center;\n font-size: 16px;\n color: #222;\n}\n\n.terminal-error-message div {\n padding-right: 10px;\n}\n\n.terminal-link {\n color: inherit;\n text-decoration: inherit;\n}\n\n.terminal-link:hover {\n text-decoration: underline;\n cursor: pointer;\n}\n\n/*# sourceURL=terminal/terminal.css */";Runtime.cachedResources["terminal/xterm.js/build/xterm.css"]="/**\n * xterm.js: xterm, in the browser\n * Copyright (c) 2014-2016, SourceLair Private Company (www.sourcelair.com (MIT License)\n * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)\n * https://github.com/chjj/term.js\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n *\n * Originally forked from (with the author's permission):\n * Fabrice Bellard's javascript vt100 for jslinux:\n * http://bellard.org/jslinux/\n * Copyright (c) 2011 Fabrice Bellard\n * The original design remains. The terminal itself\n * has been extended to include xterm CSI codes, among\n * other features.\n */\n\n/*\n * Default style for xterm.js\n */\n\n.terminal {\n background-color: #000;\n color: #fff;\n font-family: courier-new, courier, monospace;\n font-feature-settings: \"liga\" 0;\n position: relative;\n}\n\n.terminal.focus,\n.terminal:focus {\n outline: none;\n}\n\n.terminal .xterm-helpers {\n position: absolute;\n top: 0;\n}\n\n.terminal .xterm-helper-textarea {\n /*\n * HACK: to fix IE's blinking cursor\n * Move textarea out of the screen to the far left, so that the cursor is not visible.\n */\n position: absolute;\n opacity: 0;\n left: -9999em;\n top: 0;\n width: 0;\n height: 0;\n z-index: -10;\n /** Prevent wrapping so the IME appears against the textarea at the correct position */\n white-space: nowrap;\n overflow: hidden;\n resize: none;\n}\n\n.terminal a {\n color: inherit;\n text-decoration: none;\n}\n\n.terminal a:hover {\n cursor: pointer;\n text-decoration: underline;\n}\n\n.terminal a.xterm-invalid-link:hover {\n cursor: text;\n text-decoration: none;\n}\n\n.terminal.focus:not(.xterm-cursor-style-underline):not(.xterm-cursor-style-bar) .terminal-cursor {\n background-color: #fff;\n color: #000;\n}\n\n.terminal:not(.focus) .terminal-cursor {\n outline: 1px solid #fff;\n outline-offset: -1px;\n background-color: transparent;\n}\n\n.terminal:not(.xterm-cursor-style-underline):not(.xterm-cursor-style-bar).focus.xterm-cursor-blink-on .terminal-cursor {\n background-color: transparent;\n color: inherit;\n}\n\n.terminal.xterm-cursor-style-bar .terminal-cursor,\n.terminal.xterm-cursor-style-underline .terminal-cursor {\n position: relative;\n}\n.terminal.xterm-cursor-style-bar .terminal-cursor::before,\n.terminal.xterm-cursor-style-underline .terminal-cursor::before {\n content: \"\";\n display: block;\n position: absolute;\n background-color: #fff;\n}\n.terminal.xterm-cursor-style-bar .terminal-cursor::before {\n top: 0;\n bottom: 0;\n left: 0;\n width: 1px;\n}\n.terminal.xterm-cursor-style-underline .terminal-cursor::before {\n bottom: 0;\n left: 0;\n right: 0;\n height: 1px;\n}\n.terminal.xterm-cursor-style-bar.focus.xterm-cursor-blink.xterm-cursor-blink-on .terminal-cursor::before,\n.terminal.xterm-cursor-style-underline.focus.xterm-cursor-blink.xterm-cursor-blink-on .terminal-cursor::before {\n background-color: transparent;\n}\n.terminal.xterm-cursor-style-bar.focus.xterm-cursor-blink .terminal-cursor::before,\n.terminal.xterm-cursor-style-underline.focus.xterm-cursor-blink .terminal-cursor::before {\n background-color: #fff;\n}\n\n.terminal .composition-view {\n background: #000;\n color: #FFF;\n display: none;\n position: absolute;\n white-space: nowrap;\n z-index: 1;\n}\n\n.terminal .composition-view.active {\n display: block;\n}\n\n.terminal .xterm-viewport {\n /* On OS X this is required in order for the scroll bar to appear fully opaque */\n background-color: #000;\n overflow-y: scroll;\n}\n\n.terminal .xterm-wide-char,\n.terminal .xterm-normal-char {\n display: inline-block;\n}\n\n.terminal .xterm-rows {\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.terminal .xterm-rows > div {\n /* Lines containing spans and text nodes ocassionally wrap despite being the same width (#327) */\n white-space: nowrap;\n}\n\n.terminal .xterm-scroll-area {\n visibility: hidden;\n}\n\n.terminal .xterm-char-measure-element {\n display: inline-block;\n visibility: hidden;\n position: absolute;\n left: -9999em;\n}\n\n/*\n * Determine default colors for xterm.js\n */\n.terminal .xterm-bold {\n font-weight: bold;\n}\n\n.terminal .xterm-underline {\n text-decoration: underline;\n}\n\n.terminal .xterm-blink {\n text-decoration: blink;\n}\n\n.terminal .xterm-hidden {\n visibility: hidden;\n}\n\n.terminal .xterm-color-0 {\n color: #2e3436;\n}\n\n.terminal .xterm-bg-color-0 {\n background-color: #2e3436;\n}\n\n.terminal .xterm-color-1 {\n color: #cc0000;\n}\n\n.terminal .xterm-bg-color-1 {\n background-color: #cc0000;\n}\n\n.terminal .xterm-color-2 {\n color: #4e9a06;\n}\n\n.terminal .xterm-bg-color-2 {\n background-color: #4e9a06;\n}\n\n.terminal .xterm-color-3 {\n color: #c4a000;\n}\n\n.terminal .xterm-bg-color-3 {\n background-color: #c4a000;\n}\n\n.terminal .xterm-color-4 {\n color: #3465a4;\n}\n\n.terminal .xterm-bg-color-4 {\n background-color: #3465a4;\n}\n\n.terminal .xterm-color-5 {\n color: #75507b;\n}\n\n.terminal .xterm-bg-color-5 {\n background-color: #75507b;\n}\n\n.terminal .xterm-color-6 {\n color: #06989a;\n}\n\n.terminal .xterm-bg-color-6 {\n background-color: #06989a;\n}\n\n.terminal .xterm-color-7 {\n color: #d3d7cf;\n}\n\n.terminal .xterm-bg-color-7 {\n background-color: #d3d7cf;\n}\n\n.terminal .xterm-color-8 {\n color: #555753;\n}\n\n.terminal .xterm-bg-color-8 {\n background-color: #555753;\n}\n\n.terminal .xterm-color-9 {\n color: #ef2929;\n}\n\n.terminal .xterm-bg-color-9 {\n background-color: #ef2929;\n}\n\n.terminal .xterm-color-10 {\n color: #8ae234;\n}\n\n.terminal .xterm-bg-color-10 {\n background-color: #8ae234;\n}\n\n.terminal .xterm-color-11 {\n color: #fce94f;\n}\n\n.terminal .xterm-bg-color-11 {\n background-color: #fce94f;\n}\n\n.terminal .xterm-color-12 {\n color: #729fcf;\n}\n\n.terminal .xterm-bg-color-12 {\n background-color: #729fcf;\n}\n\n.terminal .xterm-color-13 {\n color: #ad7fa8;\n}\n\n.terminal .xterm-bg-color-13 {\n background-color: #ad7fa8;\n}\n\n.terminal .xterm-color-14 {\n color: #34e2e2;\n}\n\n.terminal .xterm-bg-color-14 {\n background-color: #34e2e2;\n}\n\n.terminal .xterm-color-15 {\n color: #eeeeec;\n}\n\n.terminal .xterm-bg-color-15 {\n background-color: #eeeeec;\n}\n\n.terminal .xterm-color-16 {\n color: #000000;\n}\n\n.terminal .xterm-bg-color-16 {\n background-color: #000000;\n}\n\n.terminal .xterm-color-17 {\n color: #00005f;\n}\n\n.terminal .xterm-bg-color-17 {\n background-color: #00005f;\n}\n\n.terminal .xterm-color-18 {\n color: #000087;\n}\n\n.terminal .xterm-bg-color-18 {\n background-color: #000087;\n}\n\n.terminal .xterm-color-19 {\n color: #0000af;\n}\n\n.terminal .xterm-bg-color-19 {\n background-color: #0000af;\n}\n\n.terminal .xterm-color-20 {\n color: #0000d7;\n}\n\n.terminal .xterm-bg-color-20 {\n background-color: #0000d7;\n}\n\n.terminal .xterm-color-21 {\n color: #0000ff;\n}\n\n.terminal .xterm-bg-color-21 {\n background-color: #0000ff;\n}\n\n.terminal .xterm-color-22 {\n color: #005f00;\n}\n\n.terminal .xterm-bg-color-22 {\n background-color: #005f00;\n}\n\n.terminal .xterm-color-23 {\n color: #005f5f;\n}\n\n.terminal .xterm-bg-color-23 {\n background-color: #005f5f;\n}\n\n.terminal .xterm-color-24 {\n color: #005f87;\n}\n\n.terminal .xterm-bg-color-24 {\n background-color: #005f87;\n}\n\n.terminal .xterm-color-25 {\n color: #005faf;\n}\n\n.terminal .xterm-bg-color-25 {\n background-color: #005faf;\n}\n\n.terminal .xterm-color-26 {\n color: #005fd7;\n}\n\n.terminal .xterm-bg-color-26 {\n background-color: #005fd7;\n}\n\n.terminal .xterm-color-27 {\n color: #005fff;\n}\n\n.terminal .xterm-bg-color-27 {\n background-color: #005fff;\n}\n\n.terminal .xterm-color-28 {\n color: #008700;\n}\n\n.terminal .xterm-bg-color-28 {\n background-color: #008700;\n}\n\n.terminal .xterm-color-29 {\n color: #00875f;\n}\n\n.terminal .xterm-bg-color-29 {\n background-color: #00875f;\n}\n\n.terminal .xterm-color-30 {\n color: #008787;\n}\n\n.terminal .xterm-bg-color-30 {\n background-color: #008787;\n}\n\n.terminal .xterm-color-31 {\n color: #0087af;\n}\n\n.terminal .xterm-bg-color-31 {\n background-color: #0087af;\n}\n\n.terminal .xterm-color-32 {\n color: #0087d7;\n}\n\n.terminal .xterm-bg-color-32 {\n background-color: #0087d7;\n}\n\n.terminal .xterm-color-33 {\n color: #0087ff;\n}\n\n.terminal .xterm-bg-color-33 {\n background-color: #0087ff;\n}\n\n.terminal .xterm-color-34 {\n color: #00af00;\n}\n\n.terminal .xterm-bg-color-34 {\n background-color: #00af00;\n}\n\n.terminal .xterm-color-35 {\n color: #00af5f;\n}\n\n.terminal .xterm-bg-color-35 {\n background-color: #00af5f;\n}\n\n.terminal .xterm-color-36 {\n color: #00af87;\n}\n\n.terminal .xterm-bg-color-36 {\n background-color: #00af87;\n}\n\n.terminal .xterm-color-37 {\n color: #00afaf;\n}\n\n.terminal .xterm-bg-color-37 {\n background-color: #00afaf;\n}\n\n.terminal .xterm-color-38 {\n color: #00afd7;\n}\n\n.terminal .xterm-bg-color-38 {\n background-color: #00afd7;\n}\n\n.terminal .xterm-color-39 {\n color: #00afff;\n}\n\n.terminal .xterm-bg-color-39 {\n background-color: #00afff;\n}\n\n.terminal .xterm-color-40 {\n color: #00d700;\n}\n\n.terminal .xterm-bg-color-40 {\n background-color: #00d700;\n}\n\n.terminal .xterm-color-41 {\n color: #00d75f;\n}\n\n.terminal .xterm-bg-color-41 {\n background-color: #00d75f;\n}\n\n.terminal .xterm-color-42 {\n color: #00d787;\n}\n\n.terminal .xterm-bg-color-42 {\n background-color: #00d787;\n}\n\n.terminal .xterm-color-43 {\n color: #00d7af;\n}\n\n.terminal .xterm-bg-color-43 {\n background-color: #00d7af;\n}\n\n.terminal .xterm-color-44 {\n color: #00d7d7;\n}\n\n.terminal .xterm-bg-color-44 {\n background-color: #00d7d7;\n}\n\n.terminal .xterm-color-45 {\n color: #00d7ff;\n}\n\n.terminal .xterm-bg-color-45 {\n background-color: #00d7ff;\n}\n\n.terminal .xterm-color-46 {\n color: #00ff00;\n}\n\n.terminal .xterm-bg-color-46 {\n background-color: #00ff00;\n}\n\n.terminal .xterm-color-47 {\n color: #00ff5f;\n}\n\n.terminal .xterm-bg-color-47 {\n background-color: #00ff5f;\n}\n\n.terminal .xterm-color-48 {\n color: #00ff87;\n}\n\n.terminal .xterm-bg-color-48 {\n background-color: #00ff87;\n}\n\n.terminal .xterm-color-49 {\n color: #00ffaf;\n}\n\n.terminal .xterm-bg-color-49 {\n background-color: #00ffaf;\n}\n\n.terminal .xterm-color-50 {\n color: #00ffd7;\n}\n\n.terminal .xterm-bg-color-50 {\n background-color: #00ffd7;\n}\n\n.terminal .xterm-color-51 {\n color: #00ffff;\n}\n\n.terminal .xterm-bg-color-51 {\n background-color: #00ffff;\n}\n\n.terminal .xterm-color-52 {\n color: #5f0000;\n}\n\n.terminal .xterm-bg-color-52 {\n background-color: #5f0000;\n}\n\n.terminal .xterm-color-53 {\n color: #5f005f;\n}\n\n.terminal .xterm-bg-color-53 {\n background-color: #5f005f;\n}\n\n.terminal .xterm-color-54 {\n color: #5f0087;\n}\n\n.terminal .xterm-bg-color-54 {\n background-color: #5f0087;\n}\n\n.terminal .xterm-color-55 {\n color: #5f00af;\n}\n\n.terminal .xterm-bg-color-55 {\n background-color: #5f00af;\n}\n\n.terminal .xterm-color-56 {\n color: #5f00d7;\n}\n\n.terminal .xterm-bg-color-56 {\n background-color: #5f00d7;\n}\n\n.terminal .xterm-color-57 {\n color: #5f00ff;\n}\n\n.terminal .xterm-bg-color-57 {\n background-color: #5f00ff;\n}\n\n.terminal .xterm-color-58 {\n color: #5f5f00;\n}\n\n.terminal .xterm-bg-color-58 {\n background-color: #5f5f00;\n}\n\n.terminal .xterm-color-59 {\n color: #5f5f5f;\n}\n\n.terminal .xterm-bg-color-59 {\n background-color: #5f5f5f;\n}\n\n.terminal .xterm-color-60 {\n color: #5f5f87;\n}\n\n.terminal .xterm-bg-color-60 {\n background-color: #5f5f87;\n}\n\n.terminal .xterm-color-61 {\n color: #5f5faf;\n}\n\n.terminal .xterm-bg-color-61 {\n background-color: #5f5faf;\n}\n\n.terminal .xterm-color-62 {\n color: #5f5fd7;\n}\n\n.terminal .xterm-bg-color-62 {\n background-color: #5f5fd7;\n}\n\n.terminal .xterm-color-63 {\n color: #5f5fff;\n}\n\n.terminal .xterm-bg-color-63 {\n background-color: #5f5fff;\n}\n\n.terminal .xterm-color-64 {\n color: #5f8700;\n}\n\n.terminal .xterm-bg-color-64 {\n background-color: #5f8700;\n}\n\n.terminal .xterm-color-65 {\n color: #5f875f;\n}\n\n.terminal .xterm-bg-color-65 {\n background-color: #5f875f;\n}\n\n.terminal .xterm-color-66 {\n color: #5f8787;\n}\n\n.terminal .xterm-bg-color-66 {\n background-color: #5f8787;\n}\n\n.terminal .xterm-color-67 {\n color: #5f87af;\n}\n\n.terminal .xterm-bg-color-67 {\n background-color: #5f87af;\n}\n\n.terminal .xterm-color-68 {\n color: #5f87d7;\n}\n\n.terminal .xterm-bg-color-68 {\n background-color: #5f87d7;\n}\n\n.terminal .xterm-color-69 {\n color: #5f87ff;\n}\n\n.terminal .xterm-bg-color-69 {\n background-color: #5f87ff;\n}\n\n.terminal .xterm-color-70 {\n color: #5faf00;\n}\n\n.terminal .xterm-bg-color-70 {\n background-color: #5faf00;\n}\n\n.terminal .xterm-color-71 {\n color: #5faf5f;\n}\n\n.terminal .xterm-bg-color-71 {\n background-color: #5faf5f;\n}\n\n.terminal .xterm-color-72 {\n color: #5faf87;\n}\n\n.terminal .xterm-bg-color-72 {\n background-color: #5faf87;\n}\n\n.terminal .xterm-color-73 {\n color: #5fafaf;\n}\n\n.terminal .xterm-bg-color-73 {\n background-color: #5fafaf;\n}\n\n.terminal .xterm-color-74 {\n color: #5fafd7;\n}\n\n.terminal .xterm-bg-color-74 {\n background-color: #5fafd7;\n}\n\n.terminal .xterm-color-75 {\n color: #5fafff;\n}\n\n.terminal .xterm-bg-color-75 {\n background-color: #5fafff;\n}\n\n.terminal .xterm-color-76 {\n color: #5fd700;\n}\n\n.terminal .xterm-bg-color-76 {\n background-color: #5fd700;\n}\n\n.terminal .xterm-color-77 {\n color: #5fd75f;\n}\n\n.terminal .xterm-bg-color-77 {\n background-color: #5fd75f;\n}\n\n.terminal .xterm-color-78 {\n color: #5fd787;\n}\n\n.terminal .xterm-bg-color-78 {\n background-color: #5fd787;\n}\n\n.terminal .xterm-color-79 {\n color: #5fd7af;\n}\n\n.terminal .xterm-bg-color-79 {\n background-color: #5fd7af;\n}\n\n.terminal .xterm-color-80 {\n color: #5fd7d7;\n}\n\n.terminal .xterm-bg-color-80 {\n background-color: #5fd7d7;\n}\n\n.terminal .xterm-color-81 {\n color: #5fd7ff;\n}\n\n.terminal .xterm-bg-color-81 {\n background-color: #5fd7ff;\n}\n\n.terminal .xterm-color-82 {\n color: #5fff00;\n}\n\n.terminal .xterm-bg-color-82 {\n background-color: #5fff00;\n}\n\n.terminal .xterm-color-83 {\n color: #5fff5f;\n}\n\n.terminal .xterm-bg-color-83 {\n background-color: #5fff5f;\n}\n\n.terminal .xterm-color-84 {\n color: #5fff87;\n}\n\n.terminal .xterm-bg-color-84 {\n background-color: #5fff87;\n}\n\n.terminal .xterm-color-85 {\n color: #5fffaf;\n}\n\n.terminal .xterm-bg-color-85 {\n background-color: #5fffaf;\n}\n\n.terminal .xterm-color-86 {\n color: #5fffd7;\n}\n\n.terminal .xterm-bg-color-86 {\n background-color: #5fffd7;\n}\n\n.terminal .xterm-color-87 {\n color: #5fffff;\n}\n\n.terminal .xterm-bg-color-87 {\n background-color: #5fffff;\n}\n\n.terminal .xterm-color-88 {\n color: #870000;\n}\n\n.terminal .xterm-bg-color-88 {\n background-color: #870000;\n}\n\n.terminal .xterm-color-89 {\n color: #87005f;\n}\n\n.terminal .xterm-bg-color-89 {\n background-color: #87005f;\n}\n\n.terminal .xterm-color-90 {\n color: #870087;\n}\n\n.terminal .xterm-bg-color-90 {\n background-color: #870087;\n}\n\n.terminal .xterm-color-91 {\n color: #8700af;\n}\n\n.terminal .xterm-bg-color-91 {\n background-color: #8700af;\n}\n\n.terminal .xterm-color-92 {\n color: #8700d7;\n}\n\n.terminal .xterm-bg-color-92 {\n background-color: #8700d7;\n}\n\n.terminal .xterm-color-93 {\n color: #8700ff;\n}\n\n.terminal .xterm-bg-color-93 {\n background-color: #8700ff;\n}\n\n.terminal .xterm-color-94 {\n color: #875f00;\n}\n\n.terminal .xterm-bg-color-94 {\n background-color: #875f00;\n}\n\n.terminal .xterm-color-95 {\n color: #875f5f;\n}\n\n.terminal .xterm-bg-color-95 {\n background-color: #875f5f;\n}\n\n.terminal .xterm-color-96 {\n color: #875f87;\n}\n\n.terminal .xterm-bg-color-96 {\n background-color: #875f87;\n}\n\n.terminal .xterm-color-97 {\n color: #875faf;\n}\n\n.terminal .xterm-bg-color-97 {\n background-color: #875faf;\n}\n\n.terminal .xterm-color-98 {\n color: #875fd7;\n}\n\n.terminal .xterm-bg-color-98 {\n background-color: #875fd7;\n}\n\n.terminal .xterm-color-99 {\n color: #875fff;\n}\n\n.terminal .xterm-bg-color-99 {\n background-color: #875fff;\n}\n\n.terminal .xterm-color-100 {\n color: #878700;\n}\n\n.terminal .xterm-bg-color-100 {\n background-color: #878700;\n}\n\n.terminal .xterm-color-101 {\n color: #87875f;\n}\n\n.terminal .xterm-bg-color-101 {\n background-color: #87875f;\n}\n\n.terminal .xterm-color-102 {\n color: #878787;\n}\n\n.terminal .xterm-bg-color-102 {\n background-color: #878787;\n}\n\n.terminal .xterm-color-103 {\n color: #8787af;\n}\n\n.terminal .xterm-bg-color-103 {\n background-color: #8787af;\n}\n\n.terminal .xterm-color-104 {\n color: #8787d7;\n}\n\n.terminal .xterm-bg-color-104 {\n background-color: #8787d7;\n}\n\n.terminal .xterm-color-105 {\n color: #8787ff;\n}\n\n.terminal .xterm-bg-color-105 {\n background-color: #8787ff;\n}\n\n.terminal .xterm-color-106 {\n color: #87af00;\n}\n\n.terminal .xterm-bg-color-106 {\n background-color: #87af00;\n}\n\n.terminal .xterm-color-107 {\n color: #87af5f;\n}\n\n.terminal .xterm-bg-color-107 {\n background-color: #87af5f;\n}\n\n.terminal .xterm-color-108 {\n color: #87af87;\n}\n\n.terminal .xterm-bg-color-108 {\n background-color: #87af87;\n}\n\n.terminal .xterm-color-109 {\n color: #87afaf;\n}\n\n.terminal .xterm-bg-color-109 {\n background-color: #87afaf;\n}\n\n.terminal .xterm-color-110 {\n color: #87afd7;\n}\n\n.terminal .xterm-bg-color-110 {\n background-color: #87afd7;\n}\n\n.terminal .xterm-color-111 {\n color: #87afff;\n}\n\n.terminal .xterm-bg-color-111 {\n background-color: #87afff;\n}\n\n.terminal .xterm-color-112 {\n color: #87d700;\n}\n\n.terminal .xterm-bg-color-112 {\n background-color: #87d700;\n}\n\n.terminal .xterm-color-113 {\n color: #87d75f;\n}\n\n.terminal .xterm-bg-color-113 {\n background-color: #87d75f;\n}\n\n.terminal .xterm-color-114 {\n color: #87d787;\n}\n\n.terminal .xterm-bg-color-114 {\n background-color: #87d787;\n}\n\n.terminal .xterm-color-115 {\n color: #87d7af;\n}\n\n.terminal .xterm-bg-color-115 {\n background-color: #87d7af;\n}\n\n.terminal .xterm-color-116 {\n color: #87d7d7;\n}\n\n.terminal .xterm-bg-color-116 {\n background-color: #87d7d7;\n}\n\n.terminal .xterm-color-117 {\n color: #87d7ff;\n}\n\n.terminal .xterm-bg-color-117 {\n background-color: #87d7ff;\n}\n\n.terminal .xterm-color-118 {\n color: #87ff00;\n}\n\n.terminal .xterm-bg-color-118 {\n background-color: #87ff00;\n}\n\n.terminal .xterm-color-119 {\n color: #87ff5f;\n}\n\n.terminal .xterm-bg-color-119 {\n background-color: #87ff5f;\n}\n\n.terminal .xterm-color-120 {\n color: #87ff87;\n}\n\n.terminal .xterm-bg-color-120 {\n background-color: #87ff87;\n}\n\n.terminal .xterm-color-121 {\n color: #87ffaf;\n}\n\n.terminal .xterm-bg-color-121 {\n background-color: #87ffaf;\n}\n\n.terminal .xterm-color-122 {\n color: #87ffd7;\n}\n\n.terminal .xterm-bg-color-122 {\n background-color: #87ffd7;\n}\n\n.terminal .xterm-color-123 {\n color: #87ffff;\n}\n\n.terminal .xterm-bg-color-123 {\n background-color: #87ffff;\n}\n\n.terminal .xterm-color-124 {\n color: #af0000;\n}\n\n.terminal .xterm-bg-color-124 {\n background-color: #af0000;\n}\n\n.terminal .xterm-color-125 {\n color: #af005f;\n}\n\n.terminal .xterm-bg-color-125 {\n background-color: #af005f;\n}\n\n.terminal .xterm-color-126 {\n color: #af0087;\n}\n\n.terminal .xterm-bg-color-126 {\n background-color: #af0087;\n}\n\n.terminal .xterm-color-127 {\n color: #af00af;\n}\n\n.terminal .xterm-bg-color-127 {\n background-color: #af00af;\n}\n\n.terminal .xterm-color-128 {\n color: #af00d7;\n}\n\n.terminal .xterm-bg-color-128 {\n background-color: #af00d7;\n}\n\n.terminal .xterm-color-129 {\n color: #af00ff;\n}\n\n.terminal .xterm-bg-color-129 {\n background-color: #af00ff;\n}\n\n.terminal .xterm-color-130 {\n color: #af5f00;\n}\n\n.terminal .xterm-bg-color-130 {\n background-color: #af5f00;\n}\n\n.terminal .xterm-color-131 {\n color: #af5f5f;\n}\n\n.terminal .xterm-bg-color-131 {\n background-color: #af5f5f;\n}\n\n.terminal .xterm-color-132 {\n color: #af5f87;\n}\n\n.terminal .xterm-bg-color-132 {\n background-color: #af5f87;\n}\n\n.terminal .xterm-color-133 {\n color: #af5faf;\n}\n\n.terminal .xterm-bg-color-133 {\n background-color: #af5faf;\n}\n\n.terminal .xterm-color-134 {\n color: #af5fd7;\n}\n\n.terminal .xterm-bg-color-134 {\n background-color: #af5fd7;\n}\n\n.terminal .xterm-color-135 {\n color: #af5fff;\n}\n\n.terminal .xterm-bg-color-135 {\n background-color: #af5fff;\n}\n\n.terminal .xterm-color-136 {\n color: #af8700;\n}\n\n.terminal .xterm-bg-color-136 {\n background-color: #af8700;\n}\n\n.terminal .xterm-color-137 {\n color: #af875f;\n}\n\n.terminal .xterm-bg-color-137 {\n background-color: #af875f;\n}\n\n.terminal .xterm-color-138 {\n color: #af8787;\n}\n\n.terminal .xterm-bg-color-138 {\n background-color: #af8787;\n}\n\n.terminal .xterm-color-139 {\n color: #af87af;\n}\n\n.terminal .xterm-bg-color-139 {\n background-color: #af87af;\n}\n\n.terminal .xterm-color-140 {\n color: #af87d7;\n}\n\n.terminal .xterm-bg-color-140 {\n background-color: #af87d7;\n}\n\n.terminal .xterm-color-141 {\n color: #af87ff;\n}\n\n.terminal .xterm-bg-color-141 {\n background-color: #af87ff;\n}\n\n.terminal .xterm-color-142 {\n color: #afaf00;\n}\n\n.terminal .xterm-bg-color-142 {\n background-color: #afaf00;\n}\n\n.terminal .xterm-color-143 {\n color: #afaf5f;\n}\n\n.terminal .xterm-bg-color-143 {\n background-color: #afaf5f;\n}\n\n.terminal .xterm-color-144 {\n color: #afaf87;\n}\n\n.terminal .xterm-bg-color-144 {\n background-color: #afaf87;\n}\n\n.terminal .xterm-color-145 {\n color: #afafaf;\n}\n\n.terminal .xterm-bg-color-145 {\n background-color: #afafaf;\n}\n\n.terminal .xterm-color-146 {\n color: #afafd7;\n}\n\n.terminal .xterm-bg-color-146 {\n background-color: #afafd7;\n}\n\n.terminal .xterm-color-147 {\n color: #afafff;\n}\n\n.terminal .xterm-bg-color-147 {\n background-color: #afafff;\n}\n\n.terminal .xterm-color-148 {\n color: #afd700;\n}\n\n.terminal .xterm-bg-color-148 {\n background-color: #afd700;\n}\n\n.terminal .xterm-color-149 {\n color: #afd75f;\n}\n\n.terminal .xterm-bg-color-149 {\n background-color: #afd75f;\n}\n\n.terminal .xterm-color-150 {\n color: #afd787;\n}\n\n.terminal .xterm-bg-color-150 {\n background-color: #afd787;\n}\n\n.terminal .xterm-color-151 {\n color: #afd7af;\n}\n\n.terminal .xterm-bg-color-151 {\n background-color: #afd7af;\n}\n\n.terminal .xterm-color-152 {\n color: #afd7d7;\n}\n\n.terminal .xterm-bg-color-152 {\n background-color: #afd7d7;\n}\n\n.terminal .xterm-color-153 {\n color: #afd7ff;\n}\n\n.terminal .xterm-bg-color-153 {\n background-color: #afd7ff;\n}\n\n.terminal .xterm-color-154 {\n color: #afff00;\n}\n\n.terminal .xterm-bg-color-154 {\n background-color: #afff00;\n}\n\n.terminal .xterm-color-155 {\n color: #afff5f;\n}\n\n.terminal .xterm-bg-color-155 {\n background-color: #afff5f;\n}\n\n.terminal .xterm-color-156 {\n color: #afff87;\n}\n\n.terminal .xterm-bg-color-156 {\n background-color: #afff87;\n}\n\n.terminal .xterm-color-157 {\n color: #afffaf;\n}\n\n.terminal .xterm-bg-color-157 {\n background-color: #afffaf;\n}\n\n.terminal .xterm-color-158 {\n color: #afffd7;\n}\n\n.terminal .xterm-bg-color-158 {\n background-color: #afffd7;\n}\n\n.terminal .xterm-color-159 {\n color: #afffff;\n}\n\n.terminal .xterm-bg-color-159 {\n background-color: #afffff;\n}\n\n.terminal .xterm-color-160 {\n color: #d70000;\n}\n\n.terminal .xterm-bg-color-160 {\n background-color: #d70000;\n}\n\n.terminal .xterm-color-161 {\n color: #d7005f;\n}\n\n.terminal .xterm-bg-color-161 {\n background-color: #d7005f;\n}\n\n.terminal .xterm-color-162 {\n color: #d70087;\n}\n\n.terminal .xterm-bg-color-162 {\n background-color: #d70087;\n}\n\n.terminal .xterm-color-163 {\n color: #d700af;\n}\n\n.terminal .xterm-bg-color-163 {\n background-color: #d700af;\n}\n\n.terminal .xterm-color-164 {\n color: #d700d7;\n}\n\n.terminal .xterm-bg-color-164 {\n background-color: #d700d7;\n}\n\n.terminal .xterm-color-165 {\n color: #d700ff;\n}\n\n.terminal .xterm-bg-color-165 {\n background-color: #d700ff;\n}\n\n.terminal .xterm-color-166 {\n color: #d75f00;\n}\n\n.terminal .xterm-bg-color-166 {\n background-color: #d75f00;\n}\n\n.terminal .xterm-color-167 {\n color: #d75f5f;\n}\n\n.terminal .xterm-bg-color-167 {\n background-color: #d75f5f;\n}\n\n.terminal .xterm-color-168 {\n color: #d75f87;\n}\n\n.terminal .xterm-bg-color-168 {\n background-color: #d75f87;\n}\n\n.terminal .xterm-color-169 {\n color: #d75faf;\n}\n\n.terminal .xterm-bg-color-169 {\n background-color: #d75faf;\n}\n\n.terminal .xterm-color-170 {\n color: #d75fd7;\n}\n\n.terminal .xterm-bg-color-170 {\n background-color: #d75fd7;\n}\n\n.terminal .xterm-color-171 {\n color: #d75fff;\n}\n\n.terminal .xterm-bg-color-171 {\n background-color: #d75fff;\n}\n\n.terminal .xterm-color-172 {\n color: #d78700;\n}\n\n.terminal .xterm-bg-color-172 {\n background-color: #d78700;\n}\n\n.terminal .xterm-color-173 {\n color: #d7875f;\n}\n\n.terminal .xterm-bg-color-173 {\n background-color: #d7875f;\n}\n\n.terminal .xterm-color-174 {\n color: #d78787;\n}\n\n.terminal .xterm-bg-color-174 {\n background-color: #d78787;\n}\n\n.terminal .xterm-color-175 {\n color: #d787af;\n}\n\n.terminal .xterm-bg-color-175 {\n background-color: #d787af;\n}\n\n.terminal .xterm-color-176 {\n color: #d787d7;\n}\n\n.terminal .xterm-bg-color-176 {\n background-color: #d787d7;\n}\n\n.terminal .xterm-color-177 {\n color: #d787ff;\n}\n\n.terminal .xterm-bg-color-177 {\n background-color: #d787ff;\n}\n\n.terminal .xterm-color-178 {\n color: #d7af00;\n}\n\n.terminal .xterm-bg-color-178 {\n background-color: #d7af00;\n}\n\n.terminal .xterm-color-179 {\n color: #d7af5f;\n}\n\n.terminal .xterm-bg-color-179 {\n background-color: #d7af5f;\n}\n\n.terminal .xterm-color-180 {\n color: #d7af87;\n}\n\n.terminal .xterm-bg-color-180 {\n background-color: #d7af87;\n}\n\n.terminal .xterm-color-181 {\n color: #d7afaf;\n}\n\n.terminal .xterm-bg-color-181 {\n background-color: #d7afaf;\n}\n\n.terminal .xterm-color-182 {\n color: #d7afd7;\n}\n\n.terminal .xterm-bg-color-182 {\n background-color: #d7afd7;\n}\n\n.terminal .xterm-color-183 {\n color: #d7afff;\n}\n\n.terminal .xterm-bg-color-183 {\n background-color: #d7afff;\n}\n\n.terminal .xterm-color-184 {\n color: #d7d700;\n}\n\n.terminal .xterm-bg-color-184 {\n background-color: #d7d700;\n}\n\n.terminal .xterm-color-185 {\n color: #d7d75f;\n}\n\n.terminal .xterm-bg-color-185 {\n background-color: #d7d75f;\n}\n\n.terminal .xterm-color-186 {\n color: #d7d787;\n}\n\n.terminal .xterm-bg-color-186 {\n background-color: #d7d787;\n}\n\n.terminal .xterm-color-187 {\n color: #d7d7af;\n}\n\n.terminal .xterm-bg-color-187 {\n background-color: #d7d7af;\n}\n\n.terminal .xterm-color-188 {\n color: #d7d7d7;\n}\n\n.terminal .xterm-bg-color-188 {\n background-color: #d7d7d7;\n}\n\n.terminal .xterm-color-189 {\n color: #d7d7ff;\n}\n\n.terminal .xterm-bg-color-189 {\n background-color: #d7d7ff;\n}\n\n.terminal .xterm-color-190 {\n color: #d7ff00;\n}\n\n.terminal .xterm-bg-color-190 {\n background-color: #d7ff00;\n}\n\n.terminal .xterm-color-191 {\n color: #d7ff5f;\n}\n\n.terminal .xterm-bg-color-191 {\n background-color: #d7ff5f;\n}\n\n.terminal .xterm-color-192 {\n color: #d7ff87;\n}\n\n.terminal .xterm-bg-color-192 {\n background-color: #d7ff87;\n}\n\n.terminal .xterm-color-193 {\n color: #d7ffaf;\n}\n\n.terminal .xterm-bg-color-193 {\n background-color: #d7ffaf;\n}\n\n.terminal .xterm-color-194 {\n color: #d7ffd7;\n}\n\n.terminal .xterm-bg-color-194 {\n background-color: #d7ffd7;\n}\n\n.terminal .xterm-color-195 {\n color: #d7ffff;\n}\n\n.terminal .xterm-bg-color-195 {\n background-color: #d7ffff;\n}\n\n.terminal .xterm-color-196 {\n color: #ff0000;\n}\n\n.terminal .xterm-bg-color-196 {\n background-color: #ff0000;\n}\n\n.terminal .xterm-color-197 {\n color: #ff005f;\n}\n\n.terminal .xterm-bg-color-197 {\n background-color: #ff005f;\n}\n\n.terminal .xterm-color-198 {\n color: #ff0087;\n}\n\n.terminal .xterm-bg-color-198 {\n background-color: #ff0087;\n}\n\n.terminal .xterm-color-199 {\n color: #ff00af;\n}\n\n.terminal .xterm-bg-color-199 {\n background-color: #ff00af;\n}\n\n.terminal .xterm-color-200 {\n color: #ff00d7;\n}\n\n.terminal .xterm-bg-color-200 {\n background-color: #ff00d7;\n}\n\n.terminal .xterm-color-201 {\n color: #ff00ff;\n}\n\n.terminal .xterm-bg-color-201 {\n background-color: #ff00ff;\n}\n\n.terminal .xterm-color-202 {\n color: #ff5f00;\n}\n\n.terminal .xterm-bg-color-202 {\n background-color: #ff5f00;\n}\n\n.terminal .xterm-color-203 {\n color: #ff5f5f;\n}\n\n.terminal .xterm-bg-color-203 {\n background-color: #ff5f5f;\n}\n\n.terminal .xterm-color-204 {\n color: #ff5f87;\n}\n\n.terminal .xterm-bg-color-204 {\n background-color: #ff5f87;\n}\n\n.terminal .xterm-color-205 {\n color: #ff5faf;\n}\n\n.terminal .xterm-bg-color-205 {\n background-color: #ff5faf;\n}\n\n.terminal .xterm-color-206 {\n color: #ff5fd7;\n}\n\n.terminal .xterm-bg-color-206 {\n background-color: #ff5fd7;\n}\n\n.terminal .xterm-color-207 {\n color: #ff5fff;\n}\n\n.terminal .xterm-bg-color-207 {\n background-color: #ff5fff;\n}\n\n.terminal .xterm-color-208 {\n color: #ff8700;\n}\n\n.terminal .xterm-bg-color-208 {\n background-color: #ff8700;\n}\n\n.terminal .xterm-color-209 {\n color: #ff875f;\n}\n\n.terminal .xterm-bg-color-209 {\n background-color: #ff875f;\n}\n\n.terminal .xterm-color-210 {\n color: #ff8787;\n}\n\n.terminal .xterm-bg-color-210 {\n background-color: #ff8787;\n}\n\n.terminal .xterm-color-211 {\n color: #ff87af;\n}\n\n.terminal .xterm-bg-color-211 {\n background-color: #ff87af;\n}\n\n.terminal .xterm-color-212 {\n color: #ff87d7;\n}\n\n.terminal .xterm-bg-color-212 {\n background-color: #ff87d7;\n}\n\n.terminal .xterm-color-213 {\n color: #ff87ff;\n}\n\n.terminal .xterm-bg-color-213 {\n background-color: #ff87ff;\n}\n\n.terminal .xterm-color-214 {\n color: #ffaf00;\n}\n\n.terminal .xterm-bg-color-214 {\n background-color: #ffaf00;\n}\n\n.terminal .xterm-color-215 {\n color: #ffaf5f;\n}\n\n.terminal .xterm-bg-color-215 {\n background-color: #ffaf5f;\n}\n\n.terminal .xterm-color-216 {\n color: #ffaf87;\n}\n\n.terminal .xterm-bg-color-216 {\n background-color: #ffaf87;\n}\n\n.terminal .xterm-color-217 {\n color: #ffafaf;\n}\n\n.terminal .xterm-bg-color-217 {\n background-color: #ffafaf;\n}\n\n.terminal .xterm-color-218 {\n color: #ffafd7;\n}\n\n.terminal .xterm-bg-color-218 {\n background-color: #ffafd7;\n}\n\n.terminal .xterm-color-219 {\n color: #ffafff;\n}\n\n.terminal .xterm-bg-color-219 {\n background-color: #ffafff;\n}\n\n.terminal .xterm-color-220 {\n color: #ffd700;\n}\n\n.terminal .xterm-bg-color-220 {\n background-color: #ffd700;\n}\n\n.terminal .xterm-color-221 {\n color: #ffd75f;\n}\n\n.terminal .xterm-bg-color-221 {\n background-color: #ffd75f;\n}\n\n.terminal .xterm-color-222 {\n color: #ffd787;\n}\n\n.terminal .xterm-bg-color-222 {\n background-color: #ffd787;\n}\n\n.terminal .xterm-color-223 {\n color: #ffd7af;\n}\n\n.terminal .xterm-bg-color-223 {\n background-color: #ffd7af;\n}\n\n.terminal .xterm-color-224 {\n color: #ffd7d7;\n}\n\n.terminal .xterm-bg-color-224 {\n background-color: #ffd7d7;\n}\n\n.terminal .xterm-color-225 {\n color: #ffd7ff;\n}\n\n.terminal .xterm-bg-color-225 {\n background-color: #ffd7ff;\n}\n\n.terminal .xterm-color-226 {\n color: #ffff00;\n}\n\n.terminal .xterm-bg-color-226 {\n background-color: #ffff00;\n}\n\n.terminal .xterm-color-227 {\n color: #ffff5f;\n}\n\n.terminal .xterm-bg-color-227 {\n background-color: #ffff5f;\n}\n\n.terminal .xterm-color-228 {\n color: #ffff87;\n}\n\n.terminal .xterm-bg-color-228 {\n background-color: #ffff87;\n}\n\n.terminal .xterm-color-229 {\n color: #ffffaf;\n}\n\n.terminal .xterm-bg-color-229 {\n background-color: #ffffaf;\n}\n\n.terminal .xterm-color-230 {\n color: #ffffd7;\n}\n\n.terminal .xterm-bg-color-230 {\n background-color: #ffffd7;\n}\n\n.terminal .xterm-color-231 {\n color: #ffffff;\n}\n\n.terminal .xterm-bg-color-231 {\n background-color: #ffffff;\n}\n\n.terminal .xterm-color-232 {\n color: #080808;\n}\n\n.terminal .xterm-bg-color-232 {\n background-color: #080808;\n}\n\n.terminal .xterm-color-233 {\n color: #121212;\n}\n\n.terminal .xterm-bg-color-233 {\n background-color: #121212;\n}\n\n.terminal .xterm-color-234 {\n color: #1c1c1c;\n}\n\n.terminal .xterm-bg-color-234 {\n background-color: #1c1c1c;\n}\n\n.terminal .xterm-color-235 {\n color: #262626;\n}\n\n.terminal .xterm-bg-color-235 {\n background-color: #262626;\n}\n\n.terminal .xterm-color-236 {\n color: #303030;\n}\n\n.terminal .xterm-bg-color-236 {\n background-color: #303030;\n}\n\n.terminal .xterm-color-237 {\n color: #3a3a3a;\n}\n\n.terminal .xterm-bg-color-237 {\n background-color: #3a3a3a;\n}\n\n.terminal .xterm-color-238 {\n color: #444444;\n}\n\n.terminal .xterm-bg-color-238 {\n background-color: #444444;\n}\n\n.terminal .xterm-color-239 {\n color: #4e4e4e;\n}\n\n.terminal .xterm-bg-color-239 {\n background-color: #4e4e4e;\n}\n\n.terminal .xterm-color-240 {\n color: #585858;\n}\n\n.terminal .xterm-bg-color-240 {\n background-color: #585858;\n}\n\n.terminal .xterm-color-241 {\n color: #626262;\n}\n\n.terminal .xterm-bg-color-241 {\n background-color: #626262;\n}\n\n.terminal .xterm-color-242 {\n color: #6c6c6c;\n}\n\n.terminal .xterm-bg-color-242 {\n background-color: #6c6c6c;\n}\n\n.terminal .xterm-color-243 {\n color: #767676;\n}\n\n.terminal .xterm-bg-color-243 {\n background-color: #767676;\n}\n\n.terminal .xterm-color-244 {\n color: #808080;\n}\n\n.terminal .xterm-bg-color-244 {\n background-color: #808080;\n}\n\n.terminal .xterm-color-245 {\n color: #8a8a8a;\n}\n\n.terminal .xterm-bg-color-245 {\n background-color: #8a8a8a;\n}\n\n.terminal .xterm-color-246 {\n color: #949494;\n}\n\n.terminal .xterm-bg-color-246 {\n background-color: #949494;\n}\n\n.terminal .xterm-color-247 {\n color: #9e9e9e;\n}\n\n.terminal .xterm-bg-color-247 {\n background-color: #9e9e9e;\n}\n\n.terminal .xterm-color-248 {\n color: #a8a8a8;\n}\n\n.terminal .xterm-bg-color-248 {\n background-color: #a8a8a8;\n}\n\n.terminal .xterm-color-249 {\n color: #b2b2b2;\n}\n\n.terminal .xterm-bg-color-249 {\n background-color: #b2b2b2;\n}\n\n.terminal .xterm-color-250 {\n color: #bcbcbc;\n}\n\n.terminal .xterm-bg-color-250 {\n background-color: #bcbcbc;\n}\n\n.terminal .xterm-color-251 {\n color: #c6c6c6;\n}\n\n.terminal .xterm-bg-color-251 {\n background-color: #c6c6c6;\n}\n\n.terminal .xterm-color-252 {\n color: #d0d0d0;\n}\n\n.terminal .xterm-bg-color-252 {\n background-color: #d0d0d0;\n}\n\n.terminal .xterm-color-253 {\n color: #dadada;\n}\n\n.terminal .xterm-bg-color-253 {\n background-color: #dadada;\n}\n\n.terminal .xterm-color-254 {\n color: #e4e4e4;\n}\n\n.terminal .xterm-bg-color-254 {\n background-color: #e4e4e4;\n}\n\n.terminal .xterm-color-255 {\n color: #eeeeee;\n}\n\n.terminal .xterm-bg-color-255 {\n background-color: #eeeeee;\n}\n\n/*# sourceURL=terminal/xterm.js/build/xterm.css */";