From 77fb3d0c01e13c6a83919c23bdf2abbb8177c714 Mon Sep 17 00:00:00 2001 From: Dominik Hebeler <dominik@suma-ev.de> Date: Tue, 26 Feb 2019 10:52:10 +0100 Subject: [PATCH] removed unnecessary js --- resources/js/scriptResultPage.js | 217 ++------------------ resources/less/metager/parts/searchbar.less | 4 + resources/views/parts/searchbar.blade.php | 2 +- 3 files changed, 22 insertions(+), 201 deletions(-) diff --git a/resources/js/scriptResultPage.js b/resources/js/scriptResultPage.js index e28f7b6c0..d2c1491b3 100644 --- a/resources/js/scriptResultPage.js +++ b/resources/js/scriptResultPage.js @@ -1,72 +1,9 @@ $(document).ready(function () { - - getDocumentReadyForUse(focus, custom); botProtection(); - var search = getMetaTag('q') || ''; - var locale = getMetaTag('l') || 'de'; - // loadQuicktips(search, locale, sprueche) // load the quicktips + enableFormResetter(); }); -/* -function readLocaleFromUrl (defaultLocale) { - return location.pathname.substr(1, location.pathname.indexOf('/meta', 0) - 1) || 'de' -} -*/ - -function getURLParameter(name, defaultValue) { - return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || defaultValue; -} - -function getMetaTag(name) { - if (typeof $('meta[name="' + name + '"')[0] !== 'undefined') { - return $('meta[name="' + name + '"')[0].content || null; - } else { - return null; - } -} - - - - -function getDocumentReadyForUse(fokus, custom) { - if (typeof custom == 'undefined') custom = false; - activateJSOnlyContent(); - popovers(); - if (fokus === 'bilder') imageLoader(); - if (custom) initialLoadContent(fokus); - // pagination() - tabs(); - fokiChanger(); - //pluginInfo(); - $('iframe:not(.resized)').iFrameResize(); - $('iframe').addClass('resized'); - addListeners(); -} - -function addListeners() { - $('#search-delete-btn').click(resetSearchbar); -} - -function resetSearchbar() { - $('.search-input input').val('').focus(); -} - -/* -function pluginInfo() { - if (localStorage) { - if (localStorage.getItem('pluginInfo') == 'off') $('#searchplugin').css('display', 'none'); - $('#searchplugin').on('close.bs.alert', function () { - $.get('/pluginClose'); - localStorage.setItem('pluginInfo', 'off'); - }); - $('#searchplugin a.btn').click(function () { - $.get('/pluginInstall'); - }); - } -} -*/ - function botProtection() { $('.result').find('a').click(function () { var link = $(this).attr('href'); @@ -93,144 +30,24 @@ function botProtection() { }); } -function popovers() { - $('[data-toggle=popover]').each(function (e) { - $(this).popover({ - // html : true, - // title : "<i class="fa fa-cog" aria-hidden="true"></i> Optionen", - content: $(this).parent().find('.content').html() - }); - }); -} - -function pagination() { - $('.pagination li:not(.active) > a').attr('href', '#'); - $('.pagination li.disabled > a').removeAttr('href'); - $('.pagination li:not(.active) > a').off(); - $('.pagination li:not(.active) > a').click(paginationHandler); -} - -function paginationHandler() { - var link = $(this).attr('data-href'); - if (link.length == 0) { - return; - } - var tabPane = $('.tab-pane.active'); - $(tabPane).html('<div class="loader"><img src="/img/ajax-loader.gif" alt="" /></div>'); - $.get(link, function (data) { - $(tabPane).html(data); - $('.pagination li:not(.active) > a').attr('href', '#'); - $('.pagination li.disabled > a').removeAttr('href'); - $('.pagination li:not(.active) > a').off(); - $('.pagination li:not(.active) > a').click(paginationHandler); - getDocumentReadyForUse(); - }); -} - -function imageLoader() { - if (typeof $('#container').masonry == 'undefined') { - return; - } - var $grid = $('#container').masonry({ - columnWidth: 150, - itemSelector: '.item', - gutter: 10, - isFitWidth: true - }); - $grid.imagesLoaded().progress(function (instance, image) { - $grid.masonry('layout'); - }); -} - -function eliminateHost(host) { - $('.result:not(.ad)').each(function (e) { - var host2 = $(this).find('.link-link > a').attr('data-host'); - if (host2.indexOf(host) === 0) { - $(this).css('display', 'none'); +function enableFormResetter() { + var deleteButton = $("#search-delete-btn"); + var timeout = null; + $(deleteButton).click(function () { + if (timeout != null) { + clearTimeout(timeout); + timeout = null; } + $("input[name=eingabe]").val(""); + $("input[name=eingabe]").focus(); }); -} - -function fokiChanger() { - $('#fokiChanger ul > li').click(function () { - document.location.href = $(this).attr('data-href'); + $("input[name=eingabe]").focusin(function () { + $(deleteButton).css("display", "initial"); }); -} -// Polyfill for form attribute -(function ($) { - /** - * polyfill for html5 form attr - */ - // detect if browser supports this - var sampleElement = $('[form]').get(0); - var isIE11 = !(window.ActiveXObject) && 'ActiveXObject' in window; - if (sampleElement && window.HTMLFormElement && sampleElement.form instanceof HTMLFormElement && !isIE11) { - // browser supports it, no need to fix - return; - } - /** - * Append a field to a form - * - */ - $.fn.appendField = function (data) { - // for form only - if (!this.is('form')) return; - // wrap data - if (!$.isArray(data) && data.name && data.value) { - data = [data]; - } - var $form = this; - // attach new params - $.each(data, function (i, item) { - $('<input/>').attr('type', 'hidden').attr('name', item.name).val(item.value).appendTo($form); - }); - return $form; - }; - /** - * Find all input fields with form attribute point to jQuery object - * - */ - $('form[id]').submit(function (e) { - var $form = $(this); - // serialize data - var data = $('[form=' + $form.attr('id') + ']').serializeArray(); - // append data to form - $form.appendField(data); - }).each(function () { - var form = this, - $form = $(form), - $fields = $('[form=' + $form.attr('id') + ']'); - $fields.filter('button, input').filter('[type=reset],[type=submit]').click(function () { - var type = this.type.toLowerCase(); - if (type === 'reset') { - // reset form - form.reset(); - // for elements outside form - $fields.each(function () { - this.value = this.defaultValue; - this.checked = this.defaultChecked; - }).filter('select').each(function () { - $(this).find('option').each(function () { - this.selected = this.defaultSelected; - }); - }); - } else if (type.match(/^submit|image$/i)) { - $(form).appendField({ - name: this.name, - value: this.value - }).submit(); - } - }); - }); -})(jQuery); - -/** - * Loads the content for a given fokus - */ -function initialLoadContent(fokus) { - var link = $('#' + fokus + 'TabSelector a').attr('data-href'); - $.get(link, function (data) { - $('#' + fokus).html(data); - getDocumentReadyForUse(fokus); + $("input[name=eingabe]").focusout(function () { + timeout = window.setTimeout(function () { + $(deleteButton).css("display", "none"); + timeout = null; + }, 500); }); } \ No newline at end of file diff --git a/resources/less/metager/parts/searchbar.less b/resources/less/metager/parts/searchbar.less index d7d5241e7..5b3e7d123 100644 --- a/resources/less/metager/parts/searchbar.less +++ b/resources/less/metager/parts/searchbar.less @@ -102,6 +102,10 @@ background-color: white; font-size: 25px; font-weight: normal; + display: none; + &:hover { + color: red; + } } } .search-submit { diff --git a/resources/views/parts/searchbar.blade.php b/resources/views/parts/searchbar.blade.php index 0b4ccb3ce..88615414c 100644 --- a/resources/views/parts/searchbar.blade.php +++ b/resources/views/parts/searchbar.blade.php @@ -11,7 +11,7 @@ </div> <div class="search-input"> <input type="text" name="eingabe" value="@if(isset($eingabe)){{$eingabe}}@endif" required="" @if(\Request::is('/')) autofocus @endif autocomplete="off" class="form-control" placeholder="{{ trans('index.placeholder') }}" tabindex="2"> - <button class="hidden" id="search-delete-btn" type="button"> + <button id="search-delete-btn" type="button"> × </button> </div> -- GitLab