MediaWiki:Common.js: Difference between revisions

From Ekatra Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 45: Line 45:
sel.on('change', function (e) {
sel.on('change', function (e) {
    var valueSelected = this.value;
    var valueSelected = this.value;
    window.location("https://wiki.ekatrafoundation.org/wiki/Category:" + valueSelected);
    window.location = "https://wiki.ekatrafoundation.org/wiki/Category:" + valueSelected;
});
});
});
});

Revision as of 10:41, 7 June 2021

$( function(){
	
	if( mw.config.get('wgIsMainPage') ){
		$('#firstHeading').remove();
	}
	if( mw.config.get('wgUserName') === null  ){
		$('body').bind('cut copy', function(e) {
			e.preventDefault();
		});
	} else {
		$("#content").removeAttr("onmousedown");
		$("#content").removeAttr("onselectstart");
	}

	mw.loader.load( '/index.php?title=MediaWiki:Numerakri.js&action=raw&ctype=text/javascript' );
});

$( function(){
	var sidebarCategory = $("#p-Categories > .vector-menu-content");
	sidebarCategory.empty();

	mw.loader.using( [ 'mediawiki.api' ], function(){
		var sel = $('<select>').css( 'width', '100%').appendTo( sidebarCategory );
		sel.append( $("<option>").attr('disabled', true).attr('selected', true).text( "-- Select an option --" ) );

		catMemberParam = {
			"action": "query",
			"format": "json",
			"list": "categorymembers",
			"cmtitle": "Category:Categories on EkatraWiki",
			"cmprop": "title",
			"cmtype": "subcat",
			"cmlimit": "500"
		};
		(new mw.Api()).get( catMemberParam, { async: false }  ).done(function ( resData ){
			var catOptions = [];
			var members = resData.query.categorymembers;
	
			// Creating MenuItems array from Category Members
			members.forEach( function(it){
				var ct = it.title.replace("Category:", "");
				sel.append( $("<option>").attr('value', ct).text(ct) );
			});
			
			sel.on('change', function (e) {
			    var valueSelected = this.value;
			    window.location = "https://wiki.ekatrafoundation.org/wiki/Category:" + valueSelected;
			});
		});
	} );
	
	
});

$( function(){
	var poemElement = $(".Poem2-Ekatra");
	
	if( poemElement.length ){
		var poemText = poemElement.html();
		var poemArray = poemText.split("\n");
		
		poemElement.text("");
	
		poemArray.forEach( function(i) {
			poemElement.append( '<p style="text-indent: 3em;">' + i + '</p>' );
		});		
	}
});