1
0
Fork 0

Fixed checkboxes not upgrading properly

This commit is contained in:
Joe Wroten 2016-08-08 00:13:47 -05:00
parent ec20fdbddd
commit a87ed007da
2 changed files with 10 additions and 0 deletions

5
dist/app.js vendored
View file

@ -224,6 +224,7 @@ const spellDetails = name => {
data, data,
url: window.location.href url: window.location.href
}); });
componentHandler.upgradeDom();
$('body').addClass('details'); $('body').addClass('details');
let clipboard = new Clipboard('.copy-to-clipboard'); let clipboard = new Clipboard('.copy-to-clipboard');
clipboard.on('success', e => $('#toast')[0].MaterialSnackbar.showSnackbar({ message: 'Copied link' })).on('error', e => $('#toast')[0].MaterialSnackbar.showSnackbar({ message: 'Sorry! Unable to copy link' })); clipboard.on('success', e => $('#toast')[0].MaterialSnackbar.showSnackbar({ message: 'Copied link' })).on('error', e => $('#toast')[0].MaterialSnackbar.showSnackbar({ message: 'Sorry! Unable to copy link' }));
@ -278,6 +279,7 @@ $('body')
localStorage.setItem('tableSortRev', rev); localStorage.setItem('tableSortRev', rev);
view.spell_list.update({ data: sortSpells(store.spells) }); view.spell_list.update({ data: sortSpells(store.spells) });
view.table_sort.update(store.tableSort); view.table_sort.update(store.tableSort);
componentHandler.upgradeDom();
}) })
// Listen for checkbox changes to filter spells // Listen for checkbox changes to filter spells
.on('change', '[data-action-classtoggle]', e => { .on('change', '[data-action-classtoggle]', e => {
@ -292,6 +294,7 @@ $('body')
localStorage.setItem('classes', store.classes.current); localStorage.setItem('classes', store.classes.current);
view.spell_list.update({ data: applyFilters() }); view.spell_list.update({ data: applyFilters() });
view.table_sort.update({ current: store.tableSort.current }); view.table_sort.update({ current: store.tableSort.current });
componentHandler.upgradeDom();
}) })
// Listen to search to filter by // Listen to search to filter by
.on('change keyup cut paste', '[data-action-search]', e => { .on('change keyup cut paste', '[data-action-search]', e => {
@ -305,6 +308,7 @@ $('body')
localStorage.setItem('tableSortRev', store.tableSort.rev); localStorage.setItem('tableSortRev', store.tableSort.rev);
view.spell_list.update({ data: applyFilters() }); view.spell_list.update({ data: applyFilters() });
view.table_sort.update(store.tableSort); view.table_sort.update(store.tableSort);
componentHandler.upgradeDom();
}, 0); }, 0);
}) })
// Listen for click on spells to open details // Listen for click on spells to open details
@ -341,5 +345,6 @@ fetch('./spells.json').then(response => response.json()).then(spells => initSpel
store.classes.data = discoverClasses(spells); store.classes.data = discoverClasses(spells);
view.spell_list.update({ data: applyFilters() }); view.spell_list.update({ data: applyFilters() });
view.class_list.update(store.classes); view.class_list.update(store.classes);
componentHandler.upgradeDom();
if (window.location.hash) spellDetails(window.location.hash.substr(1)); if (window.location.hash) spellDetails(window.location.hash.substr(1));
}).catch(reason => console.error('Unable to retrieve spells list:', reason)); }).catch(reason => console.error('Unable to retrieve spells list:', reason));

View file

@ -233,6 +233,7 @@ const spellDetails = name => {
data, data,
url: window.location.href url: window.location.href
}); });
componentHandler.upgradeDom();
$('body').addClass('details'); $('body').addClass('details');
let clipboard = new Clipboard('.copy-to-clipboard'); let clipboard = new Clipboard('.copy-to-clipboard');
clipboard clipboard
@ -289,6 +290,7 @@ $('body')
localStorage.setItem('tableSortRev', rev); localStorage.setItem('tableSortRev', rev);
view.spell_list.update({data: sortSpells(store.spells)}); view.spell_list.update({data: sortSpells(store.spells)});
view.table_sort.update(store.tableSort); view.table_sort.update(store.tableSort);
componentHandler.upgradeDom();
}) })
// Listen for checkbox changes to filter spells // Listen for checkbox changes to filter spells
.on('change', '[data-action-classtoggle]', e => { .on('change', '[data-action-classtoggle]', e => {
@ -303,6 +305,7 @@ $('body')
localStorage.setItem('classes', store.classes.current); localStorage.setItem('classes', store.classes.current);
view.spell_list.update({data: applyFilters()}); view.spell_list.update({data: applyFilters()});
view.table_sort.update({current: store.tableSort.current}); view.table_sort.update({current: store.tableSort.current});
componentHandler.upgradeDom();
}) })
// Listen to search to filter by // Listen to search to filter by
.on('change keyup cut paste', '[data-action-search]', e => { .on('change keyup cut paste', '[data-action-search]', e => {
@ -315,6 +318,7 @@ $('body')
localStorage.setItem('tableSortRev', store.tableSort.rev); localStorage.setItem('tableSortRev', store.tableSort.rev);
view.spell_list.update({data: applyFilters()}); view.spell_list.update({data: applyFilters()});
view.table_sort.update(store.tableSort); view.table_sort.update(store.tableSort);
componentHandler.upgradeDom();
}, 0); }, 0);
}) })
// Listen for click on spells to open details // Listen for click on spells to open details
@ -357,6 +361,7 @@ fetch('./spells.json')
store.classes.data = discoverClasses(spells); store.classes.data = discoverClasses(spells);
view.spell_list.update({data: applyFilters()}); view.spell_list.update({data: applyFilters()});
view.class_list.update(store.classes); view.class_list.update(store.classes);
componentHandler.upgradeDom();
if (window.location.hash) spellDetails(window.location.hash.substr(1)); if (window.location.hash) spellDetails(window.location.hash.substr(1));
}) })
.catch(reason => console.error('Unable to retrieve spells list:', reason)); .catch(reason => console.error('Unable to retrieve spells list:', reason));