మీడియావికీ:Gadget-VIAFDataImporter.js
గమనిక: భద్రపరచిన తర్వాత, మార్పులను చూడాలంటే మీ విహారిణి కోశాన్ని తీసేయాల్సిరావచ్చు.
- ఫైర్ఫాక్స్ / సఫారి: Shift మీటని నొక్కిపట్టి Reloadని నొక్కండి లేదా Ctrl-F5 గానీ Ctrl-R (మాకింటోషులో ⌘-Shift-R) గానీ నొక్కండి
- గూగుల్ క్రోమ్: Ctrl-Shift-R (మాక్ లో ⌘-Shift-R) నొక్కండి
- ఇంటర్నెట్ ఎక్ప్లోరర్/ఎడ్జి: Ctrl ను నొక్కిపట్టి Refresh నొక్కండి లేదా Ctrl-F5 నొక్కండి.
- ఒపేరా:* Ctrl-F5 నొక్కండి.
/**
* Gadget that loads [[MediaWiki:VIAFDataImporter.js]]
* (written by [[User:Inductiveload]])
* after clicking the according button
*
* Help at [[Help:Gadget-VIAFDataImporter]]
*
* @rev 1 (2012-06-08)
* @author Rillke, 2012
*
*/
/*global jQuery:false, mediaWiki:false*/
/*jshint curly:false*/
(function($, mw) {
'use strict';
if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 0, 2, 14, 100, 102, 114 ] ) === -1 ) return;
var ii, // ImporterInstance
waiting = false,
portlet = mw.util.addPortletLink('p-tb', '#', 'Add authority control', 'tb-viaf-authority-control', 'Add an authority control template using data from VIAF');
var _onScriptLoad = function(evt, st, instance) {
if ('VIAFDataImporter' !== st || !instance) return;
ii = instance;
waiting = false;
$(document).off('scriptLoaded.VIAFLoader');
_loadVIAFData();
};
var _loadVIAFData = function(e) {
if (e) e.preventDefault();
if (waiting) return;
if (ii) {
ii.add_VIAF_pane();
$('html,body').stop().animate({scrollTop: $('#add_viaf_data_pane').position().top + mw.util.$content.position().top}, 500);
} else {
waiting = true;
$(document).on('scriptLoaded.VIAFLoader', _onScriptLoad);
mw.loader.load( mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) + '?title=MediaWiki:VIAFDataImporter.js&action=raw&ctype=text/javascript&dummy=0' );
}
};
$(portlet).click(_loadVIAFData);
})(jQuery, mediaWiki);