MediaWiki:Gadget-GoogleImages.js
Перейти до навігації
Перейти до пошуку
Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
- Opera: натисніть Ctrl-F5
// from GoogleImages gadget for Commons
//<nowiki>
/*global mw, jQuery*/
/*jshint curly:false */
$(function () {
'use strict';
if (mw.config.get('wgNamespaceNumber') !== 6 || mw.config.get('wgAction') !== "view" || !document.getElementById('file'))
return;
var img = document.getElementById('file').getElementsByTagName('img');
if (!img || !img.length)
return; // No preview image, e.g. for large PNGs
img = img[0];
var imgURL = img.parentNode.href;
if (!imgURL)
return; // This occurs with thumbs of videos/sounds for instance
if (img.width <= 300)
imgURL = img.src; // Image smaller than 300px width
else { // Get thumb url
if (imgURL.indexOf("/commons/")==-1)
var n = imgURL.indexOf("/uk/") + 4;
else
n = imgURL.indexOf("/commons/") + 9;
imgURL = imgURL.substr(0, n) + "thumb/" + imgURL.substr(n);
n = imgURL.lastIndexOf('/') + 1;
imgURL += "/300px-" + imgURL.substring(n);
if (!imgURL.slice(-3).indexOf("svg"))
imgURL += ".png";
}
mw.util.addPortletLink('p-cactions', 'https://lens.google.com/uploadbyurl?url=' + encodeURIComponent(imgURL), 'Google Lens', 'ca-googleimages', null).children[0].target = '_blank';
});
// </nowiki>