to match the server output. Signed-off-by: Josef Fröhle <github@josef-froehle.de>
50 lines
1.3 KiB
JavaScript
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;
|
|
}); |