الفرق بين المراجعتين لصفحة: «ميدياويكي: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' );