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();