diff --git a/history.json b/history.json index 6ea6aae..17b6d01 100644 --- a/history.json +++ b/history.json @@ -1 +1 @@ -[{"cardID": "2924385363", "name": "Davide Bon", "time": 1475424208.055737}, {"time": 1475424209.151567, "name": "", "cardID": "0861643457"}, {"cardID": "2924385363", "name": "Davide Bon", "time": 1475424209.758858}, {"time": 1475424211.022202, "name": "Davide Bon", "cardID": "2924385363"}, {"cardID": "0861643457", "name": "", "time": 1475424212.244935}, {"time": 1475424213.343284, "name": "", "cardID": "0861643457"}, {"time": 1478078555.343284, "name": "", "cardID": "0861643457"}] \ No newline at end of file +[{"cardID": "2924385363", "name": "Davide Bon", "time": 147542.055737}, {"cardID": "2924385363", "name": "Davide Bon", "time": 1475478000}, {"cardID": "2924385363", "name": "Davide Bon", "time": 147542420.055737}, {"cardID": "2924385363", "name": "Davide Bon", "time": 1475424208.055737}, {"time": 1475424209.151567, "name": "", "cardID": "0861643457"}, {"cardID": "2924385363", "name": "Davide Bon", "time": 1475424209.758858}, {"time": 1475424211.022202, "name": "Davide Bon", "cardID": "2924385363"}, {"cardID": "0861643457", "name": "", "time": 1475424212.244935}, {"time": 1475424213.343284, "name": "", "cardID": "0861643457"}, {"time": 1478078555.343284, "name": "", "cardID": "0861643457"}] \ No newline at end of file diff --git a/static/script.js b/static/script.js index f759153..514415f 100644 --- a/static/script.js +++ b/static/script.js @@ -37,7 +37,7 @@ $(document).ready(function() { var newHistory = '
'; for (var i = 0; i < eventHistory.length; i++) { - var dateString = (new Date(eventHistory[i].time*1000)).toLocaleString(); + var dateString = (new Date(eventHistory[i].time*1000)).toLocaleString('sv-SE'); var newElement = '
\
' + dateString + '
\
'; @@ -77,25 +77,42 @@ $(document).ready(function() { }); $('.search-bar').on('keyup', function() { var newHistory = '
'; + var args = $('.search-bar').val().split(' '); + var toMatch = [-1,-1,-1]; + var nameToMatch = ''; + for (var j = 0; j < args.length; j++) { + if(args[j].charAt(0) == '-') { + switch(args[j].charAt(1)) { + case 'y': + toMatch[0] = parseInt(args[j].substring(2)); + break; + case 'm': + toMatch[1] = parseInt(args[j].substring(2)); + break; + case 'd': + toMatch[2] = parseInt(args[j].substring(2)); + break; + default: + break; + } + } else { + nameToMatch += args[j] + ' '; + } + } + nameToMatch = nameToMatch.substring(0, nameToMatch.length - 1); for (var i = 0; i < eventHistory.length; i++) { + var dateMatch = true; var eventDate = new Date(eventHistory[i].time*1000); - var mdy = $('.search-bar').val().split('/'); - var dateMatch = false; - switch(mdy.length) { - case 1: - dateMatch = parseInt(mdy[0])==(eventDate.getMonth()+1); - break; - case 2: - dateMatch = (parseInt(mdy[0])==(eventDate.getMonth()+1)) && (parseInt(mdy[1])==eventDate.getDate()); - break; - case 3: - dateMatch = (parseInt(mdy[0])==(eventDate.getMonth()+1)) && (parseInt(mdy[1])==eventDate.getDate()) && (parseInt(mdy[2])==eventDate.getFullYear()); - break; - default: - break; - } - if (eventHistory[i].name.match($('.search-bar').val()) || dateMatch) { - var dateString = eventDate.toLocaleString(); + if (toMatch[0] > 0) + dateMatch = dateMatch && (toMatch[0] == eventDate.getFullYear()); + if (toMatch[1] > 0) + dateMatch = dateMatch && (toMatch[1] == (eventDate.getMonth() + 1)); + if (toMatch[2] > 0) + dateMatch = dateMatch && (toMatch[2] == eventDate.getDate()); + /*if (toMatch[0]<0 && toMatch[1]<0 && toMatch[2]<0) + dateMatch = false;*/ + if ((eventHistory[i].name.match(nameToMatch) != null) && dateMatch) { + var dateString = eventDate.toLocaleString('sv-SE'); var newElement = '
\
' + dateString + '
\
';