Skip to content

Instantly share code, notes, and snippets.

@cjlarose
Last active January 2, 2016 18:39
Show Gist options
  • Save cjlarose/8345204 to your computer and use it in GitHub Desktop.
Save cjlarose/8345204 to your computer and use it in GitHub Desktop.
GenomeBrowser iRODS Web Context Example
define(['datastore', 'backbone', 'jquery', 'underscore'], function(Datastore, Backbone, $, _) {
var GenomeBrowser = {
Views: {}
};
GenomeBrowser.URL_PLACEHOLDER = '$my_url';
GenomeBrowser.Views.MainView = Backbone.View.extend({
tagName: 'div',
initialize: function() {
this.browsers = this.model.get('template_metadata').template_options.browsers;
this.download_url = window.location.protocol + window.location.host +
this.model.get('download_url');
},
render: function() {
var self = this;
var $buttons = _.map(this.browsers, function(url, browser) {
return $("<a>")
.attr("href", url.replace(GenomeBrowser.URL_PLACEHOLDER, self.download_url))
.addClass('btn')
.append(browser);
});
this.$el
.append(new Datastore.Views.DataObjectHeader({model: this.model}).render().el)
.append($buttons);
return this;
}
});
return GenomeBrowser;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment