Files
old-backend/app/views/qor/assets/javascripts/app/search.js
2023-09-07 13:04:34 +02:00

34 lines
916 B
JavaScript

$(function () {
'use strict';
var location = window.location;
$('.qor-search').each(function () {
var $this = $(this);
var $input = $this.find('.qor-search__input');
var $clear = $this.find('.qor-search__clear');
var isSearched = !!$input.val();
var emptySearch = function () {
var search = location.search.replace(new RegExp($input.attr('name') + '\\=?\\w*'), '');
if (search == '?'){
location.href = location.href.split('?')[0];
} else {
location.search = location.search.replace(new RegExp($input.attr('name') + '\\=?\\w*'), '');
}
};
$this.closest('.qor-page__header').addClass('has-search');
$('header.mdl-layout__header').addClass('has-search');
$clear.on('click', function () {
if ($input.val() || isSearched) {
emptySearch();
} else {
$this.removeClass('is-dirty');
}
});
});
});