Commit 6f8f1274 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Merge branch '535-hilfe-fur-suche-in-suche-korrigieren' into 'development'

Resolve "Hilfe für „Suche in Suche“ korrigieren"

Closes #535

See merge request !944
parents 4136eff4 3fbf3a80
......@@ -5,9 +5,9 @@ $(document).ready(function () {
var custom = $('#foki > li.active').hasClass('custom-focus-tab-selector');
getDocumentReadyForUse(focus, custom);
botProtection();
new Results().updateResultPageInterface(); // Adds the saved Results if they are present
if(document.location.href.indexOf("focus=container") !== -1){
$($("#foki > li#savedFokiTabSelector").get(0)).find(">a").tab("show");
new Results().updateResultPageInterface(); // Adds the saved Results if they are present
if (document.location.href.indexOf('focus=container') !== -1) {
$($('#foki > li#savedFokiTabSelector').get(0)).find('>a').tab('show');
}
});
......@@ -70,8 +70,6 @@ function pluginInfo () {
}
}
function theme () {
if (localStorage) {
var theme = localStorage.getItem('theme');
......@@ -520,18 +518,18 @@ function initialLoadContent (fokus) {
});
}
function resultSaver(index) {
var title = $("div.tab-pane.active .result[data-count=" + index + "] a.title").html();
var link = $("div.tab-pane.active .result[data-count=" + index + "] a.title").attr("href");
var anzeigeLink = $("div.tab-pane.active .result[data-count=" + index + "] div.link-link > a").html();
var gefVon = $("div.tab-pane.active .result[data-count=" + index + "] span.hoster").html();
var hoster = $("div.tab-pane.active .result[data-count=" + index + "] a.title").attr("data-hoster");
var anonym = $("div.tab-pane.active .result[data-count=" + index + "] a.proxy").attr("href");
var description = $("div.tab-pane.active .result[data-count=" + index + "] div.description").html();
var color = $("div.tab-pane.active .result[data-count=" + index + "] div.number").css("color");
var rank = parseFloat($("div.tab-pane.active .result[data-count=" + index + "]").attr("data-rank"));
function resultSaver (index) {
var title = $('div.tab-pane.active .result[data-count=' + index + '] a.title').html();
var link = $('div.tab-pane.active .result[data-count=' + index + '] a.title').attr('href');
var anzeigeLink = $('div.tab-pane.active .result[data-count=' + index + '] div.link-link > a').html();
var gefVon = $('div.tab-pane.active .result[data-count=' + index + '] span.hoster').html();
var hoster = $('div.tab-pane.active .result[data-count=' + index + '] a.title').attr('data-hoster');
var anonym = $('div.tab-pane.active .result[data-count=' + index + '] a.proxy').attr('href');
var description = $('div.tab-pane.active .result[data-count=' + index + '] div.description').html();
var color = $('div.tab-pane.active .result[data-count=' + index + '] div.number').css('color');
var rank = parseFloat($('div.tab-pane.active .result[data-count=' + index + ']').attr('data-rank'));
new Result(title, link, anzeigeLink, gefVon, hoster, anonym, description, color, rank, undefined);
var to = $("#savedFokiTabSelector").length ? $("#savedFokiTabSelector") : $("#foki");
$("div.tab-pane.active .result[data-count=" + index + "]").transfer({to: to, duration: 1000});
var to = $('#savedFokiTabSelector').length ? $('#savedFokiTabSelector') : $('#foki');
$('div.tab-pane.active .result[data-count=' + index + ']').transfer({to: to, duration: 1000});
new Results().updateResultPageInterface();
}
const DEFAULT_FOCUS = 'web';
$(document).ready(function () {
// checkPlugin()
if (location.href.indexOf('#plugin-modal') > -1) {
......@@ -5,6 +7,17 @@ $(document).ready(function () {
}
$('#addFocusBtn').removeClass('hide');
$('button').popover();
loadLocalStorage();
setActionListeners();
loadInitialCustomFocuses();
loadSavedResults();
});
/**
* Loads the user theme and stored settings from local storage
*/
function loadLocalStorage () {
if (localStorage) {
var theme = localStorage.getItem('theme');
if (theme != null) {
......@@ -19,11 +32,11 @@ $(document).ready(function () {
setSettings();
}
}
setActionListeners();
loadInitialCustomFocuses();
loadSavedResults();
});
}
/**
* Sets all action listeners for this page
*/
function setActionListeners () {
$('button').on('shown.bs.popover', function () {
$('#color-chooser a').click(function () {
......@@ -47,11 +60,10 @@ function setActionListeners () {
window.location = './settings/';
});
}
$('#addFocusBtn').click(function () {
showFocusCreateDialog('');
});
$('#addFocusBtn').click(() => showFocusCreateDialog(''));
$('#save-focus-btn').click(saveFocus);
$('#delete-focus-btn').click(deleteFocus);
// Save Focus on clicking enter while in the focus name input
$('#focus-name').keyup(function (event) {
if (event.keyCode == 13) {
$('#save-focus-btn').click();
......@@ -62,9 +74,11 @@ function setActionListeners () {
});
}
/**
* Loads stored settings from local storage
*/
function setSettings () {
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
for (var key in localStorage) {
var value = localStorage.getItem(key);
if (key.startsWith('param_') && !key.endsWith('lang') && !key.endsWith('autocomplete')) {
key = key.substring(key.indexOf('param_') + 6);
......@@ -72,15 +86,15 @@ function setSettings () {
}
$('#foki input[type=radio]#angepasst').attr('checked', true);
}
if (localStorage.getItem('param_lang') !== null) {
var value = localStorage.getItem('param_lang');
// Change the value of the lang input field to the given parameter
$('input[name=lang]').val(value);
// Change the value of the lang input field to the given parameter
var lang = localStorage.getItem('param_lang');
if (lang !== null) {
$('input[name=lang]').val(lang);
}
if (localStorage.getItem('param_autocomplete') !== null) {
var value = localStorage.getItem('param_autocomplete');
// Change the value of the lang input field to the given parameter
$('input[name=eingabe]').attr('autocomplete', value);
// Change the value of the lang input field to the given parameter
var autocomplete = localStorage.getItem('param_autocomplete');
if (autocomplete !== null) {
$('input[name=eingabe]').attr('autocomplete', autocomplete);
}
if ($('fieldset#foki.mobile').length) {
$('fieldset.mobile input#bilder').val('angepasst');
......@@ -422,17 +436,24 @@ function resetOptions () {
}
}
/**
* Sets the selected focus to default
*/
function setFocusToDefault () {
setFocus('web');
setFocus(DEFAULT_FOCUS);
}
/**
* Sets the selected focus
* @param {String} focusID The id of the focus, without #
*/
function setFocus (focusID) {
$('#' + focusID).prop('checked', true);
}
function loadSavedResults() {
function loadSavedResults () {
var results = new Results();
if(results.length > 0){
if (results.length > 0) {
var html = $('\
<div class="focus">\
<input id="savedResults" class="focus-radio hide" name="focus" value="container" form="searchForm" type="radio" required="">\
......@@ -443,9 +464,9 @@ function loadSavedResults() {
</label>\
</div>\
');
$("#addFocusBtnDiv").before(html);
$("#foki input#savedResults").change(function(){
if($(this).prop("checked")) $("#searchForm").submit();
$('#addFocusBtnDiv').before(html);
$('#foki input#savedResults').change(function () {
if ($(this).prop('checked')) $('#searchForm').submit();
});
}
}
......@@ -49,10 +49,11 @@ return [
"domains.showcase.explanation.1" => "Zusätzlich bieten wir Ihnen die Möglichkeit Subdomains beziehungsweise Top-Level-Domains direkt auf der Ergebnisseite auszuschließen. Bei jedem unserer Ergebnisse erscheint dieses kleine Symbol für die Optionen:",
"domains.showcase.explanation.2" => "Wenn Sie auf dieses Symbol klicken, erscheint folgendes Menü:",
"domains.showcase.menu.1" => "Mit diesem Menü lassen sich:",
"domains.showcase.menu.2" => "Eine neue Suche nur auf der Domain des Ergebnisses (de.wikipedia.de) starten",
"domains.showcase.menu.3" => "Eine Suche ohne Ergebnisse der Subdomain (de.wikipedia.de) starten",
"domains.showcase.menu.4" => "Eine Suche ohne Ergebnisse der Top-Level-Domain (wikipedia.de) starten",
"domains.showcase.menu.5" => "Probieren Sie es doch gleich einmal aus, indem Sie die Optionen anklicken.",
"domains.showcase.menu.2" => "Ergebnisse zwischenspeichern zum weiteren filtern (siehe <a href=\"#searchinsearch\"> hier</a>)",
"domains.showcase.menu.3" => "Eine neue Suche nur auf der Domain des Ergebnisses (de.wikipedia.de) starten",
"domains.showcase.menu.4" => "Eine Suche ohne Ergebnisse der Subdomain (de.wikipedia.de) starten",
"domains.showcase.menu.5" => "Eine Suche ohne Ergebnisse der Top-Level-Domain (wikipedia.de) starten",
"domains.showcase.menu.6" => "Probieren Sie es doch gleich einmal aus, indem Sie die Optionen anklicken.",
'urls.title' => 'URLs ausschließen',
'urls.explanation' => 'Sie können Suchergebnisse ausschließen, deren Ergebnislinks bestimmte Worte enthalten, indem Sie in ihrer Suche "-url:" verwenden.',
......@@ -92,4 +93,7 @@ return [
"sucheingabe" => "Sucheingabe",
"bang.title" => "!bangs",
"bang.1" => "MetaGer unterstützt in geringem Umfang eine Schreibweise, die oft als „!bang“-Syntax bezeichnet wird.<br>Ein solches „!bang“ beginnt immer mit einem Ausrufezeichen und enthält keine Leerzeichen. Beispiele sind hier „!twitter“ oder „!facebook“.<br>Wird ein !bang, das wir unterstützen, in der Suchanfrage verwendet, erscheint in unseren Quicktips ein Eintrag, über den man die Suche auf Knopfdruck mit dem jeweiligen Dienst (hier Twitter oder Facebook) fortführen kann.<p>Warum sich unser Vorgehen hier von anderen Anbietern unterscheidet lesen Sie in <a href=\"/faq/#bangs\" target=\"_blank\" rel=\"noopener\">unseren FAQ</a>.",
"searchinsearch.title" => "Suche in der Suche",
"searchinsearch.1" => "Auf die Funktion der Suche in der Suche kann mit Hilfe des <a href=\"#exampleimg\"> kleinen blauen Dreiecks </a> rechts neben der Ergebnis-URL zugegriffen werden. Beim Klick auf dieses öffnet sich ein Kontextmenü mit dem Eintrag \"Ergebnis in Tab speichern\". Hierdurch wird das jeweilige Ergebnis in einem separaten Speicher abgelegt. Der Inhalt dieses Speichers kann mit einem Klick auf \"gespeicherte Ergebnisse\" unterhalb des Suchfeldes angezeigt werden. Innerhalb dieser Ansicht können Sie die gespeicherten Ergebnisse nach Schlüsselworten filtern oder umsortieren lassen. Mit einem Klick auf \"Web\", links von \"gespeicherte Ergebnisse\" gelangen Sie wieder in die ursprüngliche Suchergebnis-Ansicht.
Mehr Infos dazu unter <a href=\"http://blog.suma-ev.de/node/225\" target=\"_blank\" rel=\"noopener\"> http://blog.suma-ev.de/node/225</a>."
];
......@@ -37,10 +37,11 @@ return [
"domains.showcase.explanation.1" => "Additionally there is the option to exclude hosts or domains on the result page: All of the results have the small triangle sign:",
"domains.showcase.explanation.2" => "Click for the menu shown below:",
"domains.showcase.menu.1" => "Decide here:",
"domains.showcase.menu.2" => "To start a new search with just the domain of the result (de.wikipedia.de)",
"domains.showcase.menu.3" => "To start a search without the results of that subdomain (de.wikipedia.de)",
"domains.showcase.menu.4" => "To start a search without results of the top level domain (wikipedia.de)",
"domains.showcase.menu.5" => "Click \"Options\" to try it now.",
"domains.showcase.menu.2" => "To cache your search results in a separate tab (see <a href=\"#searchinsearch\"> here</a>)",
"domains.showcase.menu.3" => "To start a new search with just the domain of the result (de.wikipedia.de)",
"domains.showcase.menu.4" => "To start a search without the results of that subdomain (de.wikipedia.de)",
"domains.showcase.menu.5" => "To start a search without results of the top level domain (wikipedia.de)",
"domains.showcase.menu.6" => "Click \"Options\" to try it now.",
"dienste" => "Tools-free of charge",
"app.title" => "Android-App",
"app.1" => "You can use MetaGer within an app, too. To do so just download the <a href=\"https://play.google.com/store/apps/details?id=de.metager.metagerapp\" target=\"_blank\" rel=\"noopener\">MetaGer App</a> on your Android smartphone.",
......
......@@ -35,10 +35,11 @@ return [
"domains.blacklist.example.6" => "<i>término de búsqueda</i> -site:*.wikipedia.org",
"domains.showcase.explanation.1" => "Nuestra oferta adicional: exluye subdominios y top-level dominios directo en cada resultado. Hacer clic el icono deltoideo.",
"domains.showcase.explanation.2" => "Hacer clic sobre el icono el menu siguiente aparece:",
"domains.showcase.menu.1" => "Con eso menu:",
"domains.showcase.menu.2" => "Una búsqueda nueva en el dominio do resultado.",
"domains.showcase.menu.3" => "Una búsqueda nueva sin los resultados do subdominio",
"domains.showcase.menu.4" => "Una búsqueda nueva sin los resultados do top-level dominio",
"domains.showcase.menu.1" => "Con eso menu se puede:",
"domains.showcase.menu.3" => "Comenzar una búsqueda nueva en el dominio do resultado.",
"domains.showcase.menu.4" => "Comenzar una búsqueda nueva sin los resultados do subdominio",
"domains.showcase.menu.5" => "Comenzar una búsqueda nueva sin los resultados do top-level dominio",
"domains.showcase.menu.6" => "Aquí se puede experimentar:",
"dienste" => "Servicios",
"app.title" => "Android-App",
"app.1" => "Descargar <a href=\"https://play.google.com/store/apps/details?id=de.metager.metagerapp\" target=\"_blank\" rel=\"noopener\">MetaGer App</a> para Android.",
......
......@@ -99,7 +99,7 @@
<div class="well well-sm">{!! trans('hilfe.domains.blacklist.example.6') !!}</div></li>
</ul>
<p>{!! trans('hilfe.domains.showcase.explanation.1') !!}</p>
<img src="/img/blacklist-tutorial-searchexample.png">
<img id="exampleimg" src="/img/blacklist-tutorial-searchexample.png">
<p>{!! trans('hilfe.domains.showcase.explanation.2') !!}<p>
<div id="result_option_showcase" style="margin-top: -300px"></div>
<div style="margin-top: 315px; margin-bottom: 10px;">
......@@ -108,6 +108,12 @@
<h3 class="popover-title"><i class="fa fa-cog" aria-hidden="true"></i> Optionen</h3>
<div class="popover-content">
<ul class="options-list list-unstyled small">
<li>
<a href="#exampleimg">
<i class="glyphicon glyphicon-floppy-disk"></i>
Ergebnis in Tab speichern.
</a>
</li>
<li>
<a href="javascript:setDummySearch('wikipedia site:de.wikipedia.org')">
Suche auf dieser Domain neu starten
......@@ -138,8 +144,9 @@
<li>{!! trans('hilfe.domains.showcase.menu.2') !!}</li>
<li>{!! trans('hilfe.domains.showcase.menu.3') !!}</li>
<li>{!! trans('hilfe.domains.showcase.menu.4') !!}</li>
<li>{!! trans('hilfe.domains.showcase.menu.5') !!}</li>
</ul>
<p>{!! trans('hilfe.domains.showcase.menu.5') !!}</p>
<p>{!! trans('hilfe.domains.showcase.menu.6') !!}</p>
</div>
<div>
<div class="well well-sm"><i>meine suche</i> <span id="dummy_search"></span></div>
......@@ -166,6 +173,14 @@
<p>{!! trans('hilfe.bang.1') !!}</p>
</div>
</div>
<div class="panel panel-default" id="searchinsearch">
<div class="panel-heading">
<h3 class="panel-title">{!! trans('hilfe.searchinsearch.title') !!}</h3>
</div>
<div class="panel-body">
<p>{!! trans('hilfe.searchinsearch.1') !!}</p>
</div>
</div>
<h2 id="dienste">{!! trans('hilfe.dienste') !!}</h2>
<div class="panel panel-default">
<div id="mg-app" style="margin-top: -100px"></div>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment