<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ifigenia.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2FCore.js</id>
	<title>MediaWiki:Common.js/Core.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ifigenia.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js%2FCore.js"/>
	<link rel="alternate" type="text/html" href="https://ifigenia.org/index.php?title=MediaWiki:Common.js/Core.js&amp;action=history"/>
	<updated>2026-04-18T11:46:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://ifigenia.org/index.php?title=MediaWiki:Common.js/Core.js&amp;diff=26&amp;oldid=prev</id>
		<title>Ifigenia Administrator: New page: /** Namespace constants */ var NS_MEDIA          = -2, NS_SPECIAL        = -1, NS_MAIN           = 0, NS_TALK           = 1, NS_USER           = 2, NS_USER_TALK      = 3, NS_PROJECT       ...</title>
		<link rel="alternate" type="text/html" href="https://ifigenia.org/index.php?title=MediaWiki:Common.js/Core.js&amp;diff=26&amp;oldid=prev"/>
		<updated>2008-10-08T06:56:40Z</updated>

		<summary type="html">&lt;p&gt;New page: &lt;span class=&quot;autocomment&quot;&gt;* Namespace constants: &lt;/span&gt; var NS_MEDIA          = -2, NS_SPECIAL        = -1, NS_MAIN           = 0, NS_TALK           = 1, NS_USER           = 2, NS_USER_TALK      = 3, NS_PROJECT       ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/** Namespace constants */&lt;br /&gt;
var&lt;br /&gt;
NS_MEDIA          = -2,&lt;br /&gt;
NS_SPECIAL        = -1,&lt;br /&gt;
NS_MAIN           = 0,&lt;br /&gt;
NS_TALK           = 1,&lt;br /&gt;
NS_USER           = 2,&lt;br /&gt;
NS_USER_TALK      = 3,&lt;br /&gt;
NS_PROJECT        = 4,&lt;br /&gt;
NS_PROJECT_TALK   = 5,&lt;br /&gt;
NS_IMAGE          = 6,&lt;br /&gt;
NS_IMAGE_TALK     = 7,&lt;br /&gt;
NS_MEDIAWIKI      = 8,&lt;br /&gt;
NS_MEDIAWIKI_TALK = 9,&lt;br /&gt;
NS_TEMPLATE       = 10,&lt;br /&gt;
NS_TEMPLATE_TALK  = 11,&lt;br /&gt;
NS_HELP           = 12,&lt;br /&gt;
NS_HELP_TALK      = 13,&lt;br /&gt;
NS_CATEGORY       = 14,&lt;br /&gt;
NS_CATEGORY_TALK  = 15,&lt;br /&gt;
NS_ARTICLE        = 100,&lt;br /&gt;
NS_ARTICLE_TALK   = 101,&lt;br /&gt;
NS_PROPOSAL       = 102,&lt;br /&gt;
NS_PROPOSAL_TALK  = 103;&lt;br /&gt;
 &lt;br /&gt;
var&lt;br /&gt;
DEFAULT_USER_LANGUAGE = &amp;quot;en&amp;quot;,&lt;br /&gt;
FALLBACK_USER_LANGUAGE = &amp;quot;en&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
	Here users can apply display settings for navigation frames by class name.&lt;br /&gt;
	Examples:&lt;br /&gt;
		// frames with the class “user-bigbadframe” should be hidden by default&lt;br /&gt;
		myElementsDisplay[&amp;quot;bigbadframe&amp;quot;] = false;&lt;br /&gt;
 &lt;br /&gt;
		// frames with the class “user-important” should be visible by default&lt;br /&gt;
		myElementsDisplay[&amp;quot;important&amp;quot;] = true;&lt;br /&gt;
*/&lt;br /&gt;
var myElementsDisplay = {};&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
	Replaces the scope in a function with the object’s one.&lt;br /&gt;
	Based on definition from the Prototype framework (http://prototype.conio.net/).&lt;br /&gt;
*/&lt;br /&gt;
Function.prototype.bind = function(object) {&lt;br /&gt;
	var __method = this;&lt;br /&gt;
	return function() {&lt;br /&gt;
		return __method.apply(object, arguments);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Trim leading chars (or white-spaces) */&lt;br /&gt;
String.prototype.ltrim = function(chars) {&lt;br /&gt;
	var s = typeof chars == &amp;quot;undefined&amp;quot; ? &amp;quot;\s&amp;quot; : chars;&lt;br /&gt;
	return this.replace(new RegExp(&amp;quot;^[&amp;quot; + s + &amp;quot;]+&amp;quot;, &amp;quot;g&amp;quot;), &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Trim ending chars (or white-spaces) */&lt;br /&gt;
String.prototype.rtrim = function(chars) {&lt;br /&gt;
	var s = typeof chars == &amp;quot;undefined&amp;quot; ? &amp;quot;\s&amp;quot; : chars;&lt;br /&gt;
	return this.replace(new RegExp(&amp;quot;[&amp;quot; + s + &amp;quot;]+$&amp;quot;, &amp;quot;g&amp;quot;), &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Trim leading and ending white-spaces */&lt;br /&gt;
String.prototype.trim = function() {&lt;br /&gt;
	return this.ltrim().rtrim();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Checks if a value exists in an array */&lt;br /&gt;
function inArray(val, arr) {&lt;br /&gt;
	var len = arr.length;&lt;br /&gt;
	for (var i = 0 ; i &amp;lt; len ; i++) {&lt;br /&gt;
		if (arr[i] === val) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Set display mode for all elements with a given class name */&lt;br /&gt;
function setElementsDisplayByClassName(className, display) {&lt;br /&gt;
	var els = getElementsByClassName(document, &amp;quot;*&amp;quot;, className);&lt;br /&gt;
	for (var i = 0; i &amp;lt; els.length; i++) {&lt;br /&gt;
		els[i].style.display = display;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Hide all elements with a given class name */&lt;br /&gt;
function hideElementsByClassName(className) {&lt;br /&gt;
	setElementsDisplayByClassName(className, &amp;quot;none&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/** Show all elements with a given class name */&lt;br /&gt;
function showElementsByClassName(className) {&lt;br /&gt;
	setElementsDisplayByClassName(className, &amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
/** Checks if an element belongs to a given CSS class */&lt;br /&gt;
function hasClass(elem, className) {&lt;br /&gt;
	return elem.className.indexOf( className ) != -1;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ifigenia Administrator</name></author>
	</entry>
</feed>