function tab_initialize_cli() { ga_tracker.sendAppView('CLI Page'); CLI_active = true; // Enter CLI mode var bufferOut = new ArrayBuffer(1); var bufView = new Uint8Array(bufferOut); bufView[0] = 0x23; // # chrome.serial.write(connectionId, bufferOut, function(writeInfo) { }); $('.tab-cli textarea').keypress(function(event) { if (event.which == 13) { // enter var out_string = $('.tab-cli textarea').val(); var out_arr = out_string.split("\n"); var timeout_needle = 0; for (var i = 0; i < out_arr.length; i++) { send_slowly(out_arr, i, timeout_needle++); } $('.tab-cli textarea').val(''); } }); // give input element user focus $('.tab-cli textarea').focus(); // if user clicks inside the console window, input element gets re-focused $('.tab-cli .window').click(function() { $('.tab-cli textarea').focus(); }); $('.tab-cli .copy').click(function() { var text = $('.tab-cli .window .wrapper').html(); text = text.replace(//mg,"\n"); // replacing br tags with \n to keep some of the formating var copyFrom = $('