מדיה ויקי:Gadget-OrphanCheck.js

מתוך ויקימסע

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
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אנא נסו למצוא ערכים קיימים שיכולים לקשר לערך זה, ולהוסיף קישורים כאלו.'
        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 === ''? '':',') + '{{[[תבנית:ערך יתום|ערך יתום]]}}')
            mw.toolbar.insertTags('{{ערך יתום}}');
        }));
        $('#wpTextbox1').after($('<p>').css({
            backgroundColor: 'pink',
            width: '100%'
        }).html(reminder));
    }
    if ($('#wpTextbox1').text().indexOf('{{ערך יתום') > -1) addOrphanWarning();
    else if ($('#wpTextbox1').text().indexOf('#הפניה') && $('#wpTextbox1').text().indexOf('{{פירושונים')) $.getJSON(
    wgScriptPath + '/api.php?', {
        format: 'json',
        action: 'query',
        list: 'backlinks',
        bltitle: mw.config.get('wgTitle'),
        blfilterredir: 'nonredirects',
        blnamespace: "0"
    },

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