mirror of
https://github.com/rstudio/shiny.git
synced 2026-02-07 05:04:58 -05:00
20 lines
608 B
JavaScript
20 lines
608 B
JavaScript
var downloadLinkOutputBinding = new OutputBinding();
|
|
$.extend(downloadLinkOutputBinding, {
|
|
find: function(scope) {
|
|
return $(scope).find('a.shiny-download-link');
|
|
},
|
|
renderValue: function(el, data) {
|
|
$(el).attr('href', data);
|
|
}
|
|
});
|
|
outputBindings.register(downloadLinkOutputBinding, 'shiny.downloadLink');
|
|
|
|
|
|
// Trigger shiny:filedownload event whenever a downloadButton/Link is clicked
|
|
$(document).on('click.shinyDownloadLink', 'a.shiny-download-link', function(e) {
|
|
var evt = jQuery.Event('shiny:filedownload');
|
|
evt.name = this.id;
|
|
evt.href = this.href;
|
|
$(document).trigger(evt);
|
|
});
|