<commit_before>#To-Do List
 
* Drop column toggle menu into page above table first. If user clicks menu button before init is complete, the drop-down will display a progress meter until this is hidden and checkbox list populated. Alternately, the menu button itself becomes a progress bar by starting disabled, filling with green from left to right, then having the green fade and getting enabled after table processing is complete.
* Init column toggling only once column button is clicked? Shouldn't make much difference for small tables, and would save needless high processor usage on large tables.
* Dim table w/ opacity change while toggling? Would give visual feedback during slow toggle (> ~200ms) on large tables, and it's a relatively inexpensive style change in terms of rendering impact.
* "disable" method to render plugin non-functional without undoing it completely? Appears to be as simple as setting button's "disabled" property to true. "enable" method to turn it back on again.
* "refresh" method to re-init cells by column without rebuilding and re-placing toggle menu. Useful for tables that have been rebuilt due to some ajax operation, but still have the same columns.
* "rebuild" (private?) method to destroy and reinitialize Flexitable
* Instead of instantiating a column chooser whenever Flexitable is called, store its returned methods on the view model for re-use? Not sure yet how much this would actually get us other than the ability to, for example, `$('#product-comparator').data('Flexitable').columnChooser.refresh()`.
* table search/filter, if it can be made fast enough<commit_msg>TODO update<commit_after>#To-Do List
 
* Drop column toggle menu into page above table first. If user clicks menu button before init is complete, the drop-down will display a progress meter until this is hidden and checkbox list populated. Alternately, the menu button itself becomes a progress bar by starting disabled, filling with green from left to right, then having the green fade and getting enabled after table processing is complete.
* Init column toggling only once column button is clicked? Shouldn't make much difference for small tables, and would save needless high processor usage on large tables.
* Dim table w/ opacity change while toggling? Would give visual feedback during slow toggle (> ~200ms) on large tables, and it's a relatively inexpensive style change in terms of rendering impact.
* "disable" method to render plugin non-functional without undoing it completely? Appears to be as simple as setting button's "disabled" property to true. "enable" method to turn it back on again.
* "refresh" method to re-init cells by column without rebuilding and re-placing toggle menu. Useful for tables that have been rebuilt due to some ajax operation, but still have the same columns.
* "rebuild" (private?) method to destroy and reinitialize Flexitable
* Instead of instantiating a column chooser whenever Flexitable is called, store its returned methods on the view model for re-use? Not sure yet how much this would actually get us other than the ability to, for example, `$('#product-comparator').data('Flexitable').columnChooser.refresh()`. That would be enough, though, if any of the methods in question returned a promise that can't be chained when the method is invoked indirectly via the plugin's options.
* table search/filter, if it can be made fast enough
{'fraction_non_alphanumeric': 0.05027932960893855, 'fraction_numerical': 0.0017641870038224052, 'mean_word_length': 4.926829268292683, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '427036', 'n_tokens_mistral': 797, 'n_tokens_neox': 755, 'n_words': 507}