MediaWiki:Gadget-twinklefluff.js: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Repo at d9666d4: Update Twinkle from upstream
Repo at a491314: tracking branch 'upstream/master'; don't create rollback links for single-revision pages on contribs; Remove overly parsimonious check for diffs, blocked links if diff content hidden; sort some functions from #562 into the `Twinkle.fluff` object; Fix bug on page preview
Baris 17:
Twinklefluff revert and antivandalism utility
*/
 
var spanTag = function( color, content ) {
var span = document.createElement( 'span' );
span.style.color = color;
span.appendChild( document.createTextNode( content ) );
return span;
};
var buildLink = function(color, text) {
var link = document.createElement('a');
link.appendChild(spanTag('Black', '['));
link.appendChild(spanTag(color, text));
link.appendChild(spanTag('Black', ']'));
return link;
};
 
Twinkle.fluff = {
var spanTag =: function( color, content ) {
var span = document.createElement( 'span' );
span.style.color = color;
span.appendChild( document.createTextNode( content ) );
return span;
},
 
var buildLink =: function(color, text) {
var link = document.createElement('a');
link.appendChild(Twinkle.fluff.spanTag('Black', '['));
link.appendChild(Twinkle.fluff.spanTag(color, text));
link.appendChild(Twinkle.fluff.spanTag('Black', ']'));
return link;
},
 
auto: function() {
if( mw.config.get('wgRevisionId') !== mw.config.get('wgCurRevisionId') ) {
Baris 58 ⟶ 59:
 
var revNode = document.createElement('strong');
var revLink = Twinkle.fluff.buildLink('SteelBlue', 'kembalikan');
revNode.appendChild(revLink);
 
var revVandNode = document.createElement('strong');
var revVandLink = Twinkle.fluff.buildLink('Red', 'vandalisme');
revVandNode.appendChild(revVandLink);
 
list.each(function(key, current) {
var href = $(current).find(".mw-changeslist-diff").attr("href");
if (href) {
current.appendChild( document.createTextNode(' ') );
var tmpNode = revNode.cloneNode( true );
tmpNode.firstChild.setAttribute( 'href', href + '&' + Morebits.queryString.create( { 'twinklerevert': 'norm' } ) );
current.appendChild( tmpNode );
current.appendChild( document.createTextNode(' ') );
tmpNode = revVandNode.cloneNode( true );
tmpNode.firstChild.setAttribute( 'href', href + '&' + Morebits.queryString.create( { 'twinklerevert': 'vand' } ) );
current.appendChild( tmpNode );
}
});
}
Baris 81 ⟶ 84:
 
diff: function() {
// Add a [restore this revision] link to the older revision
if (mw.config.get('wgDiffNewId') === mw.config.get('wgRevisionId')) {
// AddDon't ashow [restoreif thisthere's a single revision] linkor toweird thediff older(cur revisionon latest)
if (mw.config.get('wgDiffNewIdwgDiffOldId') =&& (mw.config.get('wgDiffOldId') !== mw.config.get('wgRevisionIdwgDiffNewId'))) {
// Don't show if there's a single revision or weird diff (cur on latest)
var revertToRevision = document.createElement('div');
if (mw.config.get('wgDiffOldId') && (mw.config.get('wgDiffOldId') !== mw.config.get('wgDiffNewId'))) {
var revertToRevision = document.createElementsetAttribute( 'divid', 'tw-revert-to-orevision' );
revertToRevision.setAttribute(style.fontWeight 'id',= 'tw-revert-to-orevisionbold' );
revertToRevision.style.fontWeight = 'bold';
 
var revertToRevisionLink = Twinkle.fluff.buildLink('SaddleBrown', 'restorekembalikan thisrevisi versionini');
revertToRevisionLink.href = "#";
$(revertToRevisionLink).click(function(){
Twinkle.fluff.revertToRevision(mw.config.get('wgDiffOldId').toString());
});
revertToRevision.appendChild(revertToRevisionLink);
 
var otitle = document.getElementById('mw-diff-otitle1').parentNode;
otitle.insertBefore( revertToRevision, otitle.firstChild );
}
 
// Add either restore or rollback links to the newer revision
// Don't show if there's a single revision or weird diff (prev on first)
var ntitle = document.getElementById('mw-diff-ntitle1').parentNode;
if( document.getElementById('differences-nextlink') ) {
// Not latest revision
var revertToRevisionN = document.createElement('div');
revertToRevisionN.setAttribute( 'id', 'tw-revert-to-nrevision' );
revertToRevisionN.style.fontWeight = 'bold';
 
var revertToRevisionNLink = Twinkle.fluff.buildLink('SaddleBrown', 'kembalikan revisi ini');
revertToRevisionNLink.href = "#";
$(revertToRevisionNLink).click(function(){
Twinkle.fluff.revertToRevision(mw.config.get('wgDiffNewId').toString());
});
revertToRevisionN.appendChild(revertToRevisionNLink);
 
ntitle.insertBefore( revertToRevisionN, ntitle.firstChild );
} else if( Twinkle.getPref('showRollbackLinks').indexOf('diff') !== -1 && mw.config.get('wgDiffOldId') && (mw.config.get('wgDiffOldId') !== mw.config.get('wgDiffNewId') || document.getElementById('differences-prevlink'))) {
var vandal = $("#mw-diff-ntitle2").find("a").first().text();
 
var revertNode = document.createElement('div');
revertNode.setAttribute( 'id', 'tw-revert' );
 
var agfNode = document.createElement('strong');
var vandNode = document.createElement('strong');
var normNode = document.createElement('strong');
 
var agfLink = Twinkle.fluff.buildLink('DarkOliveGreen', 'kembalikan (AGF)');
var vandLink = Twinkle.fluff.buildLink('Red', 'kembalikan (VANDAL)');
var normLink = Twinkle.fluff.buildLink('SteelBlue', 'kembalikan');
 
agfLink.href = "#";
vandLink.href = "#";
normLink.href = "#";
$(agfLink).click(function(){
Twinkle.fluff.revert('agf', vandal);
});
$(vandLink).click(function(){
Twinkle.fluff.revert('vand', vandal);
});
$(normLink).click(function(){
Twinkle.fluff.revert('norm', vandal);
});
 
agfNode.appendChild(agfLink);
vandNode.appendChild(vandLink);
normNode.appendChild(normLink);
 
revertNode.appendChild( agfNode );
revertNode.appendChild( document.createTextNode(' || ') );
revertNode.appendChild( normNode );
revertNode.appendChild( document.createTextNode(' || ') );
revertNode.appendChild( vandNode );
 
ntitle.insertBefore( revertNode, ntitle.firstChild );
}
}
},
Baris 164 ⟶ 165:
revertToRevision.style.fontWeight = 'bold';
 
var revertToRevisionLink = Twinkle.fluff.buildLink('SaddleBrown', 'restorekembalikan thisrevisi versionini');
revertToRevisionLink.href = "#";
$(revertToRevisionLink).click(function(){
Baris 585 ⟶ 586:
} else if( mw.config.get('wgNamespaceNumber') === -1 && mw.config.get('wgCanonicalSpecialPageName') === "Contributions" ) {
Twinkle.fluff.contributions();
} else if( mw.config.get('wgDiffOldIdwgDiffNewId') || mw.config.get('wgDiffNewIdwgDiffOldId') ) { // wgDiffOldId included for clarity in if else loop [[phab:T214985]]
mw.hook( 'wikipage.diff' ).add( function () { // Reload alongside the revision slider
Twinkle.fluff.diff();
} );
} else if( mw.config.get('wgAction') === 'view' && mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId') ) {
Twinkle.fluff.oldid();
}