„MediaWiki:Common.js” változatai közötti eltérés
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 ( | (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) { | ||
| 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 = | 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', | ||
' | 'font-weight': 'normal', | ||
'padding-left': '3px' | 'padding-left': '3px', | ||
'white-space': 'nowrap' | |||
' | |||
}; | }; | ||
$('.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 < | |||
return Math.round(sec / 60) | if ( sec / 60 < 50) | ||
if ( sec / 3600 < | return [Math.round(sec / 60), '$ perc', '$ perce', true]; | ||
return Math.round(sec / 3600) | |||
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)) | return [Math.round(sec / (3600 * 24)), '$ nap', '$ napja', true]; | ||
if ( sec / (3600 * 24 * 7) < | |||
return Math.round(sec / (3600 * 24 * 7)). | if ( sec / (3600 * 24 * 7) < 5 ) | ||
return Math.round(sec / (3600 * 24 * 30)).toString() + ' | 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 ( | var obj = $(this); | ||
if (obj.data('showfiletime')) | |||
return false; | return false; | ||
return ( | 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', ' | 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( | 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 | datenotelink.css('color', colorfromage(diff)); | ||
datenote.append(datenotelink); | datenote.append(datenotelink); | ||
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 | return encodeURIComponentForMW(f.from.replace( /.*:/ , '')); | ||
} | } | ||
return | 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 | ||