„MediaWiki:Common.js” változatai közötti eltérés
a isLoggedIn bugfix |
Alpha channel hozzáadása a background-colorökhöz az új sötét mód miatt |
||
| (35 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 ( | (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 | 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 ( | /* if (mw.cookie.get('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 | $('#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'); | ||
if ($('#mw-content-text').width() > 850) { | |||
$('#vw-quiz-canvas').css('margin-right', uiInfoboxElement.width().toString() + 'px'); | |||
$('#vw-quiz-canvas').css('min-height', uiInfoboxElement.height().toString() + 'px'); | |||
$('#vw-quiz-canvas').css('padding-right', '1em'); | |||
$('#vw-quiz-infobox').css('position', 'sticky'); | |||
$('#vw-quiz-infobox').css('top', '4em'); | |||
} | |||
} | } | ||
| 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 | |||
) { | ) { | ||
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': '# | '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': '# | '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': '# | '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': '# | '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': '# | 'background-color': '#d8f8d044' | ||
}); | }); | ||
partialPoints++; | partialPoints++; | ||
| 580. sor: | 571. sor: | ||
currentAnswerElement.css({ | currentAnswerElement.css({ | ||
'border-color': '#aa2', | 'border-color': '#aa2', | ||
'background-color': '# | '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': '# | '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 ( | /* if (mw.cookie.get('vw-quiz-conf-showall') == 'showall') { | ||
this.showAll = true; | this.showAll = true; | ||
} | } | ||
if ( | if (mw.cookie.get('vw-quiz-conf-showall') == 'showone') { | ||
this.showAll = false; | this.showAll = false; | ||
} | } */ | ||
this.randomOrder = randomOrderDefault; | this.randomOrder = randomOrderDefault; | ||
if ( | /* if (mw.cookie.get('vw-quiz-conf-ordering') == 'random') { | ||
this.randomOrder = true; | this.randomOrder = true; | ||
} | } | ||
if ( | 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; | ||
// 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; | ||
// mw.cookie.set('vw-quiz-conf-showall', value ? 'showall' : 'showone'); | |||
}; | }; | ||
} | } | ||
})( | })(jQuery ); | ||
/* | /* | ||
| 799. sor: | 790. sor: | ||
opt_noninteraction | opt_noninteraction | ||
]); | ]); | ||
} | } | ||
(function (_gaq, $, mw) { | (function (_gaq, $, mw) { | ||
| 870. sor: | 861. sor: | ||
function isLoggedIn(user) { | function isLoggedIn(user) { | ||
return !!(mw.config.values.wgUserName | return !!(mw.config.values.wgUserName); | ||
} | } | ||
| 948. sor: | 939. sor: | ||
// GOOGLE ANALYTICS VÉGE | // GOOGLE ANALYTICS VÉGE | ||
// =============================================================================================== | |||
// FÁJLOK UTOLSÓ MÓDOSÍTÁSI IDEJÉNEK MEGJELENÍTÉSE | |||
(function ($, mw) { | |||
if (mw.config.values.wgNamespaceNumber == 6) | |||
return false; | |||
var filelinks = $('a[href^="/images"]'); | |||
var batchsize = 49; | |||
var prefix = 'Fájl:'; | |||
var fileurls = [[]]; | |||
var datenotecss = { | |||
'font-size': 'x-small', | |||
'font-weight': 'normal', | |||
'padding-left': '3px', | |||
'white-space': 'nowrap' | |||
}; | |||
$('.datenote').remove(); | |||
filelinks.removeData('showfiletime'); | |||
filelinks.each( function ( index, elem ) { | |||
if ( fileurls[ fileurls.length - 1 ].length > batchsize) | |||
fileurls.push( [] ); | |||
fileurls[ fileurls.length - 1 ].push( | |||
decodeURIComponent($(elem).prop('href').replace( /.*\// , prefix )) | |||
); | |||
} ); | |||
var getelapsedtime = function(sec) { | |||
if ( sec < 60 ) | |||
return [Math.round(sec), 'most', 'Épp most', true]; | |||
if ( sec / 60 < 50) | |||
return [Math.round(sec / 60), '$ perc', '$ perce', true]; | |||
if ( sec / 3600 < 20 ) | |||
return [Math.round(sec / 3600), '$ óra', '$ órája', true]; | |||
if ( sec / (3600 * 24) < 7 ) | |||
return [Math.round(sec / (3600 * 24)), '$ nap', '$ napja', true]; | |||
if ( sec / (3600 * 24 * 7) < 5 ) | |||
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 links = filelinks.filter(function(index) { | |||
var obj = $(this); | |||
if (obj.data('showfiletime')) | |||
return false; | |||
return (obj.prop('href').replace( /.*\//, '') == filename); | |||
}); | |||
links.data('showfiletime', true); | |||
var d = new Date(date); | |||
var now = new Date(); | |||
var diff = Math.floor((now.getTime() - d.getTime()) / 1000); | |||
var diffres = getelapsedtime(diff); | |||
var datenote = $(document.createElement('SUP')); | |||
var datenotelink = $(document.createElement('A')); | |||
datenote.addClass('datenote'); | |||
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); | |||
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.css('color', colorfromage(diff)); | |||
datenote.append(datenotelink); | |||
links.after(datenote); | |||
}; | |||
var encodeURIComponentForMW = function(decodedURIComponent) { | |||
return encodeURIComponent(decodedURIComponent).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29'); | |||
}; | |||
var getDenormalizedFilename = function (normalizedName, normalizationTable) { | |||
for ( var i = 0; i != normalizationTable.length; i++ ) { | |||
var f = normalizationTable[ i ]; | |||
if ( f.to == normalizedName ) | |||
return encodeURIComponentForMW(f.from.replace( /.*:/ , '')); | |||
} | |||
return encodeURIComponentForMW(normalizedName.replace( /.*:/ , '')); | |||
}; | |||
var ajaxcallback = function(res, status, xhr) { | |||
for ( var prop in res.query.pages ) { | |||
addfiledate( | |||
getDenormalizedFilename( res.query.pages[ prop ].title, res.query.normalized), | |||
res.query.pages[ prop ].revisions[0].timestamp | |||
); | |||
} | |||
}; | |||
var ajaxSettings = { | |||
url: '/api.php', | |||
type: 'post', | |||
success: ajaxcallback, | |||
dataType: 'json', | |||
data: { | |||
action: 'query', | |||
format: 'json', | |||
prop: 'revisions', | |||
rvprop: 'timestamp', | |||
titles: '' | |||
} | |||
}; | |||
if ( fileurls[ fileurls.length - 1 ].length == 0 ) | |||
fileurls.pop(); | |||
for ( var i = 0; i != fileurls.length; i++ ) { | |||
var batchsettings = ajaxSettings; | |||
batchsettings.data.titles = fileurls[ i ].join('|'); | |||
$.ajax(batchsettings); | |||
} | |||
}).call(window, jQuery, mediaWiki); | |||
// Fájlok utoldó módosítási idejének megjelenítése -- vége | |||