diff --git a/js/ResourcesView.js b/js/ResourcesView.js index 751be96..f7e3717 100644 --- a/js/ResourcesView.js +++ b/js/ResourcesView.js @@ -10,12 +10,15 @@ export default class ResourcesView extends Backbone.View { } initialize() { + this.onResourceItemClicked = this.onResourceItemClicked.bind(this); + this.listenTo(Adapt, 'remove', this.remove); this.render(); } render() { const data = { + ...this, model: this.model.toJSON(), resources: this.model.get('_resources') }; @@ -29,4 +32,10 @@ export default class ResourcesView extends Backbone.View { return this; } + onResourceItemClicked(e) { + const index = $(e.currentTarget).attr('data-index'); + const resourceItemData = this.model.get('_resourcesItems')[index]; + Adapt.trigger('resources:itemClicked', resourceItemData); + } + } diff --git a/templates/resources.jsx b/templates/resources.jsx index 07f4efa..3f0d204 100644 --- a/templates/resources.jsx +++ b/templates/resources.jsx @@ -89,6 +89,7 @@ export default function Resources (props) { {resources.map(({ title, description, _link, _type, _isGlobal, filename, _forceDownload }, index) =>