[FIX] DASHBOARD: localStorage issue

This commit is contained in:
Horilla
2023-11-16 16:41:47 +05:30
parent 8583a995ba
commit 3cf0f3130d

View File

@@ -478,14 +478,35 @@
<!-- PMS chart -->
<script src="{% static 'src/dashboard/pmsChart.js' %}"></script>
<script>
function setDifference(setA, setB) {
if (setB.length > setA.length) {
temp = setA
setA = setB
setB = temp
}
return [...setA.filter(element => !setB.includes(element))];
}
$(document).ready(function () {
var tileOrder = []
$.each(
$(".oh-card-dashboard--moveable"),
function (indexInArray, valueOfElement) {
tileOrder.push($(valueOfElement).attr("id"));
if (localStorage.getItem("tileOrder")) {
var tileOrder = []
$.each(
$(".oh-card-dashboard--moveable"),
function (indexInArray, valueOfElement) {
tileOrder.push($(valueOfElement).attr("id"));
}
);
var storedIds = JSON.parse(localStorage.getItem("tileOrder"))
var existingElements = $(".oh-card-dashboard--moveable[id]")
var existingElementsIds = [];
$.each(existingElements, function (indexInArray, valueOfElement) {
existingElementsIds.push($(this).attr("id"))
});
var newOrderIds = [...storedIds ,...setDifference(storedIds,existingElementsIds)]
if (storedIds.length != existingElementsIds.length) {
localStorage.setItem("tileOrder",JSON.stringify(newOrderIds))
}
);
}
// localStorage.setItem("tileOrder", JSON.stringify(tileOrder));
function orderDashboardTile() {