From 9982fbda63ef3d4bd377c49b32d89631349f1093 Mon Sep 17 00:00:00 2001 From: Matheus Agio Nerone <man13@inf.ufpr.br> Date: Mon, 19 Oct 2015 10:51:48 -0200 Subject: [PATCH] add basic regex fetching Signed-off-by: Matheus Agio Nerone <man13@inf.ufpr.br> --- app/assets/javascripts/application/search.js | 18 +++++++++++++++++- app/views/search/index.html.erb | 13 ++++++------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/application/search.js b/app/assets/javascripts/application/search.js index 4e7bfdf1e..da7e7e20c 100644 --- a/app/assets/javascripts/application/search.js +++ b/app/assets/javascripts/application/search.js @@ -183,6 +183,18 @@ var search = function() { watchFilterSubject(); watchCheckbox('type', 'filter-type'); watchCheckbox('school_year', 'filter-school-year'); + watchFilterRegex(); + } + + function watchFilterRegex() { + $('.regex-submit').on('click', function (event) { + event.preventDefault(); + params.add('regex_all', $(".regex input[name='all']").val()); + params.add('regex_exact', $(".regex input[name='exact']").val()); + params.add('regex_any', $(".regex input[name='any']").val()); + params.add('regex_none', $(".regex input[name='none']").val()); + filtersFetchInterval(); + }); } function watchFilterSubject() { @@ -290,7 +302,11 @@ var searchParameters = function() { subject: [], type: [], school_year: [], - year: "" + year: "", + regex_all: "", + regex_exact: "", + regex_any: "", + regex_none: "" } // clone default_params var params = JSON.parse(JSON.stringify(default_params)); diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index 796b7fa4d..81f29aeac 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -221,31 +221,30 @@ </div> <h3 class="dropdown">Pesquisa Avançada<span class="caret caret-align-right"/></h3> - <form method="get"> + <form method="get" class="regex"> <div class="dropdown-element"> <table style="width:100%"> <tr> <td>Todas estas palavras:</td> - <td><input type="text" name="All" ></td> + <td><input type="text" name="all" ></td> </tr> <tr> <td>A frase exata:</td> - <td><input type="text" name="Exact" ></td> + <td><input type="text" name="exact" ></td> </tr> <tr> <td>Qualquer uma destas palavras:</td> - <td><input type="text" name="Any"></td> + <td><input type="text" name="any"></td> </tr> <tr> <td>Nenhuma destas palavras:</td> - <td><input type="text" name="None"></td> + <td><input type="text" name="none"></td> </tr> <tr> <td></td> <td align="right"><br> - <button type="submit" class="btn btn-default">Pesquisar</button> + <button type="submit" class="btn btn-default regex-submit">Pesquisar</button> </td> - <a onclick="getWordsFilter()">Palavras</a> </tr> </table> </div> -- GitLab