MediaWiki:Gadget-TabDuckDuckGo.js
Μετά την αποθήκευση πρέπει να καθαρίσετε την κρυφή μνήμη (cache) του browser σας για να δείτε τις αλλαγές: Σε Chrome, Firefox, Safari, Internet Explorer και Edge: Κρατήστε πατημένο το ⇧ Shift και κάντε κλικ στο κουμπί Ανανέωση στην μπάρα εργαλείων.
/*
* Καρτέλα DuckDuckGo
*
* Προσθέτει μια καρτέλα αναζήτησης DuckDuckGo στον τίτλο της σελίδας
*
* Συγγραφείς: Dake, Hégésippe, Phe, Darkdadaah, JackPotte, Geraki
*/
if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {
mw.loader.using( [ 'mediawiki.util', 'user' ], function () {
$( function ( $ ) {
function DuckDuckGoQuoteSearch() {
var result = mw.config.get( 'wgPageName' ).replace( /_/g, '+' );
// προσθέτουμε εισαγωγικά, με την προϋπόθεση ότι ο τίτλος δεν φαίνεται να περιέχει μέρος της αποσαφήνισης
if ( /[ _]\(.+\)$/.test( mw.config.get( 'wgPageName' ) ) == false ) {
result = '%22' + result + '%22';
}
return result;
}
var quotedSearch = DuckDuckGoQuoteSearch();
var settings = {
wiki: true,
duckduckgo: true,
images: false,
};
if ( typeof OngletDuckDuckGo_settings !== 'undefined' ) {
$.extend( settings, OngletDuckDuckGo_settings );
}
if ( settings.wiki ) {
mw.util.addPortletLink( 'p-cactions', 'https://duckduckgo.com/?t=h_&ia=web&q=site%3A' + mw.config.get( 'wgServer' ).replace( '//', '' ) + '+' + quotedSearch, 'Wiki στη DuckDuckGo', 'Wiki στη DuckDuckGo' );
}
if ( settings.duckduckgo ) {
mw.util.addPortletLink( 'p-cactions', 'https://duckduckgo.com/?t=h_&ia=web&q=' + quotedSearch, 'DuckDuckGo', 'DuckDuckGo' );
}
if ( settings.images ) {
mw.util.addPortletLink( 'p-cactions', 'https://duckduckgo.com/?t=h_&iar=images&iax=images&ia=images&q=' + quotedSearch, 'DuckDuckGo εικόνες', 'DuckDuckGo εικόνες' );
}
} );
} );
}