Restore preferred snapshots view from localstorage

This commit is contained in:
jdcaballerov 2020-12-14 12:52:15 -05:00
parent 7db6b0a8a6
commit 8fca36a7cd

View file

@ -189,20 +189,46 @@
}; };
function bindSnapshotViewsClick() { function selectSnapshotListView(){
myStorage.setItem('currentSnapshotView', 'List');
redirectWithQuery("{% url 'admin:core_snapshot_changelist' %}");
};
function selectSnapshotGridView(){
myStorage.setItem('currentSnapshotView', 'Grid');
redirectWithQuery("{% url 'admin:grid' %}");
};
function setPreferredSnapshotView(view){
urlPath = window.location.pathname;
if((view==="Grid") && urlPath != "{% url 'admin:grid' %}"){
selectSnapshotGridView();
}
else if((view==="List") && urlPath != "{% url 'admin:core_snapshot_changelist' %}"){
selectSnapshotListView();
}
};
function setupSnapshotViews() {
myStorage = window.localStorage;
const preferredSnapshotView = localStorage.getItem('currentSnapshotView');
setPreferredSnapshotView(preferredSnapshotView);
$( document ).ready(function() { $( document ).ready(function() {
$("#snapshotListView").click(function() { $("#snapshotListView").click(function() {
redirectWithQuery("{% url 'admin:core_snapshot_changelist' %}"); selectSnapshotListView();
}); });
$("#snapshotGridView").click(function() { $("#snapshotGridView").click(function() {
redirectWithQuery("{% url 'admin:grid' %}"); selectSnapshotGridView();
}); });
}); });
}; };
$(function () { $(function () {
fix_actions(); fix_actions();
bindSnapshotViewsClick(); setupSnapshotViews();
}); });
})(django.jQuery); })(django.jQuery);
</script> </script>