MediaWiki:Gadget-GetDiff.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
/*
* @author Andriy.v
* for ukwiki only
*/

//<nowiki>
if (window.CopyDiff === undefined) {
	window.CopyDiff = {
		install: function() {
			var cd = this;
			var link = mw.util.addPortletLink('p-tb', '#', 'Шаблон diff');
			$( link ).click( function ( e ) {
			e.preventDefault();
			cd.showDialog();
			});
		},
		showDialog: function () {
			var cd = this;
			if( $( '#cd-dialog' ).length === 0 ) {
				$( "#mw-content-text" ).append('<div id="cd-dialog"><p style=\"font-size:180%\">{{diff|' + mw.config.get("wgDiffNewId") + '<span id="Oldid" style="display:none">|'+ mw.config.get("wgDiffOldId") +'</span>}}</p></div>');
			}
			mw.loader.using( 'jquery.ui', function() {
				$( '#cd-dialog' ).dialog({
					width: 300,
					buttons: {
					'Додати oldid' : function() {
						$('#Oldid').toggle();
						},
					'Копіювати' : function() {
						cd.SelectText("cd-dialog");
						document.execCommand("copy");
						},
					}
				});
			});
		},
		SelectText: function (element) {
			var text = document.getElementById(element);
			var selection = window.getSelection();
			var range = document.createRange();
			range.selectNodeContents(text);
			selection.removeAllRanges();
			selection.addRange(range);
		}
	};
}
if (mw.config.get("wgDiffNewId") != null)
	CopyDiff.install();