Arabic Twitter

By meg87 Last update Jan 23, 2009 — Installed 101 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

There are 3 previous versions of this script.

// ==UserScript==
// @name           Arabic Twitter
// @description    support Arabic on twitter
// @include        http://twitter.com/*
// @include        https://twitter.com/*
// ==/UserScript==

// Remark: this script just edit of script #40005
// we need to loop in order for this to work on edit search pages


var statuses = getElementsByClassName(document,"span","entry-content");

var arbChrs = "ذدجحخهعغإفقثصضشسيبلاأتنمكطظزوةىرؤءئ";



for (var i = 0 ; i < statuses.length ; i++) 
{

	for (k=0; k<arbChrs.length ; k++)
	{

	//alert(arbChrs[k]);

		if (statuses[i].innerHTML.indexOf(arbChrs[k])>-1)
		{

			statuses[i].dir="rtl";

			statuses[i].align = "right";

			statuses[i].style.direction = "rtl";

			statuses[i].style.textAlign = "right";

			break;

		}

	}

}



function getElementsByClassName(oElm, strTagName, strClassName)
{

	var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);

	var arrReturnElements = new Array();

	strClassName = strClassName.replace(/\-/g, "\\-");

	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");

	var oElement;


	for(var i=0; i<arrElements.length; i++)
	{

		oElement = arrElements[i];


		if(oRegExp.test(oElement.className))
			arrReturnElements.push(oElement);

	}


	return (arrReturnElements);

}