1jQuery(function () { 2 jQuery('.searchform__qsearch_in') 3 .each(function (i, input) { 4 var $input = jQuery(input); 5 var $form = $input.parent().parent(); 6 var $output = $form.find('.searchform__qsearch_out'); 7 var $ns = $form.find('[name="ns"]'); 8 var $notns = $form.find('[name="-ns"]'); 9 10 $input.dw_qsearch({ 11 12 output: $output, 13 14 getSearchterm: function () { 15 let query = $input.val(), 16 reg = new RegExp("(?:^| )(?:\\^|@|-ns:|ns:)[\\w:]+"); 17 if (reg.test(query)) { 18 return query; 19 } 20 let prefix = ' @'; 21 let namespace = $ns.val(); 22 let excludednamespace = $notns.val(); 23 24 if(excludednamespace) { 25 namespace = excludednamespace; 26 prefix = ' ^'; 27 } 28 29 return query + (namespace ? prefix + namespace : ''); 30 } 31 }); 32 33 }); 34}); 35