GIF89a;
Direktori : /home/serb/public_html/livechat/js/app/view/ |
Current File : /home/serb/public_html/livechat/js/app/view/SelectAvatarInlineView.js |
//============================================================================== // // Select avatar inline view // //============================================================================== (function(app, config, $) { app.SelectAvatarInlineView = Backbone.View.extend({ events : { 'mousedown .prev-avatar' : 'prev', 'mousedown .next-avatar' : 'next' }, selectedIndex : 0, initialize : function() { this.render(); this.updateAvatar(); }, render : function() { // Clear the view this.$el.html(app.template.selectAvatarContent); this.$selected = this.$('.selected-avatar'); return this; }, prev : function() { this.selectedIndex--; if(this.selectedIndex < 0) this.selectedIndex = this.model.length - 1; this.updateAvatar(); }, next : function() { this.selectedIndex++; if(this.selectedIndex >= this.model.length) this.selectedIndex = 0; this.updateAvatar(); }, updateAvatar : function() { this.selected = this.model[this.selectedIndex]; this.$selected.css('background-image', 'url("' + this.selected + '")'); } }); })(window.Application, chatConfig, jQuery);