Sha256: f2eea0620490f4bcc59b16185520e2e07fe0f8818682eb9b20c94b54294ce51c
Contents?: true
Size: 1.25 KB
Versions: 8
Compression:
Stored size: 1.25 KB
Contents
pageflow.chart.IframeEmbeddedView = Backbone.Marionette.View.extend({ modelEvents: { 'change': 'update' }, render: function() { this.updateScrapedSite(); return this; }, update: function() { if (this.model.hasChanged(this.options.propertyName)) { this.updateScrapedSite(); } }, updateScrapedSite: function() { var view = this; if (this.scrapedSite) { this.stopListening(this.scrapedSite); } var scrapedSiteId = this.model.get(this.options.propertyName); if (scrapedSiteId) { this.scrapedSite = pageflow.chart.scrapedSites.getOrFetch(scrapedSiteId, { success: function(scrapedSite) { view.updateAttributes(scrapedSite); } }); this.listenTo(this.scrapedSite, 'change', this.updateAttributes); } }, updateAttributes: function(scrapedSite) { scrapedSite = scrapedSite || this.scrapedSite; if (scrapedSite && scrapedSite.isProcessed()) { this.$el.attr('src', scrapedSite.get('html_file_url')); if (scrapedSite.get('use_custom_theme')) { this.$el.attr('data-use-custom-theme', 'true'); } else { this.$el.removeAttr('data-use-custom-theme'); } } else { this.$el.attr('src', ''); } } });
Version data entries
8 entries across 8 versions & 1 rubygems