ميدياويكي:Common.js
مراجعة 06:32، 29 مارس 2021 بواسطة Abdul Aziz Alwafaay (نقاش | مساهمات) (أنشأ الصفحة ب'←تحميل صندوق أدوات التحرير وصندوق البحث: if ($.inArray(mw.config.get('wgAction'), ['edit' , 'submit']) !== -1) { importScript('Medi...')
ملاحظة: بعد الحفظ، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.
- فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
- جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
- إنترنت إكسبلورر: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
- أوبرا: اذهب إلى Menu → Settings (Opera → Preferences على ماك) ثم إلى Privacy & security → Clear browsing data → Cached images and files.
/* تحميل صندوق أدوات التحرير وصندوق البحث */
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
*
* Allows tables to be collapsed, showing only the header. See [[Wikipedia:NavFrame]].
*
* @version 2.0.3 (2014-03-14)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core.
*/
var autoCollapse = 2;
var collapseCaption = '˅';
var expandCaption = '˂';
function collapseTable( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
var i;
if ( Button.firstChild.data === collapseCaption ) {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createClickHandler( tableIndex ) {
return function ( e ) {
e.preventDefault();
collapseTable( tableIndex );
};
}
function createCollapseButtons() {
var tableIndex = 0;
var NavigationBoxes = {};
var Tables = document.getElementsByTagName( 'table' );
var i;
for ( i = 0; i < Tables.length; i++ ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
/* only add button and increment count if there is a header row to work with */
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
if ( !HeaderRow ) {
continue;
}
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
if ( !Header ) {
continue;
}
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 );
// Styles are declared in [[MediaWiki:Common.css]]
Button.className = 'collapseButton';
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
ButtonLink.setAttribute( 'href', '#' );
$( ButtonLink ).on( 'click', createClickHandler( tableIndex ) );
ButtonLink.appendChild( ButtonText );
//Button.appendChild( document.createTextNode( '[' ) );
Button.appendChild( ButtonLink );
//Button.appendChild( document.createTextNode( ']' ) );
Header.insertBefore( Button, Header.firstChild );
tableIndex++;
}
}
for ( i = 0; i < tableIndex; i++ ) {
if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) ||
( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) )
) {
collapseTable( i );
}
else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
var element = NavigationBoxes[i];
while ((element = element.parentNode)) {
if ( $( element ).hasClass( 'outercollapse' ) ) {
collapseTable ( i );
break;
}
}
}
}
}
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
/**
* Dynamic Navigation Bars (experimental)
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
/* set up the words in your language */
var NavigationBarHide = collapseCaption;
var NavigationBarShow = expandCaption;
/**
* Shows and hides content and picture (if available) of navigation bars
* Parameters:
* indexNavigationBar: the index of navigation bar to be toggled
**/
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
var NavChild;
if ( !NavFrame || !NavToggle ) {
return false;
}
/* if shown now */
if ( NavToggle.firstChild.data === NavigationBarHide ) {
for ( NavChild = NavFrame.firstChild; NavChild !== null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
/* if hidden now */
} else if ( NavToggle.firstChild.data === NavigationBarShow ) {
for ( NavChild = NavFrame.firstChild; NavChild !== null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
event.preventDefault();
};
/* adds show/hide-button to navigation bars */
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
var NavFrame;
var NavChild;
/* iterate over all < div >-elements */
var divs = document.getElementsByTagName( 'div' );
for ( var i = 0; (NavFrame = divs[i]); i++ ) {
/* if found a navigation bar */
if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
indexNavigationBar++;
var NavToggle = document.createElement( 'a' );
NavToggle.className = 'NavToggle';
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
NavToggle.setAttribute( 'href', '#' );
$( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );
var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
/**
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for ( NavChild = NavFrame.firstChild; NavChild !== null && !isCollapsed; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display === 'none' ) {
isCollapsed = true;
}
}
}
if ( isCollapsed ) {
for ( NavChild = NavFrame.firstChild; NavChild !== null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : 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] ).hasClass( 'NavHead' ) ) {
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild( NavToggle );
}
}
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
}
$( createNavigationBarToggleButton );
/**/
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;}");
});
}
}
/*[[قالب:قائمة أفقية]]*/
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)
/**
*سكربت يستخدم لترتيب القوالب في آخر الصفحة
* حسب الترتيب الآتي:
* القوالب الشقيقة
* قوالب التصفح
* قوالب الضبط الاستنادي ومعرفات الأصنوفة ومعرفات مركب كيميائي ومصادر طبية
* شريط البوابات
* قوالب البذور
* قوالب المحتوى المختار
* ثم يرتب التصنيفات حسب الترتيب الأبجدي
*/
/**هل الصفحة ضمن نطاق مقالات؟ */
if (mw.config.get('wgNamespaceNumber') === 0 && mw.config.get('wgAction') === "view") {
/**قائمة القوالب المراد ترتيبها */
var templates = [];
/**يمكن تغيير ترتيب الأسطر التالية لتغيير ترتيب القوالب */
templates.push(".navbox");
templates.push("#medic-no-res");
templates.push(".auth-control");
templates.push(".medic-box");
templates.push(".chem-box");
templates.push(".taxon-box");
templates.push(".bandeau-portail");
templates.push(".stub");
templates.push("#fa-box, #ga-box, #FC-editnotice");
for (var i = 0; i < templates.length; i++) {
/**جلب القوالب بعد المراجع */
if ($('div[class^="reflist"]')[0]) {
sortTemp(true, templates[i]);
}
else {
sortTemp(false, templates[i]);
}
}
function sortTemp(hasRef, temp) {
var selector;
(hasRef ? selector = $("div[class^= 'reflist']").nextAll(temp) : selector = $(temp));
selector.insertBefore("#catlinks");
}
/**
* ترتيب التصنيفات أبجديا
*/
var mylist = $('#mw-normal-catlinks ul');
var listitems = mylist.children('li').get();
var sameTitleCats = [];
var otherCats = [];
$.each(listitems, function () {
if ($(this).find("a").text().startsWith(mw.config.get('wgTitle').replace("_"," "))) {
sameTitleCats.push($(this));
}
else {
otherCats.push($(this));
}
});
otherCats.sort(function (a, b) {
return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
});
mylist.empty().append(sameTitleCats);
mylist.append(otherCats);
}
/* 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"); // يتم تحميل المحتوى المعروض على الشاشة بشكل ديناميكي
/* [[قالب:ص.م/موقع جغرافي متعدد]] */
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 ThisAlt = ThisBox.getElementsByTagName("img")[0].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');
/* [[قالب:عنصر مخفي]] */
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');
}
/* [[قالب:اسم مستخدم]] */
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);
/* تعريب كلمة تحويل بالإنجليزية المدرجة في شريط أدوات التحرير
** [[phab:T26114]] */
(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' );
}
}
} );
}
/* [[قالب:مب]]
/**
* @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 [[User:Splarka/nulledit.js]] */
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
* مثال
* [[خاص:وصلة دائمة/27683606]]
*/
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' );