مستخدم:ميموني/cologneblue.js
المظهر
![]() | الملف المصاحب .css لهذا المظهر يمكن إضافته إلى في مستخدم:ميموني/cologneblue.css. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.
/*
{{interwiki-all|Mediawiki:Monobook.js}}
<pre dir="ltr">
*/
/* plus tab for beer parlour and tea room */
function addPlusToBeerParlour() {
// get page title
var pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue;
// is this the beer parlour (in normal mode)?
if ((pagetitle.search(/^Wiktionary:Beer parlour$/) != -1) || (pagetitle.search(/^Wiktionary:Tea room$/) != -1)) {
// find the spot to add our new tab
var edittabli = document.getElementById('ca-edit');
// create the plus tab
var plustabli = document.createElement('li');
plustabli.id = 'ca-addsection';
var plustablink = document.createElement('a');
plustablink.href = '/w/index.php?title=' + pagetitle + '&action=edit§ion=new';
plustablink.appendChild(document.createTextNode('+'));
plustabli.appendChild(plustablink);
// add the plus tab
edittabli.className = 'istalk';
edittabli.parentNode.insertBefore(plustabli, edittabli.nextSibling);
}
}
/* add menu for selecting subsets of secial characters */
/***** must match MediaWiki:Edittools *****/
function addCharSubsetMenu() {
var edittools = document.getElementById('editpage-specialchars');
if (edittools) {
var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option>رموز و أدوات تحرير</option>";
menu += "<option>ترخيص صور نقود، شعارات و طوابع محمية</option>";
menu += "<option>ترخيص صور لأغلفة محمية</option>";
menu += "<option>ترخيص صور و مواد دعائية محمية</option>";
menu += "<option>ترخيص صور مأخوذة من شاشة</option>";
menu += "<option>مشاكل في ترخيص الصور</option>";
menu += "<option>عربية</option>";
menu += "<option>أوروبية</option>";
menu += "<option>Latin/Roman</option>";
menu += "<option>Greek (Modern)</option>";
menu += "<option>Misc.</option>";
menu += "<option>French</option>";
menu += "<option>German</option>";
menu += "<option>Italian</option>";
menu += "<option>Old English</option>";
menu += "<option>Portuguese</option>";
menu += "<option>Scandinavian</option>";
menu += "<option>Serbian</option>";
menu += "<option>Spanish</option>";
menu += "</select>";
edittools.innerHTML = menu + edittools.innerHTML;
/* default subset - try to use a cookie some day */
chooseCharSubset(0);
}
}
/* select subsection of special characters */
function chooseCharSubset(s) {
var l = document.getElementById('editpage-specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
}
/* do any Wiktionary-specific customizations */
function customizeWiktionary() {
addPlusToBeerParlour();
addCharSubsetMenu();
}
if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false);
else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary);
/* Remember to keep [[ميدياويكي:Standard.js]] in sync with this, for classic style! */
//============================================================
//
// لتفعيل البرامج المضافة
//
//============================================================
/**
* Installation d'une nouvelle fonction de cette façon:
* aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
*/
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function()
{
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
/**
* Ajouter une nouvelle fonction a excuter au chargement de la page.
*/
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
//============================================================
//
// شريط أدوات التعديل
//
//============================================================
/**
* إضافة بعض الأزرار
/**
* Ajoute quelques boutons sur la barre d'outil
* Inspiré de mon code précédent et des icônes sur he:
* @author: fr:user:dake
* @version: 0.1
*/
function ImprovedToolbar()
{
tooly = document.getElementById('toolbar');
if (tooly == null) return;
StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','');\"><img src=\"http://upload.wikimedia.org/wikipedia/ar/3/30/Btn_toolbar_rayer.png\" alt=\"حذف\" title=\"حذف\"></a>";
EnumTextButton = "<a href=\"javascript:insertTags('\\n# عنصر 1\\n# عنصر 2\\n# عنصر 3','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/ar/8/88/Btn_toolbar_enum.png\" alt=\"ترقيم\" title=\"ترقيم\"></a>";
ListTextButton = "<a href=\"javascript:insertTags('\\n* عنصر أ\\n* عنصر ب\\n* عنصر ج','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/ar/1/11/Btn_toolbar_liste.png\" alt=\"قائمة\" title=\"قائمة\"></a>";
GalleryButton = "<a href=\"javascript:insertTags('\\n<gallery>\\nImage:AMSN icon.png|تعليق\\nImage:AMule.png|تعليق\\nImage:Cyberduck icon.png|تعليق\\n</gallery>','','');\"><img src=\"http://upload.wikimedia.org/wikipedia/ar/9/9e/Btn_toolbar_gallery.png\" alt=\"معرض الصور\" title=\"معرض الصور\"></a>";
CommentTextButton = "<a href=\"javascript:insertTags('<!--','-->','');\"><img src=\"http://upload.wikimedia.org/wikipedia/ar/3/37/Btn_toolbar_commentaire.png\" alt=\"تعليق\" title=\"تعليق\"></a>";
tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton +
ListTextButton + CommentTextButton + GalleryButton ;
}
addLoadEvent(ImprovedToolbar);
/****************************************/
function mwInsertEditButton(parent, item) {
var image = document.createElement("img");
image.width = 23;
image.height = 22;
image.src = item.imageFile;
image.border = 0;
image.style.cursor = "pointer";
var ref = document.createElement("a")
ref.setAttribute("href", "javascript:insertTags(\"" + item.tagOpen + "\",\"" + item.tagClose + "\",\"" + item.sampleText + "\");")
ref.setAttribute("title", item.speedTip);
ref.appendChild(image);
parent.appendChild(ref);
}
/* شفرة إضافة زر إنشاء جدول */
/* فتح نافذة جدول */
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
var code = "\n";
if (styleHeader==1) {
code += '{| class=\"wikitable\" border=\"' + border + '\"\n';
} else {
code += '{| border=\"' + border + '\"\n';
code += '|+ اسم\n';
}
for (var i=0;i<nbCol;i++) code += '! عمود ' + i + '\n'
for (var j=0;j<nbRow;j++) {
if ((j+1)%2==0 && styleLine==1) {
code += '|- bgcolor=\"#EFEFEF\"\n'
} else {
code += '|-\n'
}
for (var i=0;i<nbCol;i++) code += '| سطر\n';
}
code += '|}';
insertTags('','', code);
}
function popupTableau()
{
var popup = window.open('','name','height=200,width=250');
javaCode = '<script type=\"text\/javascript\">function insertCode(){';
javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
javaCode += '}<\/script>';
popup.document.write('<html><head><title>إنشاء جدول</title>');
popup.document.write('<style type=\"text\/css\" media=\"screen,projection\">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5\";@import \"/skins-1.5/monobook/rtl.css\"; /*]]>*/<\/style>');
popup.document.write(javaCode);
popup.document.write('</head><body>');
popup.document.write('<p> إنشاء جدول : </p>');
popup.document.write('<form name=\"paramForm\">');
popup.document.write('عدد الصفوف : <input type=\"text\" name=\"inputRow\" maxlength=\"3\" value=\"3\" style=\"width:50px;\"><p>');
popup.document.write('عدد الأعمدة : <input type=\"text\" name=\"inputCol\" maxlength=\"3\" value=\"3\" style=\"width:50px;\"><p>');
popup.document.write('الحدود : <input type=\"text\" name=\"inputBorder\" maxlength=\"2\" value=\"1\" style=\"width:50px;\"><p>');
popup.document.write('أسماء الأعمدة : <input type=\"checkbox\" name=\"inputHeader\" checked=\"1\" ><p>');
popup.document.write('أسماء الأسطر : <input type=\"checkbox\" name=\"inputLine\" checked=\"1\" ><p>');
popup.document.write('</form">');
popup.document.write('<p><a href=\"javascript:insertCode();self.close();\"> إنشاء </a></p>');
popup.document.write('<p><a href=\"javascript:self.close()\"> إغلاق </a></p>');
popup.document.write('</body></html>');
popup.document.close();
}
/* دالة زر الجدول */
function tableButton()
{
tooly = document.getElementById('toolbar');
if (tooly != null)
{
/* صورة و حجم الزر */
var tableButton=document.createElement("img");
tableButton.width = 23;
tableButton.height = 22;
tableButton.src = "http://upload.wikimedia.org/wikipedia/ar/0/04/Button_array.png";
tableButton.border = 0;
tableButton.alt = "جدول";
tableButton.title = "إنشاء جدول";
tableButton.style.cursor = "pointer";
tableButton.onclick = popupTableau;
tooly.appendChild(tableButton);
}
}
/* إظهار الزر */
addLoadEvent(tableButton);
/* </div> */
//============================================================
//
// لإضافة قالب خاص
//
// ============================================================
// BEGIN Enable multiple onload functions
// setup onload functions this way:
// aOnloadFunctions[aOnloadFunctions.length] = function_name; // without brackets!
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function() {
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
// END Enable multiple onload functions
// ============================================================
// ============================================================
// BEGIN Dynamic Navigation Bars
// set up the words in your language
var NavigationBarHide = 'غلق';
var NavigationBarShow = 'فتح';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
for(
var i=0;
NavFrame = document.getElementsByTagName("div")[i];
i++
) {
// if found a navigation bar
if (NavFrame.className == "NavFrame") {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(
var j=0;
j < NavFrame.childNodes.length;
j++
) {
if (NavFrame.childNodes[j].className == "NavHead") {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for(
var i=1;
i<=indexNavigationBar;
i++
) {
toggleNavigationBar(i);
}
}
}
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
// END Dynamic Navigation Bars
// ============================================================
// == Collapsible tables ======================================
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
function hasClass( element, className ) {
var Classes = element.className.split( " " );
for ( var i = 0; i < Classes.length; i++ ) {
if ( Classes[i] == className ) {
return ( true );
}
}
return ( false );
}
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.getElementsByTagName( "tr" );
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName("table");
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex);
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.style.styleFloat = "left";
Button.style.cssFloat = "left";
Button.style.textAlign = "left";
Button.style.width = "6em";
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable(i);
}
}
}
addLoadEvent(createCollapseButtons);
// == END Collapsible tables =============================
/** وصلات إنترويكي لمقالات مختارة ***************************************
*
* وصف: يبرز هذا القسم الوصلات التي اختيرت كمقالات مميزة في ويكيبيديا
باللغات الأخرى بوضع نجمة مكان مربع القائمة.
المصدر: نسخ من ويكيبيديا الإنجليزية.
*/
function LinkFA()
{
for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
if(a.className == "FA") {
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
if(b.className == "interwiki-" + a.id) {
b.className += " FA";
b.title = "اختيرت كمقالة مختارة";
}
}
}
}
}
$( LinkFA );
function LinkGA()
{
for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
if(a.className == "GA") {
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
if(b.className == "interwiki-" + a.id) {
b.className += " GA";
b.title = "اختيرت كمقالة جيدة";
}
}
}
}
}
$( LinkGA );
/*
//============================================================
//
// إضافة بلوك للتحميل لمن يقومون بتحميل ملفات بدون ترخيص، لن يمنعهم من المشاركة العادية، فقط تمنع تحميل الصور.
// لمنع أي مستخدم من تحميل أي صورة فقط أنسخ السطرين في الأسفل بدون علامات الخطوط التي تسبقها
//
// ============================================================
//var date = new Date(); date.setTime(date.getTime()+86400000);
//document.cookie = "evilbit=True; expires=" + date.toGMTString() + "; path=/";
//الى صفحة User:Username/monobook.js
//هذا سيمنع المستخدم من تحميل الصور لمدة 24 ساعة فور دخوله بحسابه.
//لا يتوجب عليهم أن يعدلوا أي شيء، مجرد الدخول بالحساب يكفي، طبعا يبقى قادرا على التعديل في جميع أنحاء الموسوعة
//
function checkevilbit() {
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
if (c.replace(/^\s+|\s+$/g,"") == "evilbit=True") {
document.getElementById("wpSave").disabled=true;
document.getElementById("wpUpload").disabled=true;
}
}
}
$(checkevilbit);
</pre> */
// ============================================================
// BEGIN pageview counter
// Please talk to de:User:LeonWeber before changing anything or
// if there are any issues with that.
// this should be adjusted to a good value.
// BE CAREFULL, you will break zedler if it's too low!
// And then DaB. will kill Leon :-(
var disable_counter = 0;
var counter_factor = 50;
function pgcounter_setup()
{
if(disable_counter == 0)
{
var url = window.location.href;
if(Math.floor(Math.random()*counter_factor)==42) // the probability thing
{
if(wgIsArticle==true || wgArticleId==0) // do not count history pages etc.
{
var pgcountNs = wgCanonicalNamespace;
if(wgCanonicalNamespace=="")
{
pgcountNs = "0";
}
var cnt_url = "http://pgcount.wikimedia.de/index.png?ns=" + pgcountNs + "&title=" + encodeURI(wgTitle) + "&factor=" + counter_factor + "&wiki=arwiki";
var img = new Image();
img.src = cnt_url;
}
}
}
}
// Do not use aOnloadFunctions[aOnloadFunctions.length] = pgcounter_setup;, some browsers don't like that.
pgcounter_setup();
// END pageview counter
// ============================================================