ui hints for hackpad

pull/1/head
ansuz 9 years ago
parent d2f4fbcee9
commit 53d3e475f7

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

@ -20,14 +20,43 @@ define([
var $textarea = $('textarea'), var $textarea = $('textarea'),
$run = $('#run'); $run = $('#run');
var rts = $textarea.toArray().map(function (e, i) { /*
var rt = Realtime.start(e, // window 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 Config.websocketURL, // websocketUrl
Crypto.rand64(8), // userName Crypto.rand64(8), // userName
key.channel, // channel key.channel, // channel
key.cryptKey); // cryptKey key.cryptKey,
return rt; config); // cryptKey
});
$run.click(function (e) { $run.click(function (e) {
e.preventDefault(); e.preventDefault();
@ -38,6 +67,7 @@ define([
} catch (err) { } catch (err) {
// FIXME don't use alert, make an errorbox // FIXME don't use alert, make an errorbox
window.alert(err.message); window.alert(err.message);
console.error(err);
} }
}); });
}); });

Loading…
Cancel
Save