مستخدم:ميموني/cologneblue.js

من ويكيبيديا، الموسوعة الحرة

ملاحظة: قم بإعادة تحميل الصفحة لرؤية التغييرات. إذا لم تظهر التغييرات بعد إعادة التحميل، قد يكون متصفح الإنترنت الذي تستخدمه يقوم بعرض نسخة مخزنة سابقًا. لتجنب عرض هذه النسخة، قد يلزم أن تقوم بأحد هذه الخطوات:

  • في متصفح موزيلا أو فايرفوكس أو سفاري اضغظ على مفتاح Shift أثناء قيامك بضغط زر إعادة التحميل (Refresh) أو اضغط Ctrl-Shift-R (Cmd-Shift-R في حاسب أبل).
  • في متصفح إنترنت إكسبلورر اضغط على مفتاح Ctrl أثناء قيامك بالنقر على زر إعادة التحميل (Refresh) أو اضغط Ctrl-F5.
  • في متصفح كونكيرر (Konqueror) انقر على زر إعادة التحميل (Reload) أو اضغط على مفتاح F5.
  • في متصفح أوبرا (Opera) قد يكون من الضروري مسح المحتويات المخزنة عن طريق قائمة التفضيلات (Tools→Preferences).
/* 
{{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&section=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 = "اختيرت كمقالة مختارة";
            }
         }
      }
   }
}
 
addOnloadHook( 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 = "اختيرت كمقالة جيدة";
            }
         }
      }
   }
}
 
addOnloadHook( 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;
                } 
        }
}
 
addOnloadHook(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 
 // ============================================================