Sha256: 1cb32316ca2c2d4ae18716155c337281e382ec0946ed15a6deb9184a58389515
Contents?: true
Size: 955 Bytes
Versions: 10
Compression:
Stored size: 955 Bytes
Contents
pageflow.ExplorerFileItemView = Backbone.Marionette.ItemView.extend({ tagName: 'li', template: 'templates/explorer_file_item', mixins: [pageflow.loadable, pageflow.selectableView], ui: { fileName: '.file_name', thumbnail: '.file_thumbnail' }, events: { 'click': function() { if (!this.$el.hasClass('disabled')) { this.select(); } } }, modelEvents: { 'change': 'update' }, onRender: function() { this.update(); this.subview(new pageflow.FileThumbnailView({ el: this.ui.thumbnail, model: this.model })); }, update: function() { if (this.isDisabled()) { this.$el.addClass('disabled'); } this.$el.attr('data-id', this.model.id); this.ui.fileName.text(this.model.get('file_name') || '(Unbekannt)'); }, isDisabled: function() { return (this.options.disabledIds && _.contains(this.options.disabledIds, this.model.get('id'))); } });
Version data entries
10 entries across 10 versions & 1 rubygems