الفرق بين المراجعتين لصفحة: «ميدياويكي:Common.js»
اذهب إلى التنقل
اذهب إلى البحث
لا ملخص تعديل وسم: مسترجع |
وسم: رجوع |
||
سطر ١: | سطر ١: | ||
{{ | /* تحميل صندوق أدوات التحرير وصندوق البحث */ | ||
if ($.inArray(mw.config.get('wgAction'), ['edit' , 'submit']) !== -1) { | |||
importScript('Mediawiki:Edittools.js'); | |||
importScript('Mediawiki:CustomizedEditTool.js'); | |||
} else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) { | |||
importScript( 'MediaWiki:Common.js/watchlist.js' ); | |||
} else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) { | |||
importScript('Mediawiki:Upload-description.js'); | |||
} | |||
/*إضافات عامة*/ | |||
/** | |||
* Collapsible tables; reimplemented with mw-collapsible | |||
* Styling is also in place to avoid FOUC | |||
* | |||
* Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]]. | |||
* @version 3.0.0 (2018-05-20) | |||
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js | |||
* @author [[User:R. Koot]] | |||
* @author [[User:Krinkle]] | |||
* @author [[User:TheDJ]] | |||
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which | |||
* is supported in MediaWiki core. Shimmable since MediaWiki 1.32 | |||
* | |||
* @param {jQuery} $content | |||
*/ | |||
function makeCollapsibleMwCollapsible( $content ) { | |||
console.log('[Collapsible]', 'Start makeCollapsibleMwCollapsible !!'); | |||
var $tables = $content | |||
.find( 'table.collapsible:not(.mw-collapsible)' ) | |||
.addClass( 'mw-collapsible' ); | |||
$.each( $tables, function ( index, table ) { | |||
// mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.'); | |||
if ( $( table ).hasClass( 'collapsed' ) ) { | |||
$( table ).addClass( 'mw-collapsed' ); | |||
// mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.'); | |||
} | |||
} ); | |||
if ( $tables.length > 0 ) { | |||
mw.loader.using( 'jquery.makeCollapsible' ).then( function () { | |||
$tables.makeCollapsible(); | |||
} ); | |||
} else console.log('[Collapsible]', 'tables.length <= 0 !!'); | |||
} | |||
mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible ); | |||
/** | |||
* Add support to mw-collapsible for autocollapse, innercollapse and outercollapse | |||
* | |||
* Maintainers: TheDJ | |||
*/ | |||
function mwCollapsibleSetup( $collapsibleContent ) { | |||
console.log('[Collapsible]', 'Start mwCollapsibleSetup !!'); | |||
var $element, | |||
$toggle, | |||
autoCollapseThreshold = 2; | |||
$.each( $collapsibleContent, function ( index, element ) { | |||
$element = $( element ); | |||
if ( $element.hasClass( 'collapsible' ) ) { | |||
$element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) ); | |||
} | |||
if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) { | |||
$element.data( 'mw-collapsible' ).collapse(); | |||
} else if ( $element.hasClass( 'innercollapse' ) ) { | |||
if ( $element.parents( '.outercollapse' ).length > 0 ) { | |||
$element.data( 'mw-collapsible' ).collapse(); | |||
} | |||
} | |||
// because of colored backgrounds, style the link in the text color | |||
// to ensure accessible contrast | |||
$toggle = $element.find( '.mw-collapsible-toggle' ); | |||
if ( $toggle.length ) { | |||
// Make the toggle inherit text color | |||
if ( $toggle.parent()[ 0 ].style.color ) { | |||
$toggle.find( 'a' ).css( 'color', 'inherit' ); | |||
} | |||
} | |||
} ); | |||
} | |||
mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); | |||
/**/ | |||
if ( $.inArray( mw.config.get( 'wgPageName' ), [ "ويكيبيديا:طلبات_صلاحيات/إعطاء", | |||
"ويكيبيديا:طلبات_صلاحيات/إزالة", | |||
"ويكيبيديا:إخطار_الإداريين/حماية/الحالية", | |||
"ويكيبيديا:إخطار_الإداريين/إزالة_حماية/الحالية", | |||
"ويكيبيديا:إخطار_الإداريين/منع/الحالية", | |||
"ويكيبيديا:إخطار_الإداريين/إزالة_منع/الحالية", | |||
"ويكيبيديا:إخطار_الإداريين/استرجاع/الحالية", | |||
"ويكيبيديا:طلبات_النقل/الحالية" | |||
] ) !== -1 ) { | |||
if ($.inArray("editor", mw.config.get( 'wgUserGroups' )) == -1) { | |||
mw.loader.using(['mediawiki.util']).then(function() { | |||
mw.util.addCSS(" .mw-summary { display:none !important;}"); | |||
}); | |||
} | |||
} | |||
/*<a class="autolink" href="/wiki/قالب:قائمة أفقية">[[قالب:قائمة أفقية]]</a>*/ | |||
var arrowimages={down:["downarrowclass","//upload.wikimedia.org/wikipedia/commons/f/f1/MediaWiki_Vector_skin_action_arrow.svg",10],left:["leftarrowclass","//upload.wikimedia.org/wikipedia/commons/8/8e/MediaWiki_Vector_skin_left_arrow.svg"]};var jqueryslidemenu={animateduration:{over:300,out:300},buildmenu:function(e,t){jQuery(document).ready(function(n){var r=n("#"+e+">ul");var i=r.find("ul").parent();i.each(function(e){var r=n(this);var i=n(this).find("ul:eq(0)");this._dimensions={w:this.offsetWidth,h:this.offsetHeight,subulw:i.outerWidth(),subulh:i.outerHeight()};this.istopheader=r.parents("ul").length==1?true:false;i.css({top:this.istopheader?this._dimensions.h+"px":0});r.children("a:eq(0)").css(this.istopheader?{paddingLeft:t.down[2]}:{}).append('<img src="'+(this.istopheader?t.down[1]:t.left[1])+'" class="'+(this.istopheader?t.down[0]:t.left[0])+'" style="border:0;" />');r.hover(function(e){var t=n(this).children("ul:eq(0)");this._offsets={right:n(this).offset().right,top:n(this).offset().top};var r=this.istopheader?0:this._dimensions.w;r=this._offsets.right+r+this._dimensions.subulw>n(window).width()?this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w:r;if(t.queue().length<=1){t.css({right:r+"px",width:this._dimensions.subulw+"px"}).slideDown(jqueryslidemenu.animateduration.over)}},function(e){var t=n(this).children("ul:eq(0)");t.slideUp(jqueryslidemenu.animateduration.out)});r.click(function(){n(this).children("ul:eq(0)").hide()})});r.find("ul").css({display:"none",visibility:"visible"})})}};jqueryslidemenu.buildmenu("myslidemenu",arrowimages) | |||
| | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
// سكربت تجريبي لإضافة التوقيع تلقائياً عند نسيانه | |||
//التأكد أن عدد تعديلات المستخدم أقل من 1000 تعديل|، وأنه يحرر في نطاق نقاش المستخدم | |||
if ((mw.config.get( 'wgNamespaceNumber' ) % 2) == 1 && mw.config.get( 'wgUserEditCount' ) < 1000 && $('#wpTextbox1').length > 0) { | |||
var content = $('#wpTextbox1').val().trim(); // نص التعديل | |||
if ((content.endsWith("ع م)"))){ | |||
$('#wpSave').click(function() { | |||
if ((!content.endsWith("\~\~\~") && (!content.endsWith("ع م)")))){ | |||
$('#wpTextbox1').val($('#wpTextbox1').val().trim() + "--\~\~\~\~"); //إضافة التوقيع | |||
} | |||
}); | |||
} | |||
else if ($("h1#firstHeading").text().includes ("إنشاء ")){ | |||
$('#wpSave').click(function() { | |||
if ((!content.endsWith("\~\~\~"))){ | |||
$('#wpTextbox1').val($('#wpTextbox1').val() + ".--\~\~\~\~"); //إضافة التوقيع | |||
} | |||
}); | |||
} | |||
} | |||
/* قالب:تبديل محتوى */ | |||
importScript("MediaWiki:LoadingContent.js"); // يتم تحميل المحتوى المعروض على الشاشة بشكل ديناميكي | |||
| | /* <a class="autolink" href="/wiki/قالب:ص.م/موقع جغرافي متعدد">[[قالب:ص.م/موقع جغرافي متعدد]]</a> */ | ||
if ($.inArray(mw.config.get( 'wgAction' ), [ "view", "purge", "submit" ]) !== -1) { | |||
$(GeoBox_Init) | |||
} | |||
function GeoBox_Init(Element) { | |||
if (!Element) { | |||
Element = document.body | |||
} | |||
var cont = document.getElementsByTagName("div"); | |||
if (cont.length == 0) { | |||
return | |||
} | |||
for (var i = 0, ii = 0, m = cont.length; i < m; i++) { | |||
if (!$(cont[i]).hasClass("img_toogle")) { | |||
continue | |||
} else { | |||
ii++ | |||
} | |||
cont[i].id = "img_toogle_" + ii; | |||
// FIXME | |||
var Boxes = cont[i].getElementsByClassName("geobox"); | |||
var ToggleLinksDiv = document.createElement("ul"); | |||
ToggleLinksDiv.id = "geoboxToggleLinks_" + ii; | |||
for (var a = 0, l = Boxes.length; a < l; a++) { | |||
var ThisBox = Boxes[a]; | |||
ThisBox.id = "geobox_" + ii + "_" + a; | |||
ThisBox.style.borderTop = "0"; | |||
var ThisImg = ThisBox.getElementsByTagName("img")[0]; | |||
var ThisAlt = ThisAlt ? ThisAlt.alt : ''; | |||
var toggle = document.createElement("a"); | |||
toggle.id = "geoboxToggle_" + ii + "_" + a; | |||
toggle.appendChild(document.createTextNode(ThisAlt)); | |||
toggle.href = "javascript:;"; | |||
toggle.onclick = function () { | |||
GeoBox_Toggle(this); | |||
return false | |||
}; | |||
var Li = document.createElement("li"); | |||
Li.appendChild(toggle); | |||
ToggleLinksDiv.appendChild(Li); | |||
if (a == (l - 1)) { | |||
Li.style.display = "none" | |||
} else { | |||
ThisBox.style.display = "none" | |||
} | |||
} | |||
cont[i].appendChild(ToggleLinksDiv) | |||
} | |||
} | |||
function GeoBox_Toggle(link) { | |||
var ImgToggleIndex = link.id.split("geoboxToggle_").join("").replace(/_.*/g, ""); | |||
var GeoBoxIndex = link.id.replace(/.*_/g, ""); | |||
var ImageToggle = document.getElementById("img_toogle_" + ImgToggleIndex); | |||
var Links = document.getElementById("geoboxToggleLinks_" + ImgToggleIndex); | |||
var Geobox = document.getElementById("geobox_" + ImgToggleIndex + "_" + GeoBoxIndex); | |||
var Link = document.getElementById("geoboxToggle_" + ImgToggleIndex + "_" + GeoBoxIndex); | |||
if ((!ImageToggle) || (!Links) || (!Geobox) || (!Link)) { | |||
return | |||
} | |||
// FIXME | |||
var AllGeoboxes = ImageToggle.getElementsByClassName("geobox"); | |||
for (var a = 0, l = AllGeoboxes.length; a < l; a++) { | |||
if (AllGeoboxes[a] == Geobox) { | |||
AllGeoboxes[a].style.display = "" | |||
} else { | |||
AllGeoboxes[a].style.display = "none" | |||
} | |||
} | |||
var AllToggleLinks = Links.getElementsByTagName("a"); | |||
for (var a = 0, l = AllToggleLinks.length; a < l; a++) { | |||
if (AllToggleLinks[a] == Link) { | |||
AllToggleLinks[a].parentNode.style.display = "none" | |||
} else { | |||
AllToggleLinks[a].parentNode.style.display = "" | |||
} | |||
} | |||
} | |||
/* وصلة القائمة الكاملة تحت وصلات لغات الصفحة الرئيسية */ | |||
if (mw.config.get('wgIsMainPage')) { | |||
mw.loader.using(['mediawiki.util']).then(function() { | |||
mw.util.addPortletLink('p-lang', '//meta.wikimedia.org/w/index.php?title=List_of_Wikipedias/ar&uselang=ar', 'القائمة الكاملة', 'interwiki-completelist', 'قائمة الويكيبيديات الكاملة'); | |||
var nstab = document.getElementById('ca-nstab-main'); | |||
if (nstab && mw.config.get('wgUserLanguage') === 'ar') { | |||
while (nstab.firstChild) { | |||
nstab = nstab.firstChild | |||
} | |||
nstab.nodeValue = 'الصفحة الرئيسية' | |||
} | |||
}) | |||
} | |||
/* ويكي ميني أطلس */ | |||
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript'); | |||
/* <a class="autolink" href="/wiki/قالب:عنصر مخفي">[[قالب:عنصر مخفي]]</a> */ | |||
importScript('Mediawiki:EnhancedCollapsibleElements.js'); | |||
/* تحميل سكربت الدردشة الحية */ | |||
if (mw.config.get('wgPageName') === 'ويكيبيديا:قناة_الدردشة/حي') { | |||
importScript('Mediawiki:IRC.js'); | |||
} | |||
/* كود يعمل مع بوابة المشاركة */ | |||
if (mw.config.get('wgPageName') === 'ويكيبيديا:بوابة_المشاركة/قاعة_الشاي/أسئلة') { | |||
importScript('MediaWiki:Gadget-teahouse.js'); | |||
importStylesheet('MediaWiki:Gadget-teahouse.css'); | |||
} | |||
| | /* <a class="autolink" href="/wiki/قالب:اسم مستخدم">[[قالب:اسم مستخدم]]</a> */ | ||
function UsernameReplace() { | |||
if(window.disableUsernameReplace || mw.config.get('wgUserName') == null) return; | |||
var un = $('span.insertusername'); | |||
for (var i=0;i<un.length;i++) { | |||
var d = 0; | |||
for(var j=0;j<un[i].childNodes.length;j++) { | |||
if(un[i].childNodes[j].nodeType == 3 && d < 1) { | |||
//find first text node and replace; | |||
un[i].childNodes[j].nodeValue = mw.config.get('wgUserName'); | |||
d++; | |||
} | |||
} | |||
} | |||
} | |||
$(UsernameReplace); | |||
/* تعريب كلمة تحويل بالإنجليزية المدرجة في شريط أدوات التحرير | |||
** <a class="autolink" href="/wiki/phab:T26114">[[phab:T26114]]</a> */ | |||
(function () { | |||
var editor = mw.config.get('wgWikiEditorEnabledModules'); | |||
if (editor && editor.toolbar) { | |||
$('#wpTextbox1').on('wikiEditor-toolbar-buildSection-advanced', function (event, section) { | |||
try { | |||
section.groups.insert.tools.redirect.action.options.pre = '#تحويل [['; | |||
} catch (e) { | |||
// Woopsie, die without a notice | |||
} | |||
}); | |||
} | |||
})(); | |||
/** | |||
* Redirect User:Name/skin.js and skin.css to the current skin's pages | |||
* (unless the 'skin' page really exists). | |||
* | |||
* Dependencies: mediawiki.util | |||
* | |||
* @source https://www.mediawiki.org/wiki/Snippets/Redirect_skin.js | |||
* @revision 2016-04-13 | |||
*/ | |||
if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgNamespaceNumber' ) === 2 ) { | |||
mw.loader.using( 'mediawiki.util', function () { | |||
var titleParts = mw.config.get( 'wgPageName' ).split( '/' ); | |||
// Make sure there was a part before and after the slash | |||
// And that the latter is 'skin.js' or 'skin.css' | |||
if ( titleParts.length == 2 ) { | |||
var userSkinPage = titleParts[0] + '/' + mw.config.get( 'skin' ); | |||
if ( titleParts[1] === 'skin.js' ) { | |||
location.href = mw.util.getUrl( userSkinPage + '.js' ); | |||
} else if ( titleParts[1] === 'skin.css' ) { | |||
location.href = mw.util.getUrl( userSkinPage + '.css' ); | |||
} | |||
} | |||
} ); | |||
} | |||
/* <a class="autolink" href="/wiki/قالب:مب">[[قالب:مب]]</a> | |||
/** | |||
* @source https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL | |||
* @revision 2017-05-16 | |||
*/ | |||
mw.loader.using( ['mediawiki.util'], function () { | |||
var extraCSS = mw.util.getParamValue( 'withCSS' ), | |||
extraJS = mw.util.getParamValue( 'withJS' ); | |||
if ( extraCSS ) { | |||
// WARNING: DO NOT REMOVE THIS "IF" - REQUIRED FOR SECURITY (against XSS/CSRF attacks) | |||
if ( /^MediaWiki:[^&<>=%#]*\.css$/.test( extraCSS ) ) { | |||
mw.loader.load( '/w/index.php?title=' + encodeURIComponent( extraCSS ) + '&action=raw&ctype=text/css', 'text/css' ); | |||
} else { | |||
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } ); | |||
} | |||
} | |||
if ( extraJS ) { | |||
// WARNING: DO NOT REMOVE THIS "IF" - REQUIRED FOR SECURITY (against XSS/CSRF attacks) | |||
if ( /^MediaWiki:[^&<>=%#]*\.js$/.test( extraJS ) ) { | |||
mw.loader.load( '/w/index.php?title=' + encodeURIComponent( extraJS ) + '&action=raw&ctype=text/javascript' ); | |||
} else { | |||
mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } ); | |||
} | |||
} | |||
}); | |||
/* Enable nulledit=true with <a class="autolink" href="/wiki/User:Splarka/nulledit.js">[[User:Splarka/nulledit.js]]</a> */ | |||
if (mw.config.get("wgAction") === "edit" && mw.util.getParamValue("nulledit") === "true") { | |||
$(function() { | |||
document.getElementById("wpSave").click(); | |||
}); | |||
} | |||
//Help Abuse Filter to tag Recreated Pages which have delete log | |||
$(function () { | |||
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1 && $('.mw-warning-with-logexcerpt .mw-logline-delete').length !== 0) { | |||
$('#editform input[type=submit]').click(function () { $('#wpSummary').val($('#wpSummary').val() + ""); }); | |||
} | |||
}); | |||
//وسم صفحات النقاش اليتيمة | |||
//يعمل هذا السكربت بالتوازي مع مرشح رقم 80 | |||
//يفحص إذا لم يكن هناك صفحة رئيسية لصفحة النقاش | |||
//ويتحقق أن الصفحة في النظاق الرئيسي | |||
//يعمل السكربت فقط في حال كانت صفحة النقاش لصفحة غير موجودة | |||
if (mw.config.get( 'wgNamespaceNumber' ) == 1 | |||
&& mw.config.get( 'wgArticleId' ) ==0 | |||
&& $("li#ca-nstab-main").hasClass ("new")){ | |||
$('#editform input[type=submit]').click(function () { | |||
$('#wpSummary').val("وسم صفحات النقاش اليتيمة"); | |||
}); | |||
} | |||
// منع أوسمة ويكي الحب العشوائية | |||
if (typeof mw.config.get('wgUserRegistration') !== "undefined"){ | |||
if (mw.config.get('wgUserEditCount') < 150 && mw.config.get('wgUserRegistration') < 2592000) $("div.vectorTabs li#ca-wikilove").css("display","none"); | |||
} | |||
//سكربت لتوقيع الرسائل غير الموقع للجدد | |||
importScript('Mediawiki:Common.js/sign.js'); | |||
/** | |||
| | *سكربت مساعد لكشف إنشاء صفحات لمستخدمين غير مسجلين | ||
* يعمل السكربت بالتوازي مع مرشح رقم 149 | |||
* مثال | |||
* <a class="autolink" href="/wiki/خاص:وصلة دائمة/27683606">[[خاص:وصلة دائمة/27683606]]</a> | |||
*/ | |||
if ( $('.mw-userpage-userdoesnotexist')[0] | |||
&& (mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) ) { | |||
$('#wpSave').click(function () { | |||
$('#wpSummary').val($('#wpSummary').val() + " " + "صفحة مستخدم غير مسجل"); | |||
}); | |||
} | |||
if (Array.prototype.includes) { | |||
| | /** | ||
* لإخفاء رسالة التحذير التي تظهر عند تعديل صفحة بها | |||
* تعديلات معلقة فقط للمحررين والمراجعين تلقائيا | |||
*/ | |||
//التحقق إذا ما كان المستخدم يملك صلاحية محرر أو مراجع تلقائي | |||
if (mw.config.get('wgUserGroups').includes ("editor") | |||
|| | |||
mw.config.get('wgUserGroups').includes ("autoreview")){ | |||
//إخفاء الرسالة | |||
$(".flaggedrevs_editnotice").find (".حذف").hide(); | |||
} | |||
/* | |||
*سكربت تجريبي لتتبع المساهمات | |||
*المنسوخة من مواقع أخرى | |||
*ثم يقوم بوضع ملخص التعديل نسخ محتمل | |||
*/ | |||
if (!mw.config.get('wgUserGroups').includes ("editor") | |||
&& | |||
!mw.config.get('wgUserGroups').includes ("autoreview") | |||
&& | |||
mw.config.get('wgNamespaceNumber') === 0){ | |||
$("#wpTextbox1").one('paste', function(e) { | |||
var pastedText = e.originalEvent.clipboardData.getData('text'); | |||
if (pastedText.length > 100 && !pastedText.includes ("[[") && !pastedText.includes ("{{") && !pastedText.includes ("http")){ | |||
$('#wpSave').click(function () { | |||
$('#wpSummary').val($('#wpSummary').val()+" نسخ محتمل"); | |||
}); | |||
} | |||
}); | |||
} | |||
} | |||
// إظهار تبصرات تحرير أثناء تعديل: مقالات الأشخاص الأحياء، والمحتوى المتميز، وصفحات التوضيح | |||
importScript('MediaWiki:Defaulteditnotices.js'); | |||
// Can be removed when https://global-search.toolforge.org/?q=mwCustomEditButtons®ex=1&namespaces=&title= returns no results for wiki | |||
window.mwCustomEditButtons = []; | |||
function updateUserScriptWarning( msg, newMsg ) { | |||
return function () { | |||
var userScript = '/wiki/Special:MyPage/' + mw.config.get('skin') + '.js'; | |||
var commonScript = '/wiki/Special:MyPage/common.js'; | |||
mw.notify( | |||
$('<div>').html( | |||
// please translate | |||
'One of the scripts you are running is broken and using a deprecated function <strong>' + msg + '</strong>. Please check your gadgets, <a href="' + userScript + '">skin scripts</a> and <a href="' + commonScript + '">user scripts</a>, to update the reference to' + newMsg + '.' | |||
), | |||
{ type: 'error' } | |||
); | |||
}; | |||
} | |||
// Can be removed when https://global-search.toolforge.org/?q=%5B%5E%5C.%5DaddPortletLink®ex=1&namespaces=&title= returns zero ar.wikipedia results. | |||
window.addPortletLink = updateUserScriptWarning('addPortletLink', 'mw.util.addPortletLink'); | |||
// Can be removed when https://global-search.toolforge.org/?q=importScriptimportScriptURI®ex=1&namespaces=&title= returns zero ar.wikipedia results. | |||
window.importScriptimportScriptURI = updateUserScriptWarning('importScriptimportScriptURI', 'importScriptURI' ); | |||
مراجعة ١٦:٢٨، ٢٠ نوفمبر ٢٠٢١
/* تحميل صندوق أدوات التحرير وصندوق البحث */ if ($.inArray(mw.config.get('wgAction'), ['edit' , 'submit']) !== -1) { importScript('Mediawiki:Edittools.js'); importScript('Mediawiki:CustomizedEditTool.js'); } else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) { importScript( 'MediaWiki:Common.js/watchlist.js' ); } else if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) { importScript('Mediawiki:Upload-description.js'); } /*إضافات عامة*/ /** * Collapsible tables; reimplemented with mw-collapsible * Styling is also in place to avoid FOUC * * Allows tables to be collapsed, showing only the header. See [[Help:Collapsing]]. * @version 3.0.0 (2018-05-20) * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js * @author [[User:R. Koot]] * @author [[User:Krinkle]] * @author [[User:TheDJ]] * @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which * is supported in MediaWiki core. Shimmable since MediaWiki 1.32 * * @param {jQuery} $content */ function makeCollapsibleMwCollapsible( $content ) { console.log('[Collapsible]', 'Start makeCollapsibleMwCollapsible !!'); var $tables = $content .find( 'table.collapsible:not(.mw-collapsible)' ) .addClass( 'mw-collapsible' ); $.each( $tables, function ( index, table ) { // mw.log.warn( 'This page is using the deprecated class collapsible. Please replace it with mw-collapsible.'); if ( $( table ).hasClass( 'collapsed' ) ) { $( table ).addClass( 'mw-collapsed' ); // mw.log.warn( 'This page is using the deprecated class collapsed. Please replace it with mw-collapsed.'); } } ); if ( $tables.length > 0 ) { mw.loader.using( 'jquery.makeCollapsible' ).then( function () { $tables.makeCollapsible(); } ); } else console.log('[Collapsible]', 'tables.length <= 0 !!'); } mw.hook( 'wikipage.content' ).add( makeCollapsibleMwCollapsible ); /** * Add support to mw-collapsible for autocollapse, innercollapse and outercollapse * * Maintainers: TheDJ */ function mwCollapsibleSetup( $collapsibleContent ) { console.log('[Collapsible]', 'Start mwCollapsibleSetup !!'); var $element, $toggle, autoCollapseThreshold = 2; $.each( $collapsibleContent, function ( index, element ) { $element = $( element ); if ( $element.hasClass( 'collapsible' ) ) { $element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) ); } if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) { $element.data( 'mw-collapsible' ).collapse(); } else if ( $element.hasClass( 'innercollapse' ) ) { if ( $element.parents( '.outercollapse' ).length > 0 ) { $element.data( 'mw-collapsible' ).collapse(); } } // because of colored backgrounds, style the link in the text color // to ensure accessible contrast $toggle = $element.find( '.mw-collapsible-toggle' ); if ( $toggle.length ) { // Make the toggle inherit text color if ( $toggle.parent()[ 0 ].style.color ) { $toggle.find( 'a' ).css( 'color', 'inherit' ); } } } ); } mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); /**/ if ( $.inArray( mw.config.get( 'wgPageName' ), [ "ويكيبيديا:طلبات_صلاحيات/إعطاء", "ويكيبيديا:طلبات_صلاحيات/إزالة", "ويكيبيديا:إخطار_الإداريين/حماية/الحالية", "ويكيبيديا:إخطار_الإداريين/إزالة_حماية/الحالية", "ويكيبيديا:إخطار_الإداريين/منع/الحالية", "ويكيبيديا:إخطار_الإداريين/إزالة_منع/الحالية", "ويكيبيديا:إخطار_الإداريين/استرجاع/الحالية", "ويكيبيديا:طلبات_النقل/الحالية" ] ) !== -1 ) { if ($.inArray("editor", mw.config.get( 'wgUserGroups' )) == -1) { mw.loader.using(['mediawiki.util']).then(function() { mw.util.addCSS(" .mw-summary { display:none !important;}"); }); } } /*<a class="autolink" href="/wiki/قالب:قائمة أفقية">[[قالب:قائمة أفقية]]</a>*/ var arrowimages={down:["downarrowclass","//upload.wikimedia.org/wikipedia/commons/f/f1/MediaWiki_Vector_skin_action_arrow.svg",10],left:["leftarrowclass","//upload.wikimedia.org/wikipedia/commons/8/8e/MediaWiki_Vector_skin_left_arrow.svg"]};var jqueryslidemenu={animateduration:{over:300,out:300},buildmenu:function(e,t){jQuery(document).ready(function(n){var r=n("#"+e+">ul");var i=r.find("ul").parent();i.each(function(e){var r=n(this);var i=n(this).find("ul:eq(0)");this._dimensions={w:this.offsetWidth,h:this.offsetHeight,subulw:i.outerWidth(),subulh:i.outerHeight()};this.istopheader=r.parents("ul").length==1?true:false;i.css({top:this.istopheader?this._dimensions.h+"px":0});r.children("a:eq(0)").css(this.istopheader?{paddingLeft:t.down[2]}:{}).append('<img src="'+(this.istopheader?t.down[1]:t.left[1])+'" class="'+(this.istopheader?t.down[0]:t.left[0])+'" style="border:0;" />');r.hover(function(e){var t=n(this).children("ul:eq(0)");this._offsets={right:n(this).offset().right,top:n(this).offset().top};var r=this.istopheader?0:this._dimensions.w;r=this._offsets.right+r+this._dimensions.subulw>n(window).width()?this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w:r;if(t.queue().length<=1){t.css({right:r+"px",width:this._dimensions.subulw+"px"}).slideDown(jqueryslidemenu.animateduration.over)}},function(e){var t=n(this).children("ul:eq(0)");t.slideUp(jqueryslidemenu.animateduration.out)});r.click(function(){n(this).children("ul:eq(0)").hide()})});r.find("ul").css({display:"none",visibility:"visible"})})}};jqueryslidemenu.buildmenu("myslidemenu",arrowimages) /* Any JavaScript here will be loaded for all users on every page load. */ // سكربت تجريبي لإضافة التوقيع تلقائياً عند نسيانه //التأكد أن عدد تعديلات المستخدم أقل من 1000 تعديل|، وأنه يحرر في نطاق نقاش المستخدم if ((mw.config.get( 'wgNamespaceNumber' ) % 2) == 1 && mw.config.get( 'wgUserEditCount' ) < 1000 && $('#wpTextbox1').length > 0) { var content = $('#wpTextbox1').val().trim(); // نص التعديل if ((content.endsWith("ع م)"))){ $('#wpSave').click(function() { if ((!content.endsWith("\~\~\~") && (!content.endsWith("ع م)")))){ $('#wpTextbox1').val($('#wpTextbox1').val().trim() + "--\~\~\~\~"); //إضافة التوقيع } }); } else if ($("h1#firstHeading").text().includes ("إنشاء ")){ $('#wpSave').click(function() { if ((!content.endsWith("\~\~\~"))){ $('#wpTextbox1').val($('#wpTextbox1').val() + ".--\~\~\~\~"); //إضافة التوقيع } }); } } /* قالب:تبديل محتوى */ importScript("MediaWiki:LoadingContent.js"); // يتم تحميل المحتوى المعروض على الشاشة بشكل ديناميكي /* <a class="autolink" href="/wiki/قالب:ص.م/موقع جغرافي متعدد">[[قالب:ص.م/موقع جغرافي متعدد]]</a> */ if ($.inArray(mw.config.get( 'wgAction' ), [ "view", "purge", "submit" ]) !== -1) { $(GeoBox_Init) } function GeoBox_Init(Element) { if (!Element) { Element = document.body } var cont = document.getElementsByTagName("div"); if (cont.length == 0) { return } for (var i = 0, ii = 0, m = cont.length; i < m; i++) { if (!$(cont[i]).hasClass("img_toogle")) { continue } else { ii++ } cont[i].id = "img_toogle_" + ii; // FIXME var Boxes = cont[i].getElementsByClassName("geobox"); var ToggleLinksDiv = document.createElement("ul"); ToggleLinksDiv.id = "geoboxToggleLinks_" + ii; for (var a = 0, l = Boxes.length; a < l; a++) { var ThisBox = Boxes[a]; ThisBox.id = "geobox_" + ii + "_" + a; ThisBox.style.borderTop = "0"; var ThisImg = ThisBox.getElementsByTagName("img")[0]; var ThisAlt = ThisAlt ? ThisAlt.alt : ''; var toggle = document.createElement("a"); toggle.id = "geoboxToggle_" + ii + "_" + a; toggle.appendChild(document.createTextNode(ThisAlt)); toggle.href = "javascript:;"; toggle.onclick = function () { GeoBox_Toggle(this); return false }; var Li = document.createElement("li"); Li.appendChild(toggle); ToggleLinksDiv.appendChild(Li); if (a == (l - 1)) { Li.style.display = "none" } else { ThisBox.style.display = "none" } } cont[i].appendChild(ToggleLinksDiv) } } function GeoBox_Toggle(link) { var ImgToggleIndex = link.id.split("geoboxToggle_").join("").replace(/_.*/g, ""); var GeoBoxIndex = link.id.replace(/.*_/g, ""); var ImageToggle = document.getElementById("img_toogle_" + ImgToggleIndex); var Links = document.getElementById("geoboxToggleLinks_" + ImgToggleIndex); var Geobox = document.getElementById("geobox_" + ImgToggleIndex + "_" + GeoBoxIndex); var Link = document.getElementById("geoboxToggle_" + ImgToggleIndex + "_" + GeoBoxIndex); if ((!ImageToggle) || (!Links) || (!Geobox) || (!Link)) { return } // FIXME var AllGeoboxes = ImageToggle.getElementsByClassName("geobox"); for (var a = 0, l = AllGeoboxes.length; a < l; a++) { if (AllGeoboxes[a] == Geobox) { AllGeoboxes[a].style.display = "" } else { AllGeoboxes[a].style.display = "none" } } var AllToggleLinks = Links.getElementsByTagName("a"); for (var a = 0, l = AllToggleLinks.length; a < l; a++) { if (AllToggleLinks[a] == Link) { AllToggleLinks[a].parentNode.style.display = "none" } else { AllToggleLinks[a].parentNode.style.display = "" } } } /* وصلة القائمة الكاملة تحت وصلات لغات الصفحة الرئيسية */ if (mw.config.get('wgIsMainPage')) { mw.loader.using(['mediawiki.util']).then(function() { mw.util.addPortletLink('p-lang', '//meta.wikimedia.org/w/index.php?title=List_of_Wikipedias/ar&uselang=ar', 'القائمة الكاملة', 'interwiki-completelist', 'قائمة الويكيبيديات الكاملة'); var nstab = document.getElementById('ca-nstab-main'); if (nstab && mw.config.get('wgUserLanguage') === 'ar') { while (nstab.firstChild) { nstab = nstab.firstChild } nstab.nodeValue = 'الصفحة الرئيسية' } }) } /* ويكي ميني أطلس */ mw.loader.load('https://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript'); /* <a class="autolink" href="/wiki/قالب:عنصر مخفي">[[قالب:عنصر مخفي]]</a> */ importScript('Mediawiki:EnhancedCollapsibleElements.js'); /* تحميل سكربت الدردشة الحية */ if (mw.config.get('wgPageName') === 'ويكيبيديا:قناة_الدردشة/حي') { importScript('Mediawiki:IRC.js'); } /* كود يعمل مع بوابة المشاركة */ if (mw.config.get('wgPageName') === 'ويكيبيديا:بوابة_المشاركة/قاعة_الشاي/أسئلة') { importScript('MediaWiki:Gadget-teahouse.js'); importStylesheet('MediaWiki:Gadget-teahouse.css'); } /* <a class="autolink" href="/wiki/قالب:اسم مستخدم">[[قالب:اسم مستخدم]]</a> */ function UsernameReplace() { if(window.disableUsernameReplace || mw.config.get('wgUserName') == null) return; var un = $('span.insertusername'); for (var i=0;i<un.length;i++) { var d = 0; for(var j=0;j<un[i].childNodes.length;j++) { if(un[i].childNodes[j].nodeType == 3 && d < 1) { //find first text node and replace; un[i].childNodes[j].nodeValue = mw.config.get('wgUserName'); d++; } } } } $(UsernameReplace); /* تعريب كلمة تحويل بالإنجليزية المدرجة في شريط أدوات التحرير ** <a class="autolink" href="/wiki/phab:T26114">[[phab:T26114]]</a> */ (function () { var editor = mw.config.get('wgWikiEditorEnabledModules'); if (editor && editor.toolbar) { $('#wpTextbox1').on('wikiEditor-toolbar-buildSection-advanced', function (event, section) { try { section.groups.insert.tools.redirect.action.options.pre = '#تحويل [['; } catch (e) { // Woopsie, die without a notice } }); } })(); /** * Redirect User:Name/skin.js and skin.css to the current skin's pages * (unless the 'skin' page really exists). * * Dependencies: mediawiki.util * * @source https://www.mediawiki.org/wiki/Snippets/Redirect_skin.js * @revision 2016-04-13 */ if ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgNamespaceNumber' ) === 2 ) { mw.loader.using( 'mediawiki.util', function () { var titleParts = mw.config.get( 'wgPageName' ).split( '/' ); // Make sure there was a part before and after the slash // And that the latter is 'skin.js' or 'skin.css' if ( titleParts.length == 2 ) { var userSkinPage = titleParts[0] + '/' + mw.config.get( 'skin' ); if ( titleParts[1] === 'skin.js' ) { location.href = mw.util.getUrl( userSkinPage + '.js' ); } else if ( titleParts[1] === 'skin.css' ) { location.href = mw.util.getUrl( userSkinPage + '.css' ); } } } ); } /* <a class="autolink" href="/wiki/قالب:مب">[[قالب:مب]]</a> /** * @source https://www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL * @revision 2017-05-16 */ mw.loader.using( ['mediawiki.util'], function () { var extraCSS = mw.util.getParamValue( 'withCSS' ), extraJS = mw.util.getParamValue( 'withJS' ); if ( extraCSS ) { // WARNING: DO NOT REMOVE THIS "IF" - REQUIRED FOR SECURITY (against XSS/CSRF attacks) if ( /^MediaWiki:[^&<>=%#]*\.css$/.test( extraCSS ) ) { mw.loader.load( '/w/index.php?title=' + encodeURIComponent( extraCSS ) + '&action=raw&ctype=text/css', 'text/css' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withCSS value' } ); } } if ( extraJS ) { // WARNING: DO NOT REMOVE THIS "IF" - REQUIRED FOR SECURITY (against XSS/CSRF attacks) if ( /^MediaWiki:[^&<>=%#]*\.js$/.test( extraJS ) ) { mw.loader.load( '/w/index.php?title=' + encodeURIComponent( extraJS ) + '&action=raw&ctype=text/javascript' ); } else { mw.notify( 'Only pages from the MediaWiki namespace are allowed.', { title: 'Invalid withJS value' } ); } } }); /* Enable nulledit=true with <a class="autolink" href="/wiki/User:Splarka/nulledit.js">[[User:Splarka/nulledit.js]]</a> */ if (mw.config.get("wgAction") === "edit" && mw.util.getParamValue("nulledit") === "true") { $(function() { document.getElementById("wpSave").click(); }); } //Help Abuse Filter to tag Recreated Pages which have delete log $(function () { if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1 && $('.mw-warning-with-logexcerpt .mw-logline-delete').length !== 0) { $('#editform input[type=submit]').click(function () { $('#wpSummary').val($('#wpSummary').val() + ""); }); } }); //وسم صفحات النقاش اليتيمة //يعمل هذا السكربت بالتوازي مع مرشح رقم 80 //يفحص إذا لم يكن هناك صفحة رئيسية لصفحة النقاش //ويتحقق أن الصفحة في النظاق الرئيسي //يعمل السكربت فقط في حال كانت صفحة النقاش لصفحة غير موجودة if (mw.config.get( 'wgNamespaceNumber' ) == 1 && mw.config.get( 'wgArticleId' ) ==0 && $("li#ca-nstab-main").hasClass ("new")){ $('#editform input[type=submit]').click(function () { $('#wpSummary').val("وسم صفحات النقاش اليتيمة"); }); } // منع أوسمة ويكي الحب العشوائية if (typeof mw.config.get('wgUserRegistration') !== "undefined"){ if (mw.config.get('wgUserEditCount') < 150 && mw.config.get('wgUserRegistration') < 2592000) $("div.vectorTabs li#ca-wikilove").css("display","none"); } //سكربت لتوقيع الرسائل غير الموقع للجدد importScript('Mediawiki:Common.js/sign.js'); /** *سكربت مساعد لكشف إنشاء صفحات لمستخدمين غير مسجلين * يعمل السكربت بالتوازي مع مرشح رقم 149 * مثال * <a class="autolink" href="/wiki/خاص:وصلة دائمة/27683606">[[خاص:وصلة دائمة/27683606]]</a> */ if ( $('.mw-userpage-userdoesnotexist')[0] && (mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) ) { $('#wpSave').click(function () { $('#wpSummary').val($('#wpSummary').val() + " " + "صفحة مستخدم غير مسجل"); }); } if (Array.prototype.includes) { /** * لإخفاء رسالة التحذير التي تظهر عند تعديل صفحة بها * تعديلات معلقة فقط للمحررين والمراجعين تلقائيا */ //التحقق إذا ما كان المستخدم يملك صلاحية محرر أو مراجع تلقائي if (mw.config.get('wgUserGroups').includes ("editor") || mw.config.get('wgUserGroups').includes ("autoreview")){ //إخفاء الرسالة $(".flaggedrevs_editnotice").find (".حذف").hide(); } /* *سكربت تجريبي لتتبع المساهمات *المنسوخة من مواقع أخرى *ثم يقوم بوضع ملخص التعديل نسخ محتمل */ if (!mw.config.get('wgUserGroups').includes ("editor") && !mw.config.get('wgUserGroups').includes ("autoreview") && mw.config.get('wgNamespaceNumber') === 0){ $("#wpTextbox1").one('paste', function(e) { var pastedText = e.originalEvent.clipboardData.getData('text'); if (pastedText.length > 100 && !pastedText.includes ("[[") && !pastedText.includes ("{{") && !pastedText.includes ("http")){ $('#wpSave').click(function () { $('#wpSummary').val($('#wpSummary').val()+" نسخ محتمل"); }); } }); } } // إظهار تبصرات تحرير أثناء تعديل: مقالات الأشخاص الأحياء، والمحتوى المتميز، وصفحات التوضيح importScript('MediaWiki:Defaulteditnotices.js'); // Can be removed when https://global-search.toolforge.org/?q=mwCustomEditButtons®ex=1&namespaces=&title= returns no results for wiki window.mwCustomEditButtons = []; function updateUserScriptWarning( msg, newMsg ) { return function () { var userScript = '/wiki/Special:MyPage/' + mw.config.get('skin') + '.js'; var commonScript = '/wiki/Special:MyPage/common.js'; mw.notify( $('<div>').html( // please translate 'One of the scripts you are running is broken and using a deprecated function <strong>' + msg + '</strong>. Please check your gadgets, <a href="' + userScript + '">skin scripts</a> and <a href="' + commonScript + '">user scripts</a>, to update the reference to' + newMsg + '.' ), { type: 'error' } ); }; } // Can be removed when https://global-search.toolforge.org/?q=%5B%5E%5C.%5DaddPortletLink®ex=1&namespaces=&title= returns zero ar.wikipedia results. window.addPortletLink = updateUserScriptWarning('addPortletLink', 'mw.util.addPortletLink'); // Can be removed when https://global-search.toolforge.org/?q=importScriptimportScriptURI®ex=1&namespaces=&title= returns zero ar.wikipedia results. window.importScriptimportScriptURI = updateUserScriptWarning('importScriptimportScriptURI', 'importScriptURI' );