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