ui hints for hackpad

This commit is contained in:
ansuz 2016-03-04 16:47:59 +01:00
parent d2f4fbcee9
commit 53d3e475f7
2 changed files with 43 additions and 8 deletions

View File

@ -27,6 +27,11 @@
resize: none;
}
textarea[disabled] {
background-color: #275662;
color: #637476;
}
#run {
position: fixed;
top: 0px;

View File

@ -20,14 +20,43 @@ define([
var $textarea = $('textarea'),
$run = $('#run');
var rts = $textarea.toArray().map(function (e, i) {
var rt = Realtime.start(e, // window
Config.websocketURL, // websocketUrl
Crypto.rand64(8), // userName
key.channel, // channel
key.cryptKey); // cryptKey
return rt;
});
/*
onRemote
onInit
onReady
onAbort
transformFunction
*/
var config = {};
var initializing = true;
$textarea.attr('disabled', true);
var onInit = config.onInit = function (info) { };
var onRemote = config.onRemote = function (contents) {
if (initializing) { return; }
// TODO do something on external messages
// http://webdesign.tutsplus.com/tutorials/how-to-display-update-notifications-in-the-browser-tab--cms-23458
};
var onReady = config.onReady = function (info) {
initializing = false;
$textarea.attr('disabled', false);
};
var onAbort = config.onAbort = function (info) {
$textarea.attr('disabled', true);
window.alert("Server Connection Lost");
};
var rt = Realtime.start($textarea[0], // window
Config.websocketURL, // websocketUrl
Crypto.rand64(8), // userName
key.channel, // channel
key.cryptKey,
config); // cryptKey
$run.click(function (e) {
e.preventDefault();
@ -38,6 +67,7 @@ define([
} catch (err) {
// FIXME don't use alert, make an errorbox
window.alert(err.message);
console.error(err);
}
});
});