Browse Source

prevent search form submiting with not enougth arguments

Bachir Soussi Chiadmi 5 years ago
parent
commit
88c72878f4

File diff suppressed because it is too large
+ 0 - 0
sites/all/modules/figli/edlp_search/assets/dist/scripts/edlp_search.min.js


+ 10 - 5
sites/all/modules/figli/edlp_search/assets/scripts/edlp_search.js

@@ -21,7 +21,7 @@
     _$form = $('#edlp-search-form:not(.ajax-enabled)');
     if(!_$form.length) return false;
 
-    //console.log('EdlpSearch initAjaxForm()');
+    console.log('EdlpSearch initAjaxForm()');
     _$form = $('#edlp-search-form:not(.ajax-enabled)')
       .on('submit', onSubmitForm)
       .addClass('ajax-enabled');
@@ -51,15 +51,20 @@
     // genres
     args.genres = $('input[name="genres"]', this).val();
 
-    //console.log('EdlpSearch onSubmitForm() : args',args);
+    console.log('EdlpSearch onSubmitForm() : args',args);
 
-    loadResults(args);
+    if(args.keys.length > 2
+      || args.entries.length > 0
+      || args.langues.length > 2
+      || args.genres > 2){
+        loadResults(args);
+    }
 
     return false;
   };
 
   function loadResults(args){
-    //console.log('EdlpSearch loadResults() : args', args);
+    console.log('EdlpSearch loadResults() : args', args);
     _$form.addClass('ajax-loading');
     _$body.addClass('ajax-loading');
     $('[theme="edlp_search_results"]', _$container).addClass('ajax-loading');
@@ -74,7 +79,7 @@
   };
 
   function onResultsLoaded(data){
-    // console.log('EdlpSearch onResultsLoaded()', data);
+    console.log('EdlpSearch onResultsLoaded()', data);
     _$form.removeClass('ajax-loading');
     _$body.removeClass('ajax-loading');
 

+ 3 - 0
sites/all/modules/figli/edlp_search/src/Form/EdlpSearchForm.php

@@ -109,6 +109,9 @@ class EdlpSearchForm extends FormBase {
    */
   public function validateForm(array &$form, FormStateInterface $form_state) {
     parent::validateForm($form, $form_state);
+    // if (strlen($form_state->getValue('keys')) < 3) {
+    //   $form_state->setErrorByName('keys', $this->t('Search string is to short. Please enter more than 3 characters.'));
+    // }
   }
 
   /**

Some files were not shown because too many files changed in this diff