app.factory("DDP",["$q",function(e){function t(e){this.VERSIONS=["pre1"],this.wsUri=e,this.sock,this.defs={},this.subs={},this.watchers={},this.collections={}}return t.prototype._Ids=function(){var e=0;return{next:function(){return++e+""}}}(),t.prototype.connect=function(){var t=this,s=new e.defer;return t.sock=new WebSocket(t.wsUri),t.sock.onopen=function(){t.send({msg:"connect",version:t.VERSIONS[0],support:t.VERSIONS})},t.sock.onerror=function(e){s.reject(e)},t.sock.onmessage=function(e){var o=JSON.parse(e.data);switch(o.msg){case"connected":s.resolve(o);break;case"result":t._resolveCall(o);break;case"updated":break;case"changed":t._changeDoc(o);break;case"added":t._addDoc(o);break;case"removed":t._removeDoc(o);break;case"ready":t._resolveSubs(o);break;case"nosub":t._resolveNoSub(o);break;case"addedBefore":t._addDoc(o);break;case"movedBefore":}},s.promise},t.prototype._resolveNoSub=function(e){if(e.error){var t=e.error;this.defs[e.id].reject(t.reason||"Subscription not found")}else this.defs[e.id].resolve()},t.prototype._resolveCall=function(e){e.error?this.defs[e.id].reject(e.error.reason):"undefined"!=typeof e.result&&this.defs[e.id].resolve(e.result)},t.prototype._resolveSubs=function(e){for(var t=e.subs,s=0;s