మీడియావికీ: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);