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

Palotasb (vitalap | szerkesztései)
bugfix
Alpha channel hozzáadása a background-colorökhöz az új sötét mód miatt
 
(31 közbenső módosítás, amit 6 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
/* Az ide elhelyezett JavaScript kód minden felhasználó számára lefut az oldalak betöltésekor. */
/* Az ide elhelyezett JavaScript-kód minden felhasználó számára lefut az oldalak betöltésekor. */


/* Quiz.js for vikwikiQuiz project
/* Quiz.js for vikwikiQuiz project
27. sor: 27. sor:
*/
*/


(function (mw, $) {
(function ($) {
     /*
     /*
     Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.
     Egy anonim függvényobjektumot hozunk létre, amit rögtön végre is hajtunk.
66. sor: 66. sor:
     */
     */
     function getDefaultScoringMethod() {
     function getDefaultScoringMethod() {
         var defScorMethText = $('#vw-quiz-defaultscoringmethod').text();
         var defScorMethTextWithBrackets = $('#vw-quiz-defaultscoringmethod').text();
        var defScorMethText = defScorMethTextWithBrackets.charAt(1);
         if ($.trim(defScorMethText) === "-")
         if ($.trim(defScorMethText) === "-")
             defaultScoringMethod = -1;
             defaultScoringMethod = -1;
82. sor: 83. sor:
             mw.config.values.wgAction !== 'submit')
             mw.config.values.wgAction !== 'submit')
             return false; // Ha nem megtekintjük a kész oldalt, vagy nem
             return false; // Ha nem megtekintjük a kész oldalt, vagy nem
                           // előnézetben vagyunk az oldal mentésekor -> NEM
                           // előnézetben vagyunk az oldal mentésekor -> NEM
         if ($.cookie('vw-quiz-conf-loadcodeid') &&
         /* if (mw.cookie.get('vw-quiz-conf-loadcodeid') != currentCodeID)
            $.cookie('vw-quiz-conf-loadcodeid') != currentCodeID)
             return false; // Ha cookieval le van tiltva a kód -> NEM */
             return false; // Ha cookieval le van tiltva a kód -> NEM
         return true;      // Minden egyéb esetben IGEN
         return true;      // Minden egyéb esetben IGEN
     }
     }
120. sor: 121. sor:


         // A tartalomrész felsőszintű elemei.
         // A tartalomrész felsőszintű elemei.
         var uiContentElements = $('#mw-content-text > *');
         var uiContentElements = $('#mw-content-text > .mw-parser-output > *');


         // Az első <H2>-ig mindent ignorálunk.
         // Az első <H2>-ig mindent ignorálunk.
157. sor: 158. sor:
         uiContentElement = $('#vw-quiz-content');
         uiContentElement = $('#vw-quiz-content');


         $('#toc').remove(); // tartalomjegyzék törléseaz oldalról, ha van
         $('#toc').remove(); // tartalomjegyzék törlése az oldalról, ha van


         // Infobox stílusának beállítása
         // Infobox stílusának beállítása
         var uiInfoboxElement = $('#vw-quiz-infobox');
         var uiInfoboxElement = $('#vw-quiz-infobox .infobox');
         uiInfoboxElement.css( {
         if ($('#mw-content-text').width() > 850) {
            position: 'fixed',
        $('#vw-quiz-canvas').css('margin-right', uiInfoboxElement.width().toString() + 'px');
            right: $('#content').css('padding-right')
        $('#vw-quiz-canvas').css('min-height', uiInfoboxElement.height().toString() + 'px');
        } );
        $('#vw-quiz-canvas').css('padding-right', '1em');
        $('#vw-quiz-infobox .infobox').css('max-width', '100%');
        $('#vw-quiz-infobox').css('position', 'sticky');
        $('#mw-content-text').css('margin-right', uiInfoboxElement.width().toString() + 'px');
        $('#vw-quiz-infobox').css('top', '4em');
        $('#mw-content-text').css('min-height', uiInfoboxElement.height().toString() + 'px');
    }
 
        // Infobox pozicionálása (hogy mindig látszódjon, ha görgetünk is)
        var setInfoboxPosition = function() {
            var relTop = $('#vw-quiz-content').offset().top - $(window).scrollTop();
            $('#vw-quiz-infobox .infobox').offset({
                top: (relTop < 10 ? 10 + $(window).scrollTop() : $('#vw-quiz-content').offset().top)
            });
        };
        $(window).scroll(setInfoboxPosition);
        setInfoboxPosition();
     }
     }


262. sor: 253. sor:
     function configSet() {
     function configSet() {
         config.setRandomOrder(uiControlElements.randomCheckbox.prop('checked'));
         config.setRandomOrder(uiControlElements.randomCheckbox.prop('checked'));
         config.setShowAll(uiControlElements.showAllCheckbox.prop('checked'))
         config.setShowAll(uiControlElements.showAllCheckbox.prop('checked'));
     }
     }


433. sor: 424. sor:
             a kérdés és a pontozás típusát tartalmazza.
             a kérdés és a pontozás típusát tartalmazza.
             */
             */
             if (currentElement.nodeName === "OL"
             if (currentElement.nodeName === "OL" &&  
                && $('.vw-quiz-meta', previousElement).length !== 0
            $('.vw-quiz-meta', previousElement).length !== 0
             ) {
             ) {
                 this.answers.push(new AnswerGroupObject(
                 this.answers.push(new AnswerGroupObject(
515. sor: 506. sor:
             // interfész: válaszadás letiltása az ellenőrzéssel.
             // interfész: válaszadás letiltása az ellenőrzéssel.
             $('input', this.uiParentElement).prop('disabled', true);
             $('input', this.uiParentElement).prop('disabled', true);
             $('input, .vw-quiz-question > li', this.uiParentElement).css('cursor', 'default')
             $('input, .vw-quiz-question > li', this.uiParentElement).css('cursor', 'default');


             var points = 0;
             var points = 0;
532. sor: 523. sor:
                     // Helyes választ sárgával jelöljük
                     // Helyes választ sárgával jelöljük
                     $('li:nth-of-type(' + (ans.answer + 1).toString() + ')', ans.uiElement).not("li li").css({
                     $('li:nth-of-type(' + (ans.answer + 1).toString() + ')', ans.uiElement).not("li li").css({
                         'background-color': '#fff8d0',
                         'background-color': '#fff8d044',
                         'border-color': '#aa2'
                         'border-color': '#aa2'
                     });
                     });
                     // Megjelölt választ pirossal jelöljük
                     // Megjelölt választ pirossal jelöljük
                     $('li:nth-of-type(' + (userSelectedAnswer + 1).toString() + ')', ans.uiElement).not("li li").css({
                     $('li:nth-of-type(' + (userSelectedAnswer + 1).toString() + ')', ans.uiElement).not("li li").css({
                         'background-color': '#ffe0e0',
                         'background-color': '#ffe0e044',
                         'border-color': '#a00'
                         'border-color': '#a00'
                     });
                     });
544. sor: 535. sor:
                     result.totalPercentage += 1;
                     result.totalPercentage += 1;
                     $('li:nth-of-type(' + (userSelectedAnswer + 1).toString() + ')', ans.uiElement).not("li li").css({
                     $('li:nth-of-type(' + (userSelectedAnswer + 1).toString() + ')', ans.uiElement).not("li li").css({
                         'background-color': '#d8f8d0',
                         'background-color': '#d8f8d044',
                         'border-color': '#0a0',
                         'border-color': '#0a0',
                         'opacity': '1'
                         'opacity': '1'
552. sor: 543. sor:
                     // Helyes választ sárgával jelöljük
                     // Helyes választ sárgával jelöljük
                     $('li:nth-of-type(' + (ans.answer + 1).toString() + ')', ans.uiElement).not("li li").css({
                     $('li:nth-of-type(' + (ans.answer + 1).toString() + ')', ans.uiElement).not("li li").css({
                         'background-color': '#fff8d0',
                         'background-color': '#fff8d044',
                         'border-color': '#aa2'
                         'border-color': '#aa2'
                     });
                     });
573. sor: 564. sor:
                             currentAnswerElement.css({
                             currentAnswerElement.css({
                                 'border-color': '#0a0',
                                 'border-color': '#0a0',
                                 'background-color': '#d8f8d0'
                                 'background-color': '#d8f8d044'
                             });
                             });
                             partialPoints++;
                             partialPoints++;
580. sor: 571. sor:
                             currentAnswerElement.css({
                             currentAnswerElement.css({
                                 'border-color': '#aa2',
                                 'border-color': '#aa2',
                                 'background-color': '#fff8d0'
                                 'background-color': '#fff8d044'
                             });
                             });
                             if (ans.scoringMethod === -1)
                             if (ans.scoringMethod === -1)
591. sor: 582. sor:
                             currentAnswerElement.css({
                             currentAnswerElement.css({
                                 'border-color': '#a00',
                                 'border-color': '#a00',
                                 'background-color': '#ffe0e0',
                                 'background-color': '#ffe0e044',
                                 'opacity': '0.5'
                                 'opacity': '0.5'
                             });
                             });
610. sor: 601. sor:
         }
         }
         return result;
         return result;
     }
     };
}
}


739. sor: 730. sor:
function ConfObject(showAllDefault, randomOrderDefault) {
function ConfObject(showAllDefault, randomOrderDefault) {
     this.showAll = showAllDefault;
     this.showAll = showAllDefault;
     if ($.cookie('vw-quiz-conf-showall') == 'showall') {
     /* if (mw.cookie.get('vw-quiz-conf-showall') == 'showall') {
         this.showAll = true;
         this.showAll = true;
     }
     }
     if ($.cookie('vw-quiz-conf-showall') == 'showone') {
     if (mw.cookie.get('vw-quiz-conf-showall') == 'showone') {
         this.showAll = false;
         this.showAll = false;
     }
     } */
     this.randomOrder = randomOrderDefault;
     this.randomOrder = randomOrderDefault;
     if ($.cookie('vw-quiz-conf-ordering') == 'random') {
     /* if (mw.cookie.get('vw-quiz-conf-ordering') == 'random') {
         this.randomOrder = true;
         this.randomOrder = true;
     }
     }
     if ($.cookie('vw-quiz-conf-ordering') == 'inorder') {
     if (mw.cookie.get('vw-quiz-conf-ordering') == 'inorder') {
         this.randomOrder = false;
         this.randomOrder = false;
     }
     } */


     // Véletlenszerú sorrend mentése cookie-ba
     // Véletlenszerú sorrend mentése cookie-ba
     this.setRandomOrder = function(value) {
     this.setRandomOrder = function(value) {
         this.randomOrder = value;
         this.randomOrder = value;
         $.cookie('vw-quiz-conf-ordering', value ? 'random' : 'inorder');
         // mw.cookie.set('vw-quiz-conf-ordering', value ? 'random' : 'inorder');
     };
     };


762. sor: 753. sor:
     this.setShowAll = function(value) {
     this.setShowAll = function(value) {
         this.showAll = value;
         this.showAll = value;
         $.cookie('vw-quiz-conf-showall', value ? 'showall' : 'showone');
         // mw.cookie.set('vw-quiz-conf-showall', value ? 'showall' : 'showone');
     };
     };
}
}




})( mediaWiki, jQuery );
})(jQuery );


/*
/*
799. sor: 790. sor:
         opt_noninteraction
         opt_noninteraction
     ]);
     ]);
};
}


(function (_gaq, $, mw) {
(function (_gaq, $, mw) {
962. sor: 953. sor:


(function ($, mw) {
(function ($, mw) {
if (mw.config.values.wgNamespaceNumber == 6)
    return false;


var filelinks = $('a[href^="/images"]');
var filelinks = $('a[href^="/images"]');
var batchsize = 50;
var batchsize = 49;
var prefix = 'Fájl:'
var prefix = 'Fájl:';
var fileurls = [[]];
var fileurls = [[]];
var datenotecss = {
var datenotecss = {
     'font-size': 'x-small',
     'font-size': 'x-small',
     'color': '#555',
     'font-weight': 'normal',
     'padding-left': '3px'
     'padding-left': '3px',
};
     'white-space': 'nowrap'
var datenotelinkcss = {
     'color': '#555'
};
};


$('.datenote').remove();
$('.datenote').remove();
filelinks.removeData('showfiletime');


filelinks.each( function ( index, elem ) {
filelinks.each( function ( index, elem ) {
989. sor: 982. sor:
var getelapsedtime = function(sec) {
var getelapsedtime = function(sec) {
     if ( sec < 60 )
     if ( sec < 60 )
         return 'most';
         return [Math.round(sec), 'most', 'Épp most', true];
     if ( sec / 60 < 60)
 
         return Math.round(sec / 60).toString() + ' perce';
     if ( sec / 60 < 50)
     if ( sec / 3600 < 24 )
         return [Math.round(sec / 60), '$ perc', '$ perce', true];
         return Math.round(sec / 3600).toString() + ' órája';
 
     if ( sec / 3600 < 20 )
         return [Math.round(sec / 3600), '$ óra', '$ órája', true];
 
     if ( sec / (3600 * 24) < 7 )
     if ( sec / (3600 * 24) < 7 )
         return Math.round(sec / (3600 * 24)).toString() + ' napja';
         return [Math.round(sec / (3600 * 24)), '$ nap', '$ napja', true];
     if ( sec / (3600 * 24 * 7) < 6 )
 
         return Math.round(sec / (3600 * 24 * 7)).toString() + ' hete';
     if ( sec / (3600 * 24 * 7) < 5 )
     return Math.round(sec / (3600 * 24 * 30)).toString() + ' hónapja';
         return [Math.round(sec / (3600 * 24 * 7)), '$ hét', '$ hete', false];
 
    if ( sec / (3600 * 24 * 30) < 4 )
        return [Math.round(sec / (3600 * 24 * 30)), '$ hó', '$ hónapja', false];
 
     if ( sec / (3600 * 24 * 30) < 12 )
        return [Math.round(sec / (3600 * 24 * 30)), 'r', '$ hónapja', false];
 
    return [Math.round(sec / (3600 * 24 * 365)), 'r', '$ éve', false];
};
 
var mixcolors = function(r1, g1, b1, r2, g2, b2, a, b) {
    return [
        Math.round(r1 / (a + b) * a + r2 / (a + b) * b),
        Math.round(g1 / (a + b) * a + g2 / (a + b) * b),
        Math.round(b1 / (a + b) * a + b2 / (a + b) * b),
    ];
};
 
var colortohex = function(color) {
    var r = color[0].toString(16);
    var g = color[1].toString(16);
    var b = color[2].toString(16);
    return '#' + (r.length == 1 ? '0' + r : r) +
                (g.length == 1 ? '0' + g : g) +
                (b.length == 1 ? '0' + b : b);
};
 
var colorfromage = function(age) {
    return colortohex(mixcolors(0x80, 0x80, 0x80, 0, 0xA0, 0,
        Math.atan(Math.log(age) - 13.7) + 1.6,
        0.8
    ));
};
};


var addfiledate = function(filename, date) {
var addfiledate = function(filename, date) {
     var links = filelinks.filter(function(index) {
     var links = filelinks.filter(function(index) {
         if (mw.config.values.wgNamespaceNumber == 6)
        var obj = $(this);
         if (obj.data('showfiletime'))
             return false;
             return false;
         return ($(this).prop('href').replace( /.*\//, '') == filename);
         return (obj.prop('href').replace( /.*\//, '') == filename);
     });
     });
    links.data('showfiletime', true);
      
      
     var d = new Date(date);
     var d = new Date(date);
     var now = new Date();
     var now = new Date();
     var diff = Math.floor((now.getTime() - d.getTime()) / 1000);
     var diff = Math.floor((now.getTime() - d.getTime()) / 1000);
    var diffres = getelapsedtime(diff);
      
      
     var datenote = $(document.createElement('SUP'));
     var datenote = $(document.createElement('SUP'));
     var datenotelink = $(document.createElement('A'));
     var datenotelink = $(document.createElement('A'));
     datenote.addClass('datenote');
     datenote.addClass('datenote');
     datenote.prop('title', 'Ennyi ideje volt feltöltve vagy utoljára módosítva a fájl (' + decodeURIComponent(filename.replace(/_/g, ' ')) + ')');
     datenote.prop('title', 'A fájl ' + diffres[2].replace('$', diffres[0].toString()) + ' volt feltöltve vagy utoljára módosítva: ' + decodeURIComponent(filename.replace(/_/g, ' ')) + ' (' + d.toLocaleString() + ')');
     datenote.css(datenotecss);
     datenote.css(datenotecss);
     datenotelink.text(getelapsedtime(diff));
    if (diffres[3])
        datenote.css('font-weight', 'bold');
     datenotelink.text(diffres[1].replace('$', diffres[0].toString()));
    if (d.getFullYear() < 2013 || (d.getFullYear() == 2013 && d.getMonth() < 2))
        datenotelink.text('r');
     datenotelink.prop('href', '/Fájl:' + filename);
     datenotelink.prop('href', '/Fájl:' + filename);
     datenotelink.css(datenotelinkcss);
     datenotelink.css('color', colorfromage(diff));
    datenote.append('[');
     datenote.append(datenotelink);
     datenote.append(datenotelink);
    datenote.append(']');
     links.after(datenote);
     links.after(datenote);
};
var encodeURIComponentForMW = function(decodedURIComponent) {
    return encodeURIComponent(decodedURIComponent).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29');
};
};


1 030. sor: 1 068. sor:
         var f = normalizationTable[ i ];
         var f = normalizationTable[ i ];
         if ( f.to == normalizedName )
         if ( f.to == normalizedName )
             return encodeURIComponent(f.from.replace( /.*:/ , ''));
             return encodeURIComponentForMW(f.from.replace( /.*:/ , ''));
     }
     }
     return encodeURIComponent(normalizedName.replace( /.*:/ , ''));
     return encodeURIComponentForMW(normalizedName.replace( /.*:/ , ''));
};
};


1 045. sor: 1 083. sor:


var ajaxSettings = {
var ajaxSettings = {
     url: '/api.php',
     url:       '/api.php',
     type: 'post',
     type:       'post',
     success: ajaxcallback,
     success:   ajaxcallback,
     dataType: 'json',
     dataType:   'json',
     data: {
     data:       {
         action: 'query',
         action:     'query',
         format: 'json',
         format:     'json',
         prop: 'revisions',
         prop:       'revisions',
         rvprop: 'timestamp',
         rvprop:     'timestamp',
         titles: '',
         titles:     ''
     }
     }
};
};
1 068. sor: 1 106. sor:


}).call(window, jQuery, mediaWiki);
}).call(window, jQuery, mediaWiki);




// Fájlok utoldó módosítási idejének megjelenítése -- vége
// Fájlok utoldó módosítási idejének megjelenítése -- vége
A lap eredeti címe: „https://vik.wiki/MediaWiki:Common.js