diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2017-11-02 11:36:56 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2017-11-02 11:36:56 +0100 |
commit | 21efd806a720ed959177f27c3094e5eecc698aac (patch) | |
tree | 5e92654d5e8dbbc689a070d742bb6894265305b0 /data | |
parent | 373a1577306994e15c2f7d279d303ddd2c09bf12 (diff) | |
download | comatose-21efd806a720ed959177f27c3094e5eecc698aac.tar.gz comatose-21efd806a720ed959177f27c3094e5eecc698aac.tar.bz2 comatose-21efd806a720ed959177f27c3094e5eecc698aac.zip |
Add project description
List of features is part of that, feature filtering was moved into the
navbar.
Diffstat (limited to 'data')
-rw-r--r-- | data/script.js | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/data/script.js b/data/script.js index a4d1508..43cb45e 100644 --- a/data/script.js +++ b/data/script.js @@ -17,7 +17,7 @@ $(document).ready (function () { return e; } e = { - 'name': n.children ('.name').first ().text (), + 'name': n.find ('.name').first ().text (), 'rank': parseFloat (n.data ('rank')), } var year = n.find ('dl dd.ref * .year').first (); @@ -76,7 +76,7 @@ $(document).ready (function () { } function selectedfeatures () { - var sel = $('.filter-feature'); + var sel = $('#filter-feature option'); var features = []; for (i = 0; i < sel.length; i++) { if ($(sel[i]).is (':checked')) { @@ -92,11 +92,28 @@ $(document).ready (function () { $('#filter').keyup ($.debounce (100, function () { filterproto ($(this).val (), selectedfeatures ()); })); - $('.filter-feature').change (function () { + $('#filter-feature').change (function () { filterproto ($('#filter').val (), selectedfeatures ()); }); $('#protosort').show (); - $('.filter-feature').show (); + $('#filter-feature').show (); sortproto ($('#sort').val ()); filterproto ($('#filter').val (), selectedfeatures ()); + + /* see https://stackoverflow.com/a/38691517 */ + $('.keep-open').on({ + "shown.bs.dropdown": function() { $(this).attr('closable', false); }, + //"click": function() { }, // For some reason a click() is sent when Bootstrap tries and fails hide.bs.dropdown + "hide.bs.dropdown": function() { return $(this).attr('closable') == 'true'; } + }); + + $('.keep-open').children().first().on({ + "click": function() { + $(this).parent().attr('closable', true ); + } + }) + + /* hide button “learn more” */ + $('#about').on ({'shown.bs.collapse': function () { $('#learnmore').hide (); }, + 'hidden.bs.collapse': function () { $('#learnmore').show (); }}); }); |