Skip to content

Commit c42c779

Browse files
committed
selected filters are now saved to the cookie
1 parent 7dc0bf3 commit c42c779

3 files changed

Lines changed: 24 additions & 9 deletions

File tree

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,10 +426,10 @@ <h1>theme</h1>
426426
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-trendline@0.1.3/src/chartjs-plugin-trendline.min.js"></script>
427427
<script src="js/words.js"></script>
428428
<script src="js/db.js"></script>
429+
<script src="js/userconfig.js"></script>
429430
<script src="js/commandline.js"></script>
430431
<script src="js/settings.js"></script>
431432
<script src="js/account.js"></script>
432-
<script src="js/userconfig.js"></script>
433433
<script src="js/script.js"></script>
434434

435435

public/js/account.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,17 @@ Object.keys(words).forEach(language => {
246246
.append(`<div class="button" filter="${language}">${language.replace('_',' ')}</div>`);
247247
})
248248

249-
let activeFilters = [];
250-
toggleFilterButton('all');
249+
let activeFilters = ["all"];
250+
251+
252+
$(document).ready(e =>{
253+
activeFilters = config.resultFilters;
254+
console.log(activeFilters);
255+
activeFilters.forEach(filter => {
256+
enableFilterButton(filter);
257+
})
258+
})
259+
251260

252261
function toggleFilterButton(filter){
253262
const element = $(`.pageAccount .content .filterButtons .button[filter=${filter}]`);
@@ -335,6 +344,13 @@ function updateActiveFilters(){
335344
}
336345

337346

347+
$('.pageAccount .filterButtons').click('.button',e =>{
348+
const filter = $(e.target).attr('filter');
349+
toggleFilterButton(filter);
350+
config.resultFilters = activeFilters;
351+
saveConfigToCookie();
352+
})
353+
338354
function refreshAccountPage() {
339355

340356
function cont(){
@@ -487,8 +503,3 @@ function refreshAccountPage() {
487503
cont();
488504
}
489505
}
490-
491-
$('.pageAccount .filterButtons').click('.button',e =>{
492-
const filter = $(e.target).attr('filter');
493-
toggleFilterButton(filter);
494-
})

public/js/userconfig.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ let config = {
99
time: 30,
1010
mode: "words",
1111
language: "english",
12-
fontSize: 1
12+
fontSize: 1,
13+
resultFilters: ["all"]
1314
}
1415

1516
//cookies
@@ -33,6 +34,9 @@ function loadConfigFromCookie() {
3334
changeMode(newConfig.mode);
3435
changeLanguage(newConfig.language);
3536
changeFontSize(newConfig.fontSize);
37+
if(newConfig.resultFilters == null || newConfig.resultFilters == undefined){
38+
newConfig.resultFilters = ["all"];
39+
}
3640
config = newConfig;
3741
restartTest();
3842
}

0 commit comments

Comments
 (0)