לדלג לתוכן

משתמש:מוטי בוט/minerva.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
mw.hook('postEdit').add(function(data) {
    
    // זיהוי סוג העורך
    function detectEditorType() {
        const veAction = mw.util.getParamValue('veaction');
        if (veAction === 'edit') return 'visual_editor';
        if (veAction === 'editsource') return 'visual_2017';
        
        const action = mw.util.getParamValue('action');
        if (action === 'edit' || mw.config.get('wgAction') === 'edit') {
            return 'classic_editor';
        }
        console.log("fallback לפי referrer")
        // fallback לפי referrer
        if (document.referrer.includes('veaction=edit')) return 'visual_editor';
        if (document.referrer.includes('veaction=editsource')) return 'visual_2017';
        if (document.referrer.includes('action=edit')) return 'classic_editor';
        
        return 'unknown';
    }
    
    // זיהוי פלטפורמה
    function detectPlatform() {
        // בדיקה אם זה mobile view של MediaWiki
        if (mw.config.get('wgMFMode') !== null) {
            return 'mobile';
        }
        return 'desktop';
    }
    
    // שליחת האירוע
    console.log('edit_save', {
        'event_category': 'wiki_editing',
        'event_label': mw.config.get('wgPageName'),
        'editor_type': detectEditorType(),
        'platform': detectPlatform()
    });
});