MediaWiki:Comments.js

Nga Wikilajme, burimi i lirë i lajmeve që ju mund të shkruani!

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 */
	}
});
});