Sha256: 2902b6aa9ec0b17ac3a956aa87292285769a8782e3d832931b7f1bc0438f3304
Contents?: true
Size: 1.21 KB
Versions: 129
Compression:
Stored size: 1.21 KB
Contents
HAL.Views.Links = Backbone.View.extend({ initialize: function(opts) { this.vent = opts.vent; }, events: { 'click .follow': 'followLink', 'click .non-get': 'showNonSafeRequestDialog', 'click .query': 'showUriQueryDialog', 'click .dox': 'showDocs' }, className: 'links', followLink: function(e) { e.preventDefault(); var $target = $(e.currentTarget); var uri = $target.attr('href'); window.location.hash = uri; }, showUriQueryDialog: function(e) { e.preventDefault(); var $target = $(e.currentTarget); var uri = $target.attr('href'); new HAL.Views.QueryUriDialog({ href: uri }).render({}); }, showNonSafeRequestDialog: function(e) { e.preventDefault(); var d = new HAL.Views.NonSafeRequestDialog({ href: $(e.currentTarget).attr('href'), vent: this.vent }).render({}); }, showDocs: function(e) { e.preventDefault(); var $target = $(e.target); var uri = $target.attr('href') || $target.parent().attr('href'); this.vent.trigger('show-docs', { url: uri }); }, template: _.template($('#links-template').html()), render: function(links) { this.$el.html(this.template({ links: links })); } });
Version data entries
129 entries across 129 versions & 1 rubygems