1
0
Fork 0
mirror of synced 2024-06-02 02:25:20 +12:00

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() {
$("#snapshotListView").click(function() {
redirectWithQuery("{% url 'admin:core_snapshot_changelist' %}");
selectSnapshotListView();
});
$("#snapshotGridView").click(function() {
redirectWithQuery("{% url 'admin:grid' %}");
selectSnapshotGridView();
});
});
};
$(function () {
fix_actions();
bindSnapshotViewsClick();
setupSnapshotViews();
});
})(django.jQuery);
</script>