From 25919de6084599c3196622ed1c89648b2c11f78a Mon Sep 17 00:00:00 2001 From: Thomas Pointhuber Date: Fri, 26 Sep 2014 22:43:54 +0200 Subject: oscar template: make the categories clickable --- searx/static/oscar/js/scripts.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 searx/static/oscar/js/scripts.js (limited to 'searx/static/oscar/js/scripts.js') diff --git a/searx/static/oscar/js/scripts.js b/searx/static/oscar/js/scripts.js new file mode 100644 index 000000000..1cef58896 --- /dev/null +++ b/searx/static/oscar/js/scripts.js @@ -0,0 +1,31 @@ +/** + _ _ _ +| |__ ___ ___ | |_ ___| |_ _ __ __ ___ __ +| '_ \ / _ \ / _ \| __/ __| __| '__/ _` \ \/ / +| |_) | (_) | (_) | |_\__ | |_| | | (_| |> < +|_.__/ \___/ \___/ \__|___/\__|_| \__,_/_/\_\.js + +*/ + +$(document).ready(function(){ + $('.btn-toggle .btn').click(function() { + var btnClass = 'btn-' + $(this).data('btn-class'); + var btnLabelDefault = $(this).data('btn-label-default'); + var btnLabelToggled = $(this).data('btn-label-toggled'); + if(btnLabelToggled != '') + { + if($(this).hasClass('btn-default')) + { + + var html = $(this).html().replace(btnLabelDefault, btnLabelToggled); + } + else + { + var html = $(this).html().replace(btnLabelToggled, btnLabelDefault); + } + $(this).html(html); + } + $(this).toggleClass(btnClass); + $(this).toggleClass('btn-default'); + }); +}); -- cgit v1.2.3 From a538bed745a688d17c98372785dd2c0644e6019b Mon Sep 17 00:00:00 2001 From: Thomas Pointhuber Date: Sat, 27 Sep 2014 10:23:05 +0200 Subject: oscar template: implement search input, index page,... --- searx/static/oscar/js/scripts.js | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'searx/static/oscar/js/scripts.js') diff --git a/searx/static/oscar/js/scripts.js b/searx/static/oscar/js/scripts.js index 1cef58896..1254b1581 100644 --- a/searx/static/oscar/js/scripts.js +++ b/searx/static/oscar/js/scripts.js @@ -12,15 +12,11 @@ $(document).ready(function(){ var btnClass = 'btn-' + $(this).data('btn-class'); var btnLabelDefault = $(this).data('btn-label-default'); var btnLabelToggled = $(this).data('btn-label-toggled'); - if(btnLabelToggled != '') - { - if($(this).hasClass('btn-default')) - { + if(btnLabelToggled != '') { + if($(this).hasClass('btn-default')) { var html = $(this).html().replace(btnLabelDefault, btnLabelToggled); - } - else - { + } else { var html = $(this).html().replace(btnLabelToggled, btnLabelDefault); } $(this).html(html); @@ -28,4 +24,18 @@ $(document).ready(function(){ $(this).toggleClass(btnClass); $(this).toggleClass('btn-default'); }); + + $('.btn-collapse').click(function() { + var btnTextCollapsed = $(this).data('btn-text-collapsed'); + var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed'); + + if(btnTextCollapsed != '' && btnTextNotCollapsed != '') { + if($(this).hasClass('collapsed')) { + var html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed); + } else { + var html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed); + } + $(this).html(html); + } + }); }); -- cgit v1.2.3 From dc2c1362205ea90dae75872b316dc1d693c9a750 Mon Sep 17 00:00:00 2001 From: Thomas Pointhuber Date: Sat, 27 Sep 2014 15:46:57 +0200 Subject: oscar template: little style improvements --- searx/static/oscar/js/scripts.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'searx/static/oscar/js/scripts.js') diff --git a/searx/static/oscar/js/scripts.js b/searx/static/oscar/js/scripts.js index 1254b1581..296cddd94 100644 --- a/searx/static/oscar/js/scripts.js +++ b/searx/static/oscar/js/scripts.js @@ -38,4 +38,8 @@ $(document).ready(function(){ $(this).html(html); } }); + + $(".select-all-on-click").click(function () { + $(this).select(); + }); }); -- cgit v1.2.3 From 14b0604bc0a14a110c92457f43b3828fc22e7fc7 Mon Sep 17 00:00:00 2001 From: Thomas Pointhuber Date: Mon, 29 Sep 2014 09:44:29 +0200 Subject: oscar template: implement autocompleter --- searx/static/oscar/js/scripts.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'searx/static/oscar/js/scripts.js') diff --git a/searx/static/oscar/js/scripts.js b/searx/static/oscar/js/scripts.js index 296cddd94..6c3a10a74 100644 --- a/searx/static/oscar/js/scripts.js +++ b/searx/static/oscar/js/scripts.js @@ -7,6 +7,15 @@ */ +if(searx.autocompleter) { + searx.searchResults = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), + queryTokenizer: Bloodhound.tokenizers.whitespace, + remote: '/autocompleter?q=%QUERY' + }); + searx.searchResults.initialize(); +} + $(document).ready(function(){ $('.btn-toggle .btn').click(function() { var btnClass = 'btn-' + $(this).data('btn-class'); @@ -42,4 +51,14 @@ $(document).ready(function(){ $(".select-all-on-click").click(function () { $(this).select(); }); -}); + + if(searx.autocompleter) { + $('#q').typeahead(null, { + name: 'search-results', + displayKey: function(result) { + return result; + }, + source: searx.searchResults.ttAdapter() + }); + } +}); -- cgit v1.2.3