Anton Shestakov <av6@dwimlabs.net>, Thu, 07 Apr 2016 22:56:16 +0800
index: check if roster has the item before removing it
Sometimes we get events from contacts that are not in user's roster, trying to
remove such contacts used to fail before this patch.
js/sidebar.js
Permissions: -rw-r--r--
// Generated by CoffeeScript 1.10.0 var bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; window.Tram.SidebarApp = (function(superClass) { extend(SidebarApp, superClass); this.disconnect = bind(this.disconnect, this); this.show = bind(this.show, this); this.minify = bind(this.minify, this); this.getPipColor = bind(this.getPipColor, this); return SidebarApp.__super__.constructor.apply(this, arguments); SidebarApp.prototype.colors = Tram.colors.show; SidebarApp.prototype.initialize = function() { SidebarApp.prototype.getPipColor = function(show) { return "background: " + (this.colors[show] || this.colors['default']) + ";"; SidebarApp.prototype.minify = function() { minified = !this.model.get('sidebar/minified'); this.model.set('sidebar/minified', minified); return this.$el.parent().toggleClass('mini', minified); SidebarApp.prototype.show = function(event) { $btn = $(event.currentTarget); show = $btn.attr('data-show'); status = $btn.text().trim(); return this.model.trigger('action/show', show, status); SidebarApp.prototype.disconnect = function() { return this.model.trigger('action/disconnect'); SidebarApp.prototype.render = function(model) { this.rivet = rivets.bind(this.el, { SidebarApp.prototype.remove = function() { return SidebarApp.__super__.remove.apply(this, arguments); //# sourceMappingURL=sidebar.js.map