Files
external-tools-frontend/_assets/js/localstorage.js
Josef Fröhle aa58a58514 Update make some changes to the JS files of the app
to match the server output.

Signed-off-by: Josef Fröhle <github@josef-froehle.de>
2020-07-07 18:26:01 +02:00

50 lines
1.3 KiB
JavaScript

/*
* Compares dates (used to order localstorage items)
*/
function compareDates(a, b) {
var genreA = a.date;
var genreB = b.date;
var comparison = 0;
if (genreA > genreB) {
comparison = -1;
} else if (genreA < genreB) {
comparison = 1;
}
return comparison;
}
function saveToStorage(warData) {
//var storageData = JSON.parse( localStorage.getItem('HeroWarsHistory') ) || [];
var storageData = JSON.parse(jsondata) || [];
storageData.push(warData);
storageData.sort(compareDates);
localStorage.setItem('HeroWarsHistory', JSON.stringify(storageData));
app.storage = storageData;
};
$('body').on('click', '.js--load-war', function () {
var $t = $(this),
index = $t.attr('data-item'),
//localData = JSON.parse( localStorage.getItem('HeroWarsHistory') ),
//localData = JSON.parse(jsondata),
//localWar = localData[index];
localWar = jsondata[index];
initApp2(localWar);
toggleHamburger();
});
$('body').on('click', '.js--remove-storage', function () {
// var storageData = JSON.parse( localStorage.getItem('HeroWarsHistory') ) || [];
//var storageData = JSON.parse(jsondata) || [];
var storageData = jsondata || [];
var index = $(this).attr('data-item');
storageData.splice(index, 1);
localStorage.setItem('HeroWarsHistory', JSON.stringify(storageData));
app.storage = storageData;
});