לדלג לתוכן

מדיה ויקי:Gadget-OrphanCheck.js – הבדלי גרסאות

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
שיע.ק (שיחה | תרומות)
יצירת דף עם התוכן "if (wgNamespaceNumber == 0 && ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1)) //סקריפט לבדיקת יתמות ערכים $(document).ready..."
 
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
 
שורה 1: שורה 1:
if (wgNamespaceNumber == 0 && ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1))
if (mw.config.get('wgNamespaceNumber') === 0 && ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1))
//סקריפט לבדיקת יתמות ערכים
//סקריפט לבדיקת יתמות ערכים
$(document).ready(function () {
$(document).ready(function () {
     function addOrphanWarning() {
     function addOrphanWarning() {
         var reminder = 'הערך ' + wgTitle + ' "יתום": אין ערך אחר המקשר אליו.\nאנא נסו <a href="'+wgScript+'?'+ $.param({search:mw.config.get('wgTitle'),fulltext:1})+'">למצוא</a> ערכים קיימים שיכולים לקשר לערך זה, ולהוסיף קישורים כאלו.'
         var reminder = 'הערך ' + mw.config.get('wgTitle') + ' "יתום": אין ערך אחר המקשר אליו.\nאנא נסו <a href="'+mw.config.get('wgScript')+'?'+ $.param({search:mw.config.get('wgTitle'),fulltext:1})+'">למצוא</a> ערכים קיימים שיכולים לקשר לערך זה, ולהוסיף קישורים כאלו.'
         if ($('input[name=wpSection]').attr('value') == '' && $('#wpTextbox1').text().indexOf('{{ערך יתום') == -1) reminder = $('<div>', {
         if ($('input[name=wpSection]').attr('value') == '' && $('#wpTextbox1').text().indexOf('{{ערך יתום') == -1) reminder = $('<div>', {
             html: reminder + '<br />או אם אינכם מוצאים ערכים שבהם מתאים להוסיף קישורים כאלו, יש להוסיף בסוף הערך את התבנית '
             html: reminder + '<br />או אם אינכם מוצאים ערכים שבהם מתאים להוסיף קישורים כאלו, יש להוסיף בסוף הערך את התבנית '
שורה 12: שורה 12:
             var summary = $('#wpSummary').val();
             var summary = $('#wpSummary').val();
             $('#wpSummary').val(summary + (summary === ''? '':',') + '{{[[תבנית:ערך יתום|ערך יתום]]}}')
             $('#wpSummary').val(summary + (summary === ''? '':',') + '{{[[תבנית:ערך יתום|ערך יתום]]}}')
             mw.toolbar.insertTags('{{ערך יתום}}');
             $('#wpTextbox1').textSelection('encapsulateSelection', { post: '{{ערך יתום}}' });
         }));
         }));
         $('#wpTextbox1').after($('<p>').css({
         $('#wpTextbox1').after($('<p>').css({
שורה 22: שורה 22:
     }
     }
     if ($('#wpTextbox1').text().indexOf('{{ערך יתום') > -1) addOrphanWarning();
     if ($('#wpTextbox1').text().indexOf('{{ערך יתום') > -1) addOrphanWarning();
     else if ($('#wpTextbox1').text().indexOf('#הפניה') && $('#wpTextbox1').text().indexOf('{{פירושונים')) $.getJSON(
     else if ($('#wpTextbox1').text().indexOf('#הפניה') && $('#wpTextbox1').text().indexOf('{{פירושונים')){
    wgScriptPath + '/api.php?', {
var api = new mw.Api();
        format: 'json',
api.get({
        action: 'query',
action: 'query',
        list: 'backlinks',
list: 'backlinks',
        bltitle: wgTitle,
bltitle: mw.config.get('wgTitle'),
        blfilterredir: 'nonredirects',
blfilterredir: 'nonredirects',
        blnamespace: "0"
blnamespace: "0",
    },
blredirect: 1
}).done(function (data) {
if (data && data.query && typeof data.query.backlinks != "undefined" && data.query.backlinks.length == 0) addOrphanWarning();
});


    function (data) {
}
        if (data && data.query && typeof data.query.backlinks != "undefined" && data.query.backlinks.length == 0) addOrphanWarning();
    });
});
});

גרסה אחרונה מ־00:39, 19 במרץ 2026

if (mw.config.get('wgNamespaceNumber') === 0 && ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) + 1))
//סקריפט לבדיקת יתמות ערכים
$(document).ready(function () {
    function addOrphanWarning() {
        var reminder = 'הערך ' + mw.config.get('wgTitle') + ' "יתום": אין ערך אחר המקשר אליו.\nאנא נסו <a href="'+mw.config.get('wgScript')+'?'+ $.param({search:mw.config.get('wgTitle'),fulltext:1})+'">למצוא</a> ערכים קיימים שיכולים לקשר לערך זה, ולהוסיף קישורים כאלו.'
        if ($('input[name=wpSection]').attr('value') == '' && $('#wpTextbox1').text().indexOf('{{ערך יתום') == -1) reminder = $('<div>', {
            html: reminder + '<br />או אם אינכם מוצאים ערכים שבהם מתאים להוסיף קישורים כאלו, יש להוסיף בסוף הערך את התבנית '
        }).append($('<a>', {
            text: '{{ערך יתום}}',
            href: '#'
        }).click(function () {
            var summary = $('#wpSummary').val();
            $('#wpSummary').val(summary + (summary === ''? '':',') + '{{[[תבנית:ערך יתום|ערך יתום]]}}')
            $('#wpTextbox1').textSelection('encapsulateSelection', { post: '{{ערך יתום}}' });
        }));
        $('#wpTextbox1').after($('<p>').css({
            'background': 'pink',
            'width': '100%',
            'margin': '0',
            'line-height': '100%'
        }).html(reminder));
    }
    if ($('#wpTextbox1').text().indexOf('{{ערך יתום') > -1) addOrphanWarning();
    else if ($('#wpTextbox1').text().indexOf('#הפניה') && $('#wpTextbox1').text().indexOf('{{פירושונים')){ 
		var api = new mw.Api();
		api.get({
				action: 'query',
				list: 'backlinks',
				bltitle: mw.config.get('wgTitle'),
				blfilterredir: 'nonredirects',
				blnamespace: "0",
				blredirect: 1
			}).done(function (data) {
				if (data && data.query && typeof data.query.backlinks != "undefined" && data.query.backlinks.length == 0) addOrphanWarning();
			});

	}
});