Sha256: d2798c1d4cb921e9afe84bd208ea93d93299f4eed1deed7d4a78b2867c137da6
Contents?: true
Size: 1.11 KB
Versions: 64
Compression:
Stored size: 1.11 KB
Contents
pageflow.PageSelectionView = Backbone.Marionette.ItemView.extend({ template: 'templates/page_selection', className: 'page_selection dialog', mixins: [pageflow.dialogView], ui: { storylines: '.storyline_picker', chapters: '.chapters', }, events: { 'click ul.pages li': function(event) { this.options.onSelect(pageflow.pages.get($(event.currentTarget).data('id'))); this.close(); } }, onRender: function() { var options = this.options; this.subview(new pageflow.StorylinePickerView({ el: this.ui.storylines, pageItemViewOptions: { isDisabled: function(page) { return options.isAllowed && !options.isAllowed(page); } } })); } }); pageflow.PageSelectionView.selectPage = function(options) { return $.Deferred(function(deferred) { var view = new pageflow.PageSelectionView({ model: pageflow.entry, onSelect: deferred.resolve, isAllowed: options && options.isAllowed }); view.on('close', function() { deferred.reject(); }); pageflow.app.dialogRegion.show(view.render()); }).promise(); };
Version data entries
64 entries across 64 versions & 1 rubygems