}
}
+function toggleDownload() {
+ const dl_ckbox = document.getElementById('download_id');
+ if (dl_ckbox.checked) {
+ dl_ckbox.checked = false;
+ } else {
+ dl_ckbox.checked = true;
+ }
+}
/* Initialization */
+ ' spurious/extra columns.'
));
document.getElementById('download_help_id')
- .addEventListener("click", () =>
+ .addEventListener("click", (event) => {
+ event.stopPropagation();
window.alert(
"Downloading does not put SQL results in the webserver's RAM,"
+ " or your browser's RAM,"
+ ' so downloading may be able to return larger data sets'
+ ' than on-screen display.'
- ));
+ );
+ });
+
+ const dl_ckbox = document.getElementById('download_label_id');
+ dl_ckbox.addEventListener("click", toggleDownload);
+ dl_ckbox.addEventListener("keydown", toggleDownload);
}
attachEvents();
<%def name="download_row(tab_index)">
<tr>
## Download
- <%self.lib:td_label for_id="download_id">
- Download<span id="download_help_id" class="help">?</span>
- </%self.lib:td_label>
+ ## Can't use the self.lib:td_label tag because labels with for=
+ ## ids always pick up the click event even when propagation is stopped.
+ <td class="label"><label id="download_label_id"
+ tabindex="${tab_index.val}">Download<span
+ id="download_help_id" class="help">?</span>:</label></td>
+ <% tab_index.inc() %>
<%self.lib:td_input tab_index="${tab_index}">
<input name="download"
tabindex="${tab_index.val}"