„MediaWiki:Common.js” változatai közötti eltérés

Palotasb (vitalap | szerkesztései)
Quiz.js globális engedélyezése
 
Palotasb (vitalap | szerkesztései)
google analytics
776. sor: 776. sor:


*/
*/
// GOOGLE ANALYTICS TRACKING
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-38477140-1']);
_gaq.push(['_trackPageview']);
function trackEvent(
                    category,
                    action,
                    opt_label,
                    opt_value,
                    opt_noninteraction
    ) {
    _gaq.push([
        '_trackEvent',
        category,
        action,
        opt_label,
        opt_value,
        opt_noninteraction
    ]);
};
(function (_gaq, $, mw) {
    // PAGE
    // 1. Oldal típusa
    function getPageType() {
        if (mw.config.values.wgNamespaceNumber === 12 || mw.config.values.wgNamespaceNumber === 13) {
            return 'Segítség névtér';
        }
        if (mw.config.values.wgNamespaceNumber === 2  || mw.config.values.wgNamespaceNumber === 3 ) {
            return 'Szerkesztő névtér';
        }
        if (mw.config.values.wgNamespaceNumber === 4  || mw.config.values.wgNamespaceNumber === 5 ) {
            return 'VIKWIki névtér';
        }
        if (mw.config.values.wgNamespaceNumber === 6  || mw.config.values.wgNamespaceNumber === 7 ) {
            return 'Fájl névtér';
        }
        if (mw.config.values.wgNamespaceNumber === 10 || mw.config.values.wgNamespaceNumber === 11) {
            return 'Sablon névtér';
        }
        if (mw.config.values.wgNamespaceNumber === 14 || mw.config.values.wgNamespaceNumber === 15) {
            return 'Kategóriaoldal'; // Kategória névtér
        }
        if (mw.config.values.wgNamespaceNumber === -1) {
            return 'Speciális névtér';
        }
        if ($('.tantargy-infobox').length) {
            return 'Tantárgyi oldal';
        }
        if ($('.kor-infobox').length) {
            return 'Kör oldala';
        }
        if ($('.qpacsapat-infobox').length) {
            return 'Qpacsapat oldala';
        }
        if ($('.kviz-infobox').length) {
            return 'Kvízoldal';
        }
        if (mw.config.values.wgIsArticle && mw.config.values.wgArticleId === 0) {
            return 'Nem létező szócikk';
        }
        if (mw.config.values.wgNamespaceNumber === 0) {
            return 'Fő névtér általános oldala';
        }
        return 'Egyéb speciális oldal';
    }
    function isTalkPage() {
        if (!mw.config.values.wgIsArticle) {
            return false;
        }
        if (mw.config.values.wgNamespaceNumber % 2 === 0 || mw.config.values.wgNamespaceNumber < 0) {
            return false;
        } else {
            return true; // Páratlan a vitaoldal, ami az eggyel kisebb pároshoz tartozik.
        }
    }
    function isRedirect() {
        if (!mw.config.values.wgIsArticle) {
            return false;
        }
        if (mw.config.values.wgRedirectedFrom) {
            return true;
        } else {
            return false;
        }
    }
    function isLoggedIn() {
        return !mw.user.anonymous();
    }
    var LEVEL_PAGE = 3,
        LEVEL_SESSION = 2,
        LEVEL_VISITOR = 1;
    _gaq.push([
        '_setCustomVar',
        1,
        'Oldaltípus',
        getPageType(),
        LEVEL_PAGE
    ]);
    _gaq.push([
        '_setCustomVar',
        2,
        'Szócikk',
        mw.config.values.wgIsArticle ? 'Szócikk' : 'Nem szócikk' ,
        LEVEL_PAGE
    ]);
    if (mw.config.values.wgIsArticle) {
        _gaq.push([
            '_setCustomVar',
            3,
            'Vitaoldal',
            isTalkPage() ? 'Vitaoldal' : 'Nem vitaoldal',
            LEVEL_PAGE
        ]);
        _gaq.push([
            '_setCustomVar',
            4,
            'Átirányítás',
            isRedirect() ? 'Átirányítás' : 'Nem átirányítás',
            LEVEL_PAGE
        ]);
    }
    _gaq.push([
        '_setCustomVar',
        1,
        'Bejelentkezve',
        isLoggedIn() ? 'Bejelentkezve' : 'Kijelentkezve',
        LEVEL_SESSION
    ]);
    if (isLoggedIn()) {
        _gaq.push([
            '_setCustomVar',
            1,
            'Van felhasználói fiókja',
            'Van felhasználói fiókja',
            LEVEL_VISITOR
        ]);
    }
    // Bejelentkezés gombra kattintás
    $('#pt-SSOlogin').click(function() {
        trackEvent('Felhasználó', 'Bejelentkezés', 'Bejelentkezés OpenAM-el');
    });
    // Fájl letöltése a wikiről
    $('a[href^="/images/"]').click(function(eventObject) {
        trackEvent('Fájlok', 'Letöltés', $(this).prop('href').replace(/.*\//,''));
    });
})(_gaq, jQuery, mediaWiki);
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
// GOOGLE ANALYTICS VÉGE
A lap eredeti címe: „https://vik.wiki/MediaWiki:Common.js