לדלג לתוכן

משתמשת:Neriah/link-WikiSourceEdit2017.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/*
מוסיף סימון 📝 בסרגל העריכה העליון (בסמוך ללחצן ה"עריכת קוד מקור"), לעריכת קוד מקור 2017. נועד עבור מי שלא רוצה להפעיל את עורך קוד מקור 2017 כברירת מחדל, אך רוצה להשתמש בו בחלק מהמקרים.
על תקלות ניתן לדווח ב [[שיחת משתמש:Neriah]].
*/
(function() {
    'use strict';

    function addSourceEditButton() {
        const editButtonContainer = document.querySelector('#ca-edit, .vector-page-tools-tabs');
        
        if (editButtonContainer) {
            const sourceEditButton = document.createElement('li');
            sourceEditButton.id = 'ca-editsource2017';
            
            const sourceEditLink = document.createElement('a');
            sourceEditLink.href = window.location.pathname + '?veaction=editsource';
            sourceEditLink.title = 'עריכת הדף באמצעות עורך קוד מקור 2017';
            sourceEditLink.innerHTML = '📝';
            
            sourceEditLink.setAttribute('aria-label', 'עריכת קוד מקור 2017');
            sourceEditButton.appendChild(sourceEditLink);
            editButtonContainer.appendChild(sourceEditButton);
        }
    }

    function handleKeyboardShortcut(event) {
        if (event.altKey && event.shiftKey && event.key === 'b') {
            event.preventDefault();
            
            const sourceEditLink = document.querySelector('#ca-editsource2017 a');
            
            if (sourceEditLink) {
                window.location.href = sourceEditLink.href;
            } else {
                window.location.href = window.location.pathname + '?veaction=editsource';
            }
        }
    }

    document.addEventListener('keydown', handleKeyboardShortcut);

    if (document.readyState === 'complete') {
        addSourceEditButton();
    } else {
        window.addEventListener('load', addSourceEditButton);
    }
})();