Sha256: 4bafd5becd4e9a69dd090530a5a2dffbd02f9a02fb5565eea87fe4d3d1524d1e
Contents?: true
Size: 838 Bytes
Versions: 2
Compression:
Stored size: 838 Bytes
Contents
(function($) { if (!('WebSocket' in window)) { alert("This browser does NOT support websockets and thus nirvana fail :("); } var ws = new WebSocket("ws://127.0.0.1:8080"); ws.onmessage = function(e) { var data = e.data; if (data.match(/^:AUTOCOMPLETE:/)) { var completions = $.parseJSON(data.replace(/^:AUTOCOMPLETE: /, '')); $.readline.finishCompletion(completions); } else { $.repl.logResult(data); } }; ws.onclose = function() { $.repl.disable(); return $.repl.log("<div class='nirvana_exception'>nirvana: websocket closed</div>"); }; ws.onerror = function() { return $.repl.log("<div class='nirvana_exception'>nirvana: websocket error</div>"); }; $.ws = function() { return ws }; $.ws.nirvanaComplete = function(val) { ws.send(':AUTOCOMPLETE: '+val); }; })(jQuery);
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nirvana-0.1.1 | lib/nirvana/public/js/nirvana.js |
nirvana-0.1.0 | lib/nirvana/public/js/nirvana.js |