select single snapshot row automatically when hotlinking to admin actions

This commit is contained in:
Nick Sweeting 2024-05-11 22:33:39 -07:00
parent 27809f2976
commit 2b4b6e5b3a
No known key found for this signature in database

View file

@ -277,10 +277,22 @@
$(this).parents('.card').removeClass('selected-card')
})
};
function selectSnapshotIfHotlinked() {
// if we arrive at the index with a url like ??id__startswith=...
// we were hotlinked here with the intention of making it easy for the user to perform some
// actions on the given snapshot. therefore we should preselect the snapshot to save them a click
if (window.location.search.startsWith('?id__startswith=') || window.location.search.startsWith('?id__exact=')) {
const result_checkboxes = [...document.querySelectorAll('#result_list .action-checkbox input[type=checkbox]')]
if (result_checkboxes.length === 1) {
result_checkboxes[0].click()
}
}
}
$(document).ready(function() {
fix_actions()
setupSnapshotGridListToggle()
setTimeOffset()
selectSnapshotIfHotlinked()
})
</script>
</body>