Sha256: e6d0f928ca665fc996c2100f938dc225730f43cdaf40cae3a6373990f963265f
Contents?: true
Size: 1.23 KB
Versions: 2
Compression:
Stored size: 1.23 KB
Contents
/* * jQuery Web Sockets Plugin v0.0.1 * http://code.google.com/p/jquery-websocket/ * * This document is licensed as free software under the terms of the * MIT License: http://www.opensource.org/licenses/mit-license.php * * Copyright (c) 2010 by shootaroo (Shotaro Tsubouchi). */ (function($){ $.extend({ websocketSettings: { open: function(){}, close: function(){}, message: function(){}, options: {}, events: {} }, websocket: function(url, s) { var ws = WebSocket ? new WebSocket( url ) : { send: function(m){ return false }, close: function(){} }; $(ws) .bind('open', $.websocketSettings.open) .bind('close', $.websocketSettings.close) .bind('message', $.websocketSettings.message) .bind('message', function(e){ var m = $.evalJSON(e.originalEvent.data); var h = $.websocketSettings.events[m.type]; if (h) h.call(this, m); }); ws._settings = $.extend($.websocketSettings, s); ws._send = ws.send; ws.send = function(type, data) { var m = {type: type}; m = $.extend(true, m, $.extend(true, {}, $.websocketSettings.options, m)); if (data) m['data'] = data; return this._send($.toJSON(m)); } $(window).unload(function(){ ws.close(); ws = null }); return ws; } }); })(jQuery);
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dripdrop-0.0.3 | example/web/public/js/jquery.websocket.js |
dripdrop-0.0.2 | example/web/public/js/jquery.websocket.js |