MediaWiki:Comments.js
Shënim: Pas botimit, mund t’ju duhet të anashkaloni fshehtinën e shfletuesit tuaj, që të shihni ndryshimet.
- Firefox / Safari: Mbani të shtypur tastin Shift teksa klikoni mbi Ringarkoje, ose shtypni një nga kombinimet Ctrl-F5 ose Ctrl-R (⌘-R në Mac)
- Google Chrome: Shtypni Ctrl-Shift-R (⌘-Shift-R në Mac)
- Internet Explorer / Edge: Mbani të shtypur Ctrl teksa klikoni mbi Refresh, ose shtypni Ctrl-F5
- Opera: Shtypni Ctrl-F5.
mw.loader.using(['mediawiki.util']).done(function () {
var checkCommentaryPageExist = function (pageName, id, query) {
pageName = mw.util.wikiUrlencode( pageName );
var success = function (x) {
if ( !x || !x.query || !x.query.pages ) {
mw.log( "Error getting redlinks for opinion tab" );
return;
}
if ( x.query.pages['-1'] ) {
// Means its missing.
var url = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) +
'/index.php?action=edit&redlink=1&title=' + pageName + '&' + query;
jQuery( '#' + id + ' a' ).attr( 'href', url )
jQuery( '#' + id ).addClass( 'new' );
}
}
jQuery.ajax( {
url: mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + '/api.php?action=query&format=json&titles=' + pageName,
success: success
});
}
jQuery( function () {
// Interface strings, if translating, change only these.
var OpinionTabName = 'Opinionet';
var TalkTabName = 'Diskutimet';
var ArticleTabName = 'Artikulli';
var OpinionTabTooltip = 'Shprehni mendimin tuaj për këtë lajm';
var OpinionNS = 102;
// Extra things to add to edit urls:
var OpinionParams = 'preload=Wikilajme:Faqet_komentuese/trupi&editintro=Wikilajme:Faqet_komentuese/intro';
// End stuff to translate.
// -------------------
var title = mw.config.get('wgTitle');
if (title === 'Faqja kryesore') return;
var portlet = mw.config.get('skin') === 'vector' ? 'p-namespaces' : 'p-cactions';
switch(mw.config.get('wgNamespaceNumber')) {
case 1:
case 0:
var targetPage = mw.config.get( 'wgFormattedNamespaces' )[OpinionNS] + ':' + title;
var url = mw.util.getUrl( targetPage );
var res = mw.util.addPortletLink(
'p-namespaces',
url,
OpinionTabName,
'ca-comments',
OpinionTabTooltip
);
if ( !res ) {
// No p-namespaces portal. Must be monobook then.
var res2 = mw.util.addPortletLink(
'p-cactions',
url,
OpinionTabName,
'ca-comments',
OpinionTabTooltip,
undefined, /* accesskey */
jQuery('#ca-edit')[0] /* nextnode */
);
if ( !res2 ) {
mw.log( "Error adding opinions tab" );
}
}
checkCommentaryPageExist(targetPage, 'ca-comments', OpinionParams);
break;
case 90: /* LQT thread */
var targetPage = mw.config.get( 'wgTitle' ).replace(/\/.*$/, '');
var talkTarget = mw.config.get( 'wgFormattedNamespaces' )[1] + ':' + targetPage;
var before = document.getElementById('ca-nstab-thread');
var talk = mw.util.addPortletLink(
portlet,
mw.util.getUrl( talkTarget ),
TalkTabName,
"ca-main-talk", undefined, undefined, before
);
mw.util.addPortletLink(
portlet,
mw.util.getUrl( targetPage ),
ArticleTabName,
"ca-nstab-main",
undefined, undefined, talk
);
checkCommentaryPageExist(targetPage, 'ca-nstab-main', '');
checkCommentaryPageExist(talkTarget, 'ca-main-talk', '');
break;
case OpinionNS:
var targetPage = mw.config.get( 'wgTitle' );
var talkTarget = mw.config.get( 'wgFormattedNamespaces' )[1] + ':' + targetPage;
var before = document.getElementById('ca-nstab-' +
mw.config.get( 'wgFormattedNamespaces' )[OpinionNS].toLowerCase() );
var talk = mw.util.addPortletLink(
portlet,
mw.util.getUrl( talkTarget ),
TalkTabName,
"ca-main-talk", undefined, undefined, before
);
mw.util.addPortletLink(
portlet,
mw.util.getUrl( targetPage ),
ArticleTabName,
"ca-nstab-main",
undefined, undefined, talk
);
checkCommentaryPageExist(targetPage, 'ca-nstab-main', '');
checkCommentaryPageExist(talkTarget, 'ca-main-talk', '');
break;
/* do stuff */
}
});
});