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