mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AJAXPoll
synced 2024-11-15 03:04:14 +00:00
canged all class names and all message name prefixes from poll- to ajaxpoll- . jquerified everything what was possible. previous onmouseout- and onmouseover-event inline-code rewritten as two functions which will now be resued for all anwser divs. Still to do: use resourceloader; fix the usage of , , and inside of a parser function.
This commit is contained in:
parent
50c5d02c1d
commit
25ae0fd950
Notes:
Thomas Gries
2012-02-16 22:55:06 +00:00
28
AJAXPoll.css
28
AJAXPoll.css
|
@ -6,18 +6,18 @@
|
|||
* @author Thomas Gries
|
||||
*/
|
||||
|
||||
.poll {
|
||||
.ajaxpoll {
|
||||
width: 400px;
|
||||
border: 1px dashed #999;
|
||||
background: #FAFAFA;
|
||||
padding: 10px 20px 10px 10px
|
||||
}
|
||||
|
||||
.poll .poll-question {
|
||||
.ajaxpoll .ajaxpoll-question {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.poll .poll-ajax {
|
||||
.ajaxpoll .ajaxpoll-ajax {
|
||||
background: #FFFFCF;
|
||||
padding: 1px 4px;
|
||||
width: 200px;
|
||||
|
@ -26,13 +26,13 @@
|
|||
display: none;
|
||||
}
|
||||
|
||||
.poll .poll-answer-name {
|
||||
.ajaxpoll .ajaxpoll-answer-name {
|
||||
margin-top: 5px;
|
||||
padding-left: 0px;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
.poll .poll-answer-vote {
|
||||
.ajaxpoll .ajaxpoll-answer-vote {
|
||||
border: 1px solid #CCC;
|
||||
width: 100%;
|
||||
margin-left: 0px;
|
||||
|
@ -41,7 +41,7 @@
|
|||
position: relative;
|
||||
}
|
||||
|
||||
.poll .poll-answer-vote div {
|
||||
.ajaxpoll .ajaxpoll-answer-vote div {
|
||||
border-right: 1px solid #CCC;
|
||||
background: #E5E5E5;
|
||||
position: absolute;
|
||||
|
@ -53,23 +53,23 @@
|
|||
z-index: 2;
|
||||
}
|
||||
|
||||
.poll .poll-our-vote div {
|
||||
.ajaxpoll .ajaxpoll-our-vote div {
|
||||
border: 1px solid #008000;
|
||||
top: -1px;
|
||||
left: -1px;
|
||||
}
|
||||
|
||||
.poll .poll-answer-vote span {
|
||||
.ajaxpoll .ajaxpoll-answer-vote span {
|
||||
position: absolute;
|
||||
top: -3px;
|
||||
left: 3px;
|
||||
z-index: 4;
|
||||
}
|
||||
|
||||
.poll label {
|
||||
.ajaxpoll label {
|
||||
cursor: pointer;
|
||||
}
|
||||
.poll input {
|
||||
.ajaxpoll input {
|
||||
cursor: pointer;
|
||||
vertical-align: middle;
|
||||
margin-top: 0px;
|
||||
|
@ -77,12 +77,16 @@
|
|||
margin-left: 0px;
|
||||
}
|
||||
|
||||
.poll #poll-info {
|
||||
.ajaxpoll .ajaxpoll-checkevent {
|
||||
background: cyan;
|
||||
}
|
||||
|
||||
.ajaxpoll #ajaxpoll-info {
|
||||
margin-top: 20px;
|
||||
color: grey;
|
||||
}
|
||||
|
||||
.poll .poll-misc {
|
||||
.ajaxpoll .ajaxpoll-misc {
|
||||
margin-bottom: 20px;
|
||||
color: grey;
|
||||
}
|
||||
|
|
|
@ -12,225 +12,225 @@ $messages = array();
|
|||
* @author Dariusz Siedlecki
|
||||
*/
|
||||
$messages['en'] = array(
|
||||
'poll-vote-update' => 'Your vote has been updated.',
|
||||
'poll-vote-add' => 'Your vote has been added.',
|
||||
'poll-vote-error' => 'There was a problem with processing your vote, please try again.',
|
||||
'poll-percent-votes' => '$1% of all votes', // $1 is the percentage number of the votes
|
||||
'poll-your-vote' => 'You already voted for "$1" on $2, you can change your vote by clicking an answer below.', // $1 is the answer name, $2 is the date when the answer was casted
|
||||
'poll-no-vote' => 'Please vote below.', // http://trac.wikia-code.com/changeset/867
|
||||
'poll-info' => 'There {{PLURAL:$1|was one vote|were $1 votes}} since the poll was created on $2.', // $1 is the number of votes, $2 is when the poll was started
|
||||
'poll-submitting' => 'Please wait, submitting your vote.',
|
||||
'ajaxpoll-vote-update' => 'Your vote has been updated.',
|
||||
'ajaxpoll-vote-add' => 'Your vote has been added.',
|
||||
'ajaxpoll-vote-error' => 'There was a problem with processing your vote, please try again.',
|
||||
'ajaxpoll-percent-votes' => '$1% of all votes', // $1 is the percentage number of the votes
|
||||
'ajaxpoll-your-vote' => 'You already voted for "$1" on $2, you can change your vote by clicking an answer below.', // $1 is the answer name, $2 is the date when the answer was casted
|
||||
'ajaxpoll-no-vote' => 'Please vote below.', // http://trac.wikia-code.com/changeset/867
|
||||
'ajaxpoll-info' => 'There {{PLURAL:$1|was one vote|were $1 votes}} since the poll was created on $2.', // $1 is the number of votes, $2 is when the poll was started
|
||||
'ajaxpoll-submitting' => 'Please wait, submitting your vote.',
|
||||
);
|
||||
|
||||
/** Afrikaans (Afrikaans)
|
||||
* @author Naudefj
|
||||
*/
|
||||
$messages['af'] = array(
|
||||
'poll-vote-update' => 'U stem is opgedateer.',
|
||||
'poll-vote-add' => 'U stem is bygevoeg.',
|
||||
'poll-percent-votes' => '$1% van alle stemme',
|
||||
'poll-no-vote' => 'Stem asseblief hier onder.',
|
||||
'ajaxpoll-vote-update' => 'U stem is opgedateer.',
|
||||
'ajaxpoll-vote-add' => 'U stem is bygevoeg.',
|
||||
'ajaxpoll-percent-votes' => '$1% van alle stemme',
|
||||
'ajaxpoll-no-vote' => 'Stem asseblief hier onder.',
|
||||
);
|
||||
|
||||
/** Arabic (العربية)
|
||||
* @author OsamaK
|
||||
*/
|
||||
$messages['ar'] = array(
|
||||
'poll-vote-update' => 'تم تحديث صوتك.',
|
||||
'poll-vote-add' => 'تم إضافة تصويتك',
|
||||
'poll-info' => 'هذه كانت $1 تصويتا منذ بداية التصويت في $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'من فضلك انتظر، يرسل صوتك.',
|
||||
'ajaxpoll-vote-update' => 'تم تحديث صوتك.',
|
||||
'ajaxpoll-vote-add' => 'تم إضافة تصويتك',
|
||||
'ajaxpoll-info' => 'هذه كانت $1 تصويتا منذ بداية التصويت في $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'من فضلك انتظر، يرسل صوتك.',
|
||||
);
|
||||
|
||||
/** Breton (Brezhoneg)
|
||||
* @author Y-M D
|
||||
*/
|
||||
$messages['br'] = array(
|
||||
'poll-vote-update' => 'Hizivaet eo bet ho vot.',
|
||||
'poll-vote-add' => 'Ouzhpennet eo bet ho vot.',
|
||||
'poll-vote-error' => "Ur gudenn a zo bet pa vezer oc'h ober war-dro ho vot. Mar plij klaskit adarre.",
|
||||
'poll-percent-votes' => '$1% eus hollad ar mouezhioù',
|
||||
'poll-your-vote' => "Votet ho peus dija evit \"$1\" d'an $2, tu 'zo deoc'h kemmañ ho vot en ur klikañ war unan eus ar respontoù da heul.",
|
||||
'poll-no-vote' => 'Mar plij votit amañ dindan.',
|
||||
'poll-info' => "$1 vot a zo bet abaoe ma 'z eo bet krouet ar sontadeg war $2.", // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => "Mar plij gortozit, emeur oc'h ober war-dro ho vot.",
|
||||
'ajaxpoll-vote-update' => 'Hizivaet eo bet ho vot.',
|
||||
'ajaxpoll-vote-add' => 'Ouzhpennet eo bet ho vot.',
|
||||
'ajaxpoll-vote-error' => "Ur gudenn a zo bet pa vezer oc'h ober war-dro ho vot. Mar plij klaskit adarre.",
|
||||
'ajaxpoll-percent-votes' => '$1% eus hollad ar mouezhioù',
|
||||
'ajaxpoll-your-vote' => "Votet ho peus dija evit \"$1\" d'an $2, tu 'zo deoc'h kemmañ ho vot en ur klikañ war unan eus ar respontoù da heul.",
|
||||
'ajaxpoll-no-vote' => 'Mar plij votit amañ dindan.',
|
||||
'ajaxpoll-info' => "$1 vot a zo bet abaoe ma 'z eo bet krouet ar sontadeg war $2.", // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => "Mar plij gortozit, emeur oc'h ober war-dro ho vot.",
|
||||
);
|
||||
|
||||
/** German (Deutsch)
|
||||
* @author Tim 'Avatar' Bartel
|
||||
*/
|
||||
$messages['de'] = array(
|
||||
'poll-vote-update' => 'Deine Stimme wurde aktualisiert.',
|
||||
'poll-vote-add' => 'Deine Stimme wurde gezählt.',
|
||||
'poll-vote-error' => 'Es gab ein Problem bei der Verarbeitung deiner Stimme. Probiere es bitte noch einmal.',
|
||||
'poll-percent-votes' => '$1% aller Stimmen',
|
||||
'poll-your-vote' => 'Du hast bereits für "$1" abgestimmt (am $2). Du kannst deine Stimme ändern, indem du eine der untenstehenden Antworten anklickst.',
|
||||
'poll-no-vote' => 'Bitte stimme unten ab.',
|
||||
'poll-info' => 'Es gab $1 Stimmen seit der Erstellung der Umfrage am $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Bitte warte kurz. Deine Stimme wird verarbeitet.',
|
||||
'ajaxpoll-vote-update' => 'Deine Stimme wurde aktualisiert.',
|
||||
'ajaxpoll-vote-add' => 'Deine Stimme wurde gezählt.',
|
||||
'ajaxpoll-vote-error' => 'Es gab ein Problem bei der Verarbeitung deiner Stimme. Probiere es bitte noch einmal.',
|
||||
'ajaxpoll-percent-votes' => '$1% aller Stimmen',
|
||||
'ajaxpoll-your-vote' => 'Du hast bereits für "$1" abgestimmt (am $2). Du kannst deine Stimme ändern, indem du eine der untenstehenden Antworten anklickst.',
|
||||
'ajaxpoll-no-vote' => 'Bitte stimme unten ab.',
|
||||
'ajaxpoll-info' => 'Es gab $1 Stimmen seit der Erstellung der Umfrage am $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Bitte warte kurz. Deine Stimme wird verarbeitet.',
|
||||
);
|
||||
|
||||
/** Greek (Ελληνικά)
|
||||
* @author Περίεργος
|
||||
*/
|
||||
$messages['el'] = array(
|
||||
'poll-vote-update' => 'Η ψήφος σας έχει ενημερωθεί.',
|
||||
'poll-vote-add' => 'Η ψήφος σας προστέθηκε.',
|
||||
'poll-vote-error' => 'Παρουσιάστηκε πρόβλημα κατά την επεξεργασία της ψήφους σας, παρακαλώ ξαναπροσπαθήστε.',
|
||||
'poll-percent-votes' => '$1% επί των συνολικών ψήφων',
|
||||
'poll-your-vote' => 'Έχετε ήδη ψηφίσει το $1 στο $2, μπορείτε να αλλάξετε τη ψήφο σας πατώντας μια απάντηση παρακάτω.',
|
||||
'poll-no-vote' => 'Παρακαλώ ψηφίστε παρακάτω.',
|
||||
'poll-info' => 'Υπάρχουν $1 ψήφοι από τότε που δημιουργήθηκε η ψηφοφορία στις $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Παρακαλώ περιμένετε,η ψήφο σας υποβάλλεται.',
|
||||
'ajaxpoll-vote-update' => 'Η ψήφος σας έχει ενημερωθεί.',
|
||||
'ajaxpoll-vote-add' => 'Η ψήφος σας προστέθηκε.',
|
||||
'ajaxpoll-vote-error' => 'Παρουσιάστηκε πρόβλημα κατά την επεξεργασία της ψήφους σας, παρακαλώ ξαναπροσπαθήστε.',
|
||||
'ajaxpoll-percent-votes' => '$1% επί των συνολικών ψήφων',
|
||||
'ajaxpoll-your-vote' => 'Έχετε ήδη ψηφίσει το $1 στο $2, μπορείτε να αλλάξετε τη ψήφο σας πατώντας μια απάντηση παρακάτω.',
|
||||
'ajaxpoll-no-vote' => 'Παρακαλώ ψηφίστε παρακάτω.',
|
||||
'ajaxpoll-info' => 'Υπάρχουν $1 ψήφοι από τότε που δημιουργήθηκε η ψηφοφορία στις $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Παρακαλώ περιμένετε,η ψήφο σας υποβάλλεται.',
|
||||
);
|
||||
|
||||
/** Spanish (Español)
|
||||
* @author Bola
|
||||
*/
|
||||
$messages['es'] = array(
|
||||
'poll-vote-update' => 'Tu voto ha sido actualizado.',
|
||||
'poll-vote-add' => 'Tu voto ha sido añadido.',
|
||||
'poll-vote-error' => 'Ha habido un problema cuando comprobábamos tu voto, por favor, inténtalo de nuevo.',
|
||||
'poll-percent-votes' => '$1% de todos los votos',
|
||||
'poll-your-vote' => 'Ya votaste por "$1" el $2, puedes cambiar tu voto haciendo clic en una respuesta debajo.',
|
||||
'poll-no-vote' => 'Por favor, vota debajo.',
|
||||
'poll-info' => 'Ha habido {{PLURAL:$1|un voto|$1 votos}} desde que la encuesta fue creada el $2.',
|
||||
'poll-submitting' => 'Por favor espera, estamos comprobando tu voto, ten paciencia.',
|
||||
'ajaxpoll-vote-update' => 'Tu voto ha sido actualizado.',
|
||||
'ajaxpoll-vote-add' => 'Tu voto ha sido añadido.',
|
||||
'ajaxpoll-vote-error' => 'Ha habido un problema cuando comprobábamos tu voto, por favor, inténtalo de nuevo.',
|
||||
'ajaxpoll-percent-votes' => '$1% de todos los votos',
|
||||
'ajaxpoll-your-vote' => 'Ya votaste por "$1" el $2, puedes cambiar tu voto haciendo clic en una respuesta debajo.',
|
||||
'ajaxpoll-no-vote' => 'Por favor, vota debajo.',
|
||||
'ajaxpoll-info' => 'Ha habido {{PLURAL:$1|un voto|$1 votos}} desde que la encuesta fue creada el $2.',
|
||||
'ajaxpoll-submitting' => 'Por favor espera, estamos comprobando tu voto, ten paciencia.',
|
||||
);
|
||||
|
||||
/** Finnish (Suomi)
|
||||
* @author Jack Phoenix
|
||||
*/
|
||||
$messages['fi'] = array(
|
||||
'poll-vote-update' => 'Äänesi on päivitetty',
|
||||
'poll-vote-add' => 'Äänesi on lisätty.',
|
||||
'poll-vote-error' => 'Äänesi prosessoimisessa oli ongelma, yritä uudelleen.',
|
||||
'poll-percent-votes' => '$1% kaikista äänistä',
|
||||
'poll-your-vote' => 'Äänestit jo vaihtoehtoa "$1" $2, voit muuttaa ääntäsi napsauttamalla vastausta alempana',
|
||||
'poll-no-vote' => 'Äänestä alempana.',
|
||||
'poll-info' => '{{PLURAL:$1|Yksi ääni|$1 ääntä}} on annettu siitä lähtien kun tämä äänestys tehtiin, $2.',
|
||||
'poll-submitting' => 'Odota hetki, lähetetään ääntäsi.',
|
||||
'ajaxpoll-vote-update' => 'Äänesi on päivitetty',
|
||||
'ajaxpoll-vote-add' => 'Äänesi on lisätty.',
|
||||
'ajaxpoll-vote-error' => 'Äänesi prosessoimisessa oli ongelma, yritä uudelleen.',
|
||||
'ajaxpoll-percent-votes' => '$1% kaikista äänistä',
|
||||
'ajaxpoll-your-vote' => 'Äänestit jo vaihtoehtoa "$1" $2, voit muuttaa ääntäsi napsauttamalla vastausta alempana',
|
||||
'ajaxpoll-no-vote' => 'Äänestä alempana.',
|
||||
'ajaxpoll-info' => '{{PLURAL:$1|Yksi ääni|$1 ääntä}} on annettu siitä lähtien kun tämä äänestys tehtiin, $2.',
|
||||
'ajaxpoll-submitting' => 'Odota hetki, lähetetään ääntäsi.',
|
||||
);
|
||||
|
||||
/** French (Français)
|
||||
* @author Tim 'Avatar' Bartel
|
||||
*/
|
||||
$messages['fr'] = array(
|
||||
'poll-vote-update' => 'Ta voix est actualisé.',
|
||||
'poll-vote-add' => 'Ta voix était compté.',
|
||||
'poll-vote-error' => "Il y avait une problème avec le traitement de ta voix. Essaie-cela s'il te plaît encore une fois.",
|
||||
'poll-percent-votes' => '$1% de tous voix.',
|
||||
'poll-your-vote' => "Tu a déjà voté pour $1 (à $2). Tu peux changer ta voix, si tu cliques à l'une des réponses en bas.",
|
||||
'poll-no-vote' => 'Vote en bas.',
|
||||
'poll-info' => "Il y avait {{PLURAL:$1|une voix|$1 voix}}, depuis l'élaboration du sondage au $2.",
|
||||
'poll-submitting' => 'Attends une moment, ta voix est traité...',
|
||||
'ajaxpoll-vote-update' => 'Ta voix est actualisé.',
|
||||
'ajaxpoll-vote-add' => 'Ta voix était compté.',
|
||||
'ajaxpoll-vote-error' => "Il y avait une problème avec le traitement de ta voix. Essaie-cela s'il te plaît encore une fois.",
|
||||
'ajaxpoll-percent-votes' => '$1% de tous voix.',
|
||||
'ajaxpoll-your-vote' => "Tu a déjà voté pour $1 (à $2). Tu peux changer ta voix, si tu cliques à l'une des réponses en bas.",
|
||||
'ajaxpoll-no-vote' => 'Vote en bas.',
|
||||
'ajaxpoll-info' => "Il y avait {{PLURAL:$1|une voix|$1 voix}}, depuis l'élaboration du sondage au $2.",
|
||||
'ajaxpoll-submitting' => 'Attends une moment, ta voix est traité...',
|
||||
);
|
||||
|
||||
/** Galician (Galego)
|
||||
* @author Toliño
|
||||
*/
|
||||
$messages['gl'] = array(
|
||||
'poll-vote-update' => 'Actualizouse o seu voto.',
|
||||
'poll-vote-add' => 'Engadiuse o seu voto.',
|
||||
'poll-vote-error' => 'Houbo algún problema co procesamento do seu voto, por favor, inténteo de novo.',
|
||||
'poll-percent-votes' => '$1% do total dos votos',
|
||||
'poll-your-vote' => 'Xa votou por "$1" o $2, pode cambiar o seu voto premendo nunha resposta das que aparecen a continuación.',
|
||||
'poll-no-vote' => 'Por favor, vote a continuación.',
|
||||
'poll-info' => 'Recibíronse {{PLURAL:$1|un voto|$1 votos}} des que a enquisa foi creada o $2.',
|
||||
'poll-submitting' => 'Por favor, agarde durante o envío do seu voto.',
|
||||
'ajaxpoll-vote-update' => 'Actualizouse o seu voto.',
|
||||
'ajaxpoll-vote-add' => 'Engadiuse o seu voto.',
|
||||
'ajaxpoll-vote-error' => 'Houbo algún problema co procesamento do seu voto, por favor, inténteo de novo.',
|
||||
'ajaxpoll-percent-votes' => '$1% do total dos votos',
|
||||
'ajaxpoll-your-vote' => 'Xa votou por "$1" o $2, pode cambiar o seu voto premendo nunha resposta das que aparecen a continuación.',
|
||||
'ajaxpoll-no-vote' => 'Por favor, vote a continuación.',
|
||||
'ajaxpoll-info' => 'Recibíronse {{PLURAL:$1|un voto|$1 votos}} des que a enquisa foi creada o $2.',
|
||||
'ajaxpoll-submitting' => 'Por favor, agarde durante o envío do seu voto.',
|
||||
);
|
||||
|
||||
/** Hungarian (Magyar)
|
||||
* @author Glanthor Reviol
|
||||
*/
|
||||
$messages['hu'] = array(
|
||||
'poll-vote-update' => 'A szavazatod frissítve.',
|
||||
'poll-vote-add' => 'A szavazatod rögzítve.',
|
||||
'poll-no-vote' => 'Kérlek szavazz alant.',
|
||||
'poll-submitting' => 'Kérlek várj a szavazatod elküldésére.',
|
||||
'ajaxpoll-vote-update' => 'A szavazatod frissítve.',
|
||||
'ajaxpoll-vote-add' => 'A szavazatod rögzítve.',
|
||||
'ajaxpoll-no-vote' => 'Kérlek szavazz alant.',
|
||||
'ajaxpoll-submitting' => 'Kérlek várj a szavazatod elküldésére.',
|
||||
);
|
||||
|
||||
/** Interlingua (Interlingua)
|
||||
* @author McDutchie
|
||||
*/
|
||||
$messages['ia'] = array(
|
||||
'poll-vote-update' => 'Tu voto ha essite actualisate.',
|
||||
'poll-vote-add' => 'Tu voto ha essite addite.',
|
||||
'poll-vote-error' => 'Un problema occurreva durante le tractamento de tu voto. Per favor reproba.',
|
||||
'poll-percent-votes' => '$1% de tote le votos',
|
||||
'poll-your-vote' => 'Tu ha ja votate pro "$1" in $2. Tu pote cambiar tu voto per cliccar super un responsa hic infra.',
|
||||
'poll-no-vote' => 'Per favor vota hic infra.',
|
||||
'poll-info' => 'Il habeva $1 votos post le creation del sondage le $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Un momento, tu voto es submittite.',
|
||||
'ajaxpoll-vote-update' => 'Tu voto ha essite actualisate.',
|
||||
'ajaxpoll-vote-add' => 'Tu voto ha essite addite.',
|
||||
'ajaxpoll-vote-error' => 'Un problema occurreva durante le tractamento de tu voto. Per favor reproba.',
|
||||
'ajaxpoll-percent-votes' => '$1% de tote le votos',
|
||||
'ajaxpoll-your-vote' => 'Tu ha ja votate pro "$1" in $2. Tu pote cambiar tu voto per cliccar super un responsa hic infra.',
|
||||
'ajaxpoll-no-vote' => 'Per favor vota hic infra.',
|
||||
'ajaxpoll-info' => 'Il habeva $1 votos post le creation del sondage le $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Un momento, tu voto es submittite.',
|
||||
);
|
||||
|
||||
/** Japanese (日本語)
|
||||
* @author Shun Fukuzawa
|
||||
*/
|
||||
$messages['ja'] = array(
|
||||
'poll-vote-update' => '投票を更新しました。',
|
||||
'poll-vote-add' => '投票が追加されました。',
|
||||
'poll-vote-error' => '問題が発生しました。少ししてから再度投票してください。',
|
||||
'poll-percent-votes' => '全体の$1%',
|
||||
'poll-your-vote' => '$2について、$1に投票しています。以下の回答をクリックすると、投票を変更できます。',
|
||||
'poll-no-vote' => 'さあ、投票しよう!',
|
||||
'poll-submitting' => '投票を処理しています。少しお待ちください。',
|
||||
'ajaxpoll-vote-update' => '投票を更新しました。',
|
||||
'ajaxpoll-vote-add' => '投票が追加されました。',
|
||||
'ajaxpoll-vote-error' => '問題が発生しました。少ししてから再度投票してください。',
|
||||
'ajaxpoll-percent-votes' => '全体の$1%',
|
||||
'ajaxpoll-your-vote' => '$2について、$1に投票しています。以下の回答をクリックすると、投票を変更できます。',
|
||||
'ajaxpoll-no-vote' => 'さあ、投票しよう!',
|
||||
'ajaxpoll-submitting' => '投票を処理しています。少しお待ちください。',
|
||||
);
|
||||
|
||||
/** Macedonian (Македонски)
|
||||
* @author Bjankuloski06
|
||||
*/
|
||||
$messages['mk'] = array(
|
||||
'poll-vote-update' => 'Вашиот глас е подновен.',
|
||||
'poll-vote-add' => 'Вашиот глас е додаден.',
|
||||
'poll-vote-error' => 'Се појави проблем при обработката на вашиот глас. Обидете се повторно.',
|
||||
'poll-percent-votes' => '$1% од вкупниот број на гласови',
|
||||
'poll-your-vote' => 'Веќе имате гласано за „$1“ на $2; можете да го промените гласот со кликнување на еден од одговорите подолу.',
|
||||
'poll-no-vote' => 'Гласајте подолу.',
|
||||
'poll-info' => 'Откако е создадена анкетата ($2) гласано е $1 пати.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Почекајте, го заведувам вашиот глас.',
|
||||
'ajaxpoll-vote-update' => 'Вашиот глас е подновен.',
|
||||
'ajaxpoll-vote-add' => 'Вашиот глас е додаден.',
|
||||
'ajaxpoll-vote-error' => 'Се појави проблем при обработката на вашиот глас. Обидете се повторно.',
|
||||
'ajaxpoll-percent-votes' => '$1% од вкупниот број на гласови',
|
||||
'ajaxpoll-your-vote' => 'Веќе имате гласано за „$1“ на $2; можете да го промените гласот со кликнување на еден од одговорите подолу.',
|
||||
'ajaxpoll-no-vote' => 'Гласајте подолу.',
|
||||
'ajaxpoll-info' => 'Откако е создадена анкетата ($2) гласано е $1 пати.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Почекајте, го заведувам вашиот глас.',
|
||||
);
|
||||
|
||||
/** Dutch (Nederlands)
|
||||
* @author Siebrand
|
||||
*/
|
||||
$messages['nl'] = array(
|
||||
'poll-vote-update' => 'Uw stem is bijgewerkt.',
|
||||
'poll-vote-add' => 'Uw stem is toegevoegd.',
|
||||
'poll-vote-error' => 'Er is een probleem opgetreden tijdens het verwerken van uw stem. Probeer het opnieuw.',
|
||||
'poll-percent-votes' => '$1% van alle stemmen',
|
||||
'poll-your-vote' => 'U hebt al voor "$1" gestemd op $2. U kunt uw stem wijzigen door hieronder op een antwoord te klikken.',
|
||||
'poll-no-vote' => 'Stem hieronder.',
|
||||
'poll-info' => 'Er zijn {{PLURAL:$1|een stem|$1 stemmen}} uitgebracht sinds de peiling op $2 is aangemaakt.',
|
||||
'poll-submitting' => 'Even geduld alstublieft. Uw stem wordt opgeslagen...',
|
||||
'ajaxpoll-vote-update' => 'Uw stem is bijgewerkt.',
|
||||
'ajaxpoll-vote-add' => 'Uw stem is toegevoegd.',
|
||||
'ajaxpoll-vote-error' => 'Er is een probleem opgetreden tijdens het verwerken van uw stem. Probeer het opnieuw.',
|
||||
'ajaxpoll-percent-votes' => '$1% van alle stemmen',
|
||||
'ajaxpoll-your-vote' => 'U hebt al voor "$1" gestemd op $2. U kunt uw stem wijzigen door hieronder op een antwoord te klikken.',
|
||||
'ajaxpoll-no-vote' => 'Stem hieronder.',
|
||||
'ajaxpoll-info' => 'Er zijn {{PLURAL:$1|een stem|$1 stemmen}} uitgebracht sinds de peiling op $2 is aangemaakt.',
|
||||
'ajaxpoll-submitting' => 'Even geduld alstublieft. Uw stem wordt opgeslagen...',
|
||||
);
|
||||
|
||||
/** Norwegian (bokmål) (Norsk (bokmål))
|
||||
* @author Nghtwlkr
|
||||
*/
|
||||
$messages['nb'] = array(
|
||||
'poll-vote-update' => 'Din stemme har blitt oppdatert.',
|
||||
'poll-vote-add' => 'Din stemme har blitt lagt til.',
|
||||
'poll-vote-error' => 'Det oppstod et problem med behandlingen av din stemme, vennligst prøv igjen.',
|
||||
'poll-percent-votes' => '$1% av alle stemmer',
|
||||
'poll-your-vote' => 'Du har allerede stemt på «$1» den $2, du kan endre din stemme ved å klikke på et svar nedenfor.',
|
||||
'poll-no-vote' => 'Vennligst stem nedenfor.',
|
||||
'poll-info' => 'Det var $1 stemmer siden spørreundersøkelsen ble opprettet den $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Vennligst vent, sender inn stemmen din.',
|
||||
'ajaxpoll-vote-update' => 'Din stemme har blitt oppdatert.',
|
||||
'ajaxpoll-vote-add' => 'Din stemme har blitt lagt til.',
|
||||
'ajaxpoll-vote-error' => 'Det oppstod et problem med behandlingen av din stemme, vennligst prøv igjen.',
|
||||
'ajaxpoll-percent-votes' => '$1% av alle stemmer',
|
||||
'ajaxpoll-your-vote' => 'Du har allerede stemt på «$1» den $2, du kan endre din stemme ved å klikke på et svar nedenfor.',
|
||||
'ajaxpoll-no-vote' => 'Vennligst stem nedenfor.',
|
||||
'ajaxpoll-info' => 'Det var $1 stemmer siden spørreundersøkelsen ble opprettet den $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Vennligst vent, sender inn stemmen din.',
|
||||
);
|
||||
|
||||
/** Polish (Polskie)
|
||||
* @author Dariusz Siedlecki
|
||||
*/
|
||||
$messages['pl'] = array(
|
||||
'poll-vote-update' => 'Twój głos został zmieniony.',
|
||||
'poll-vote-add' => 'Twój głos został dodany.',
|
||||
'poll-vote-error' => 'Wystąpił błąd w czasie dodawania głosu, proszę spróbować później.',
|
||||
'poll-percent-votes' => '$1% wszystkich głosów',
|
||||
'poll-your-vote' => 'Zagłosowałeś juz na "$1" $2, możesz zaktualizować swój głos klikając na odpowiedź poniżej.',
|
||||
'poll-no-vote' => 'Podaj swój głos poniżej.',
|
||||
'poll-info' => 'Oddano już $1 głosy/ów od założenia ankiety dnia $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Proszę czekać, trwa dodawanie głosu.',
|
||||
'ajaxpoll-vote-update' => 'Twój głos został zmieniony.',
|
||||
'ajaxpoll-vote-add' => 'Twój głos został dodany.',
|
||||
'ajaxpoll-vote-error' => 'Wystąpił błąd w czasie dodawania głosu, proszę spróbować później.',
|
||||
'ajaxpoll-percent-votes' => '$1% wszystkich głosów',
|
||||
'ajaxpoll-your-vote' => 'Zagłosowałeś juz na "$1" $2, możesz zaktualizować swój głos klikając na odpowiedź poniżej.',
|
||||
'ajaxpoll-no-vote' => 'Podaj swój głos poniżej.',
|
||||
'ajaxpoll-info' => 'Oddano już $1 głosy/ów od założenia ankiety dnia $2.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Proszę czekać, trwa dodawanie głosu.',
|
||||
);
|
||||
|
||||
/** Piedmontese (Piemontèis)
|
||||
|
@ -238,28 +238,28 @@ $messages['pl'] = array(
|
|||
* @author Dragonòt
|
||||
*/
|
||||
$messages['pms'] = array(
|
||||
'poll-vote-update' => "Tò vot a l'é stàit modificà.",
|
||||
'poll-vote-add' => "Tò vot a l'é stàit giontà.",
|
||||
'poll-vote-error' => "A l'é staje un problema an tratand sò vot, për piasì ch'a preuva torna.",
|
||||
'poll-percent-votes' => '$1% ëd tùit ij vot',
|
||||
'poll-your-vote' => 'A l\'ha già votà për "$1" su $2; a peul cangé sò vot an sgnacand su na rispòsta sì-sota.',
|
||||
'poll-no-vote' => 'Për piasì, voté sì-sota.',
|
||||
'poll-info' => "A son staje $1 vot da quand ël sondagi a l'é stàit creà su $2.", // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => "Për piasì ch'a speta, sò vot a l'é an camin ch'a riva.",
|
||||
'ajaxpoll-vote-update' => "Tò vot a l'é stàit modificà.",
|
||||
'ajaxpoll-vote-add' => "Tò vot a l'é stàit giontà.",
|
||||
'ajaxpoll-vote-error' => "A l'é staje un problema an tratand sò vot, për piasì ch'a preuva torna.",
|
||||
'ajaxpoll-percent-votes' => '$1% ëd tùit ij vot',
|
||||
'ajaxpoll-your-vote' => 'A l\'ha già votà për "$1" su $2; a peul cangé sò vot an sgnacand su na rispòsta sì-sota.',
|
||||
'ajaxpoll-no-vote' => 'Për piasì, voté sì-sota.',
|
||||
'ajaxpoll-info' => "A son staje $1 vot da quand ël sondagi a l'é stàit creà su $2.", // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => "Për piasì ch'a speta, sò vot a l'é an camin ch'a riva.",
|
||||
);
|
||||
|
||||
/** Brazilian Portuguese (Português do Brasil)
|
||||
* @author Daemorris
|
||||
*/
|
||||
$messages['pt-br'] = array(
|
||||
'poll-vote-update' => 'Seu voto foi atualizado.',
|
||||
'poll-vote-add' => 'Seu voto foi adicionado.',
|
||||
'poll-vote-error' => 'Houve um problema com o processamento de seu voto, por favor tente novamente.',
|
||||
'poll-percent-votes' => '$1% de todos votos',
|
||||
'poll-your-vote' => 'Vocâ já votou para "$1" em $2, você pode alterar seu voto clicando em uma opção abaixo.',
|
||||
'poll-no-vote' => 'Por favor vote abaixo.',
|
||||
'poll-info' => '{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.',
|
||||
'poll-submitting' => 'Por favor aguarde, enviando sua opção.',
|
||||
'ajaxpoll-vote-update' => 'Seu voto foi atualizado.',
|
||||
'ajaxpoll-vote-add' => 'Seu voto foi adicionado.',
|
||||
'ajaxpoll-vote-error' => 'Houve um problema com o processamento de seu voto, por favor tente novamente.',
|
||||
'ajaxpoll-percent-votes' => '$1% de todos votos',
|
||||
'ajaxpoll-your-vote' => 'Vocâ já votou para "$1" em $2, você pode alterar seu voto clicando em uma opção abaixo.',
|
||||
'ajaxpoll-no-vote' => 'Por favor vote abaixo.',
|
||||
'ajaxpoll-info' => '{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.',
|
||||
'ajaxpoll-submitting' => 'Por favor aguarde, enviando sua opção.',
|
||||
);
|
||||
|
||||
/** Russian (Русский)
|
||||
|
@ -267,14 +267,14 @@ $messages['pt-br'] = array(
|
|||
* @author Александр Сигачёв
|
||||
*/
|
||||
$messages['ru'] = array(
|
||||
'poll-vote-add' => 'Ваш голос добавлен.',
|
||||
'poll-vote-update' => 'Ваш голос обновлён.',
|
||||
'poll-vote-error' => 'Возникла проблема с обработкой вашего голоса, пожалуйста, попробуйте ещё раз.',
|
||||
'poll-percent-votes' => '$1% от всех голосов',
|
||||
'poll-your-vote' => 'Вы уже проголосовали «$1» $2. Вы можете изменить свой выбор, нажав на один из представленных ниже ответов.',
|
||||
'poll-no-vote' => 'Пожалуйста, проголосуйте ниже.',
|
||||
'poll-info' => 'С момента создания голосования $2 поступило $1 голосов.', // @todo FIXME: out of date, needs PLURAL
|
||||
'poll-submitting' => 'Пожалуйста, подождите, ваш голос обрабатывается.',
|
||||
'ajaxpoll-vote-add' => 'Ваш голос добавлен.',
|
||||
'ajaxpoll-vote-update' => 'Ваш голос обновлён.',
|
||||
'ajaxpoll-vote-error' => 'Возникла проблема с обработкой вашего голоса, пожалуйста, попробуйте ещё раз.',
|
||||
'ajaxpoll-percent-votes' => '$1% от всех голосов',
|
||||
'ajaxpoll-your-vote' => 'Вы уже проголосовали «$1» $2. Вы можете изменить свой выбор, нажав на один из представленных ниже ответов.',
|
||||
'ajaxpoll-no-vote' => 'Пожалуйста, проголосуйте ниже.',
|
||||
'ajaxpoll-info' => 'С момента создания голосования $2 поступило $1 голосов.', // @todo FIXME: out of date, needs PLURAL
|
||||
'ajaxpoll-submitting' => 'Пожалуйста, подождите, ваш голос обрабатывается.',
|
||||
);
|
||||
|
||||
/** Serbian Cyrillic ekavian (Српски (ћирилица))
|
||||
|
@ -282,21 +282,21 @@ $messages['ru'] = array(
|
|||
* @author Verlor
|
||||
*/
|
||||
$messages['sr-ec'] = array(
|
||||
'poll-vote-update' => 'аш глас је био урачунат.',
|
||||
'poll-vote-add' => 'Ваш галс је додан',
|
||||
'poll-percent-votes' => '$1% од свих гласова',
|
||||
'poll-no-vote' => 'Молимо гласајте испод.',
|
||||
'poll-submitting' => 'Чекајте, шаљемо ваш глас.',
|
||||
'ajaxpoll-vote-update' => 'аш глас је био урачунат.',
|
||||
'ajaxpoll-vote-add' => 'Ваш галс је додан',
|
||||
'ajaxpoll-percent-votes' => '$1% од свих гласова',
|
||||
'ajaxpoll-no-vote' => 'Молимо гласајте испод.',
|
||||
'ajaxpoll-submitting' => 'Чекајте, шаљемо ваш глас.',
|
||||
);
|
||||
|
||||
/** Chinese (中文)
|
||||
* @author 許瑜真 (Yuchen Hsu/KaurJmeb)
|
||||
*/
|
||||
$messages['zh'] = array(
|
||||
'poll-no-vote' => '請於下方投票',
|
||||
'poll-percent-votes' => '$1%',
|
||||
'poll-submitting' => '正在處理您的投票,請稍候。',
|
||||
'poll-vote-add' => '您的投票已計入',
|
||||
'poll-vote-error' => '投票過程發生問題,請再試一次',
|
||||
'poll-vote-update' => '你的投票已更新',
|
||||
);
|
||||
'ajaxpoll-no-vote' => '請於下方投票',
|
||||
'ajaxpoll-percent-votes' => '$1%',
|
||||
'ajaxpoll-submitting' => '正在處理您的投票,請稍候。',
|
||||
'ajaxpoll-vote-add' => '您的投票已計入',
|
||||
'ajaxpoll-vote-error' => '投票過程發生問題,請再試一次',
|
||||
'ajaxpoll-vote-update' => '你的投票已更新',
|
||||
);
|
||||
|
|
66
AJAXPoll.php
66
AJAXPoll.php
|
@ -9,7 +9,7 @@
|
|||
* Question
|
||||
* Answer 1
|
||||
* Answer 2
|
||||
* ...
|
||||
* Answer ...
|
||||
* Answer n
|
||||
* </poll>
|
||||
*
|
||||
|
@ -18,7 +18,8 @@
|
|||
* @author Dariusz Siedlecki <datrio@gmail.com>
|
||||
* @author Jack Phoenix <jack@countervandalism.net>
|
||||
* @author Thomas Gries
|
||||
* @version 1.500
|
||||
* @maintainer Thomas Gries
|
||||
* @version 1.600
|
||||
* @link http://www.mediawiki.org/wiki/Extension:AJAX_Poll Documentation
|
||||
*/
|
||||
|
||||
|
@ -30,7 +31,7 @@ if( !defined( 'MEDIAWIKI' ) ) {
|
|||
$wgExtensionCredits['parserhook'][] = array(
|
||||
'path' => __FILE__,
|
||||
'name' => 'AJAX Poll',
|
||||
'version' => '1.500',
|
||||
'version' => '1.600 20120216',
|
||||
'author' => array( 'Dariusz Siedlecki', 'Jack Phoenix', 'Thomas Gries', ),
|
||||
'description' => 'Allows AJAX-based polls with <tt><poll></tt> tag',
|
||||
'url' => 'https://www.mediawiki.org/wiki/Extension:AJAX_Poll',
|
||||
|
@ -75,8 +76,8 @@ function renderPoll( $input ) {
|
|||
$lines = explode( "\n", trim( $input ) );
|
||||
|
||||
// Deprecating AJAX
|
||||
/*if ( isset( $_POST['poll-post-id'] ) && isset( $_POST['poll-post-answer'] ) && $_POST['poll-post-id'] == $ID ) {
|
||||
submitVote( $_POST['poll-post-id'], intval( $_POST['poll-post-answer'] ) );
|
||||
/*if ( isset( $_POST['ajaxpoll-post-id'] ) && isset( $_POST['ajaxpoll-post-answer'] ) && $_POST['ajaxpoll-post-id'] == $ID ) {
|
||||
submitVote( $_POST['ajaxpoll-post-id'], intval( $_POST['ajaxpoll-post-answer'] ) );
|
||||
}*/
|
||||
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
|
@ -112,7 +113,7 @@ function renderPoll( $input ) {
|
|||
$retVal = buildStats( $ID, $user );
|
||||
break;
|
||||
default:
|
||||
$retVal = '<div id="poll-container' . $ID . '">' .
|
||||
$retVal = '<div id="ajaxpoll-container-' . $ID . '">' .
|
||||
buildHTML( $ID, $user, $lines ) .
|
||||
'</div>';
|
||||
break;
|
||||
|
@ -164,7 +165,9 @@ function buildStats( $ID, $user ) {
|
|||
);
|
||||
$tab2 = $dbw->fetchRow( $res );
|
||||
|
||||
return "There are $tab[1] polls and $tab[0] votes given by $tab[2] different people.<br />The last vote has been given $clockago ago.<br/>During the last 48 hours, $tab2[0] votes have been given.";
|
||||
return "There are $tab[1] polls and $tab[0] votes given by $tab[2] different people.<br />
|
||||
The last vote has been given $clockago ago.<br/>
|
||||
During the last 48 hours, $tab2[0] votes have been given.";
|
||||
}
|
||||
|
||||
function submitVote( $ID, $answer ) {
|
||||
|
@ -210,9 +213,9 @@ function submitVote( $ID, $answer ) {
|
|||
);
|
||||
$dbw->commit();
|
||||
if ( $updateQuery ) {
|
||||
return buildHTML( $ID, $user, '', 'poll-vote-update' );
|
||||
return buildHTML( $ID, $user, '', 'ajaxpoll-vote-update' );
|
||||
} else {
|
||||
return buildHTML( $ID, $user, '', 'poll-vote-error' );
|
||||
return buildHTML( $ID, $user, '', 'ajaxpoll-vote-error' );
|
||||
}
|
||||
} else {
|
||||
$insertQuery = $dbw->insert(
|
||||
|
@ -228,9 +231,9 @@ function submitVote( $ID, $answer ) {
|
|||
);
|
||||
$dbw->commit();
|
||||
if ( $insertQuery ) {
|
||||
return buildHTML( $ID, $user, '', 'poll-vote-add' );
|
||||
return buildHTML( $ID, $user, '', 'ajaxpoll-vote-add' );
|
||||
} else {
|
||||
return buildHTML( $ID, $user, '', 'poll-vote-error' );
|
||||
return buildHTML( $ID, $user, '', 'ajaxpoll-vote-error' );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -283,7 +286,7 @@ function buildHTML( $ID, $user, $lines = '', $extra_from_ajax = '' ) {
|
|||
|
||||
if ( $r = $dbw->fetchRow( $q ) ) {
|
||||
$tmp_date = wfMsg(
|
||||
'poll-your-vote',
|
||||
'ajaxpoll-your-vote',
|
||||
$lines[$r[0] - 1],
|
||||
$wgLang->timeanddate( wfTimestamp( TS_MW, $r[1] ), true /* adjust? */ )
|
||||
);
|
||||
|
@ -299,19 +302,34 @@ function buildHTML( $ID, $user, $lines = '', $extra_from_ajax = '' ) {
|
|||
}
|
||||
// HTML output has to be on one line thanks to a MediaWiki bug
|
||||
// @see https://bugzilla.wikimedia.org/show_bug.cgi?id=1319
|
||||
$ret = '<div id="poll-id-' . $ID . '" class="poll"><div id="poll-ajax-' . $ID . '" class="poll-ajax"' .
|
||||
$ret = '<div id="ajaxpoll-id-' . $ID . '" class="ajaxpoll"><div id="ajaxpoll-ajax-' . $ID . '" class="ajaxpoll-ajax"' .
|
||||
$additionalAttributes . '>' . $message .
|
||||
'</div><div class="pollQuestion">' . strip_tags( $lines[0] ) . '</div>';
|
||||
'</div>
|
||||
<script>
|
||||
var tmp;
|
||||
function mover(x){
|
||||
var sp=$(x).find("span");
|
||||
tmp=sp.html();
|
||||
sp.text(sp.attr("title"));
|
||||
sp.attr("title","");
|
||||
}
|
||||
function mout(x){
|
||||
var sp=$(x).find("span");
|
||||
sp.attr("title",sp.text());
|
||||
sp.text(tmp);
|
||||
}
|
||||
</script>
|
||||
<div class="ajaxpoll-question">' . strip_tags( $lines[0] ) . '</div>';
|
||||
|
||||
// Different message depending on if the user has already voted or not.
|
||||
if ( isset( $r[0] ) ) {
|
||||
$ret .= '<div class="poll-misc">' . $tmp_date . '</div>';
|
||||
$ret .= '<div class="ajaxpoll-misc">' . $tmp_date . '</div>';
|
||||
} else {
|
||||
$ret .= '<div class="poll-misc">' . wfMsg( 'poll-no-vote' ) . '</div>';
|
||||
$ret .= '<div class="ajaxpoll-misc">' . wfMsg( 'ajaxpoll-no-vote' ) . '</div>';
|
||||
}
|
||||
|
||||
$ret .= '<form method="post" action="' . $wgTitle->getLocalURL() .
|
||||
'" id="poll-answer-id-' . $ID . '"><input type="hidden" name="poll-post-id" value="' . $ID . '" />';
|
||||
'" id="ajaxpoll-answer-id-' . $ID . '"><input type="hidden" name="ajaxpoll-post-id" value="' . $ID . '" />';
|
||||
|
||||
for ( $i = 1; $i < count( $lines ); $i++ ) {
|
||||
$ans_no = $i - 1;
|
||||
|
@ -328,16 +346,16 @@ function buildHTML( $ID, $user, $lines = '', $extra_from_ajax = '' ) {
|
|||
// just use sajax library function here for that AJAX-y feel.
|
||||
// If not, we'll have to submit the form old-school way...
|
||||
if ( $wgUseAjax ) {
|
||||
$submitJS = "sajax_do_call(\"submitVote\",[\"" . $ID . "\",\"" . $i . "\"], $(\"#poll-container" . $ID . "\")[0]);";
|
||||
$submitJS = "sajax_do_call(\"submitVote\",[\"" . $ID . "\",\"" . $i . "\"], $(\"#ajaxpoll-container-" . $ID . "\")[0]);";
|
||||
} else {
|
||||
$submitJS = "$(\"#poll-answer-id-" . $ID . "\").submit();";
|
||||
$submitJS = "$(\"#ajaxpoll-answer-id-" . $ID . "\").submit();";
|
||||
}
|
||||
|
||||
// HTML output has to be on one line thanks to a MediaWiki bug
|
||||
// @see https://bugzilla.wikimedia.org/show_bug.cgi?id=1319
|
||||
$ret .= "
|
||||
<div id='poll-answer" . $ans_no . "' class='poll-answer'><div class='poll-answer-name'><label for='poll-answer-radio" . $ans_no . "' onclick='$(\"#poll-ajax-" . $ID . "\").innerHTML=\"" . wfMsg( 'poll-submitting' ) . "\";$(\"#poll-ajax-" . $ID . "\").css(\"display\",\"block\");this.getElementsByTagName(\"input\")[0].checked=true; " . $submitJS . "'><input type='radio' id='poll-post-answer" . $ans_no . "' name='poll-post-answer' value='" . $i . "'" . ( $our ? 'checked=true ' : '' ) . "/>" . strip_tags( $lines[$i] ) .
|
||||
"</label></div><div class='poll-answer-vote" . ( $our ? ' poll-our-vote' : '' ) ."' onmouseover='span=this.getElementsByTagName(\"span\")[0];tmpPollVar=span.innerHTML;span.innerHTML=span.title;span.title=\"\";' onmouseout='span=this.getElementsByTagName(\"span\")[0];span.title=span.innerHTML;span.innerHTML=tmpPollVar;'><span title='" . wfMsg( 'poll-percent-votes', sprintf( $percent ) ) . "'>" . ( ( isset( $poll_result ) && !empty( $poll_result[$i + 1] ) ) ? $poll_result[$i + 1] : 0 ) . "</span><div style='width: " . $percent . "%;" . ( $percent == 0 ? ' border:0;' : '' ) . "'></div></div>
|
||||
<div id='ajaxpoll-answer-" . $ans_no . "' class='ajaxpoll-answer'><div class='ajaxpoll-answer-name'><label for='ajaxpoll-answer-radio-" . $ans_no . "' onclick='$(\"#ajaxpoll-ajax-" . $ID . "\").html(\"" . wfMsg( 'ajaxpoll-submitting' ) . "\");$(\"#ajaxpoll-ajax-" . $ID . "\").css(\"display\",\"block\");$(this).addClass(\"ajaxpoll-checkevent\").prop(\"checked\",true); " . $submitJS . "'><input type='radio' id='ajaxpoll-post-answer-" . $ans_no . "' name='ajaxpoll-post-answer' value='" . $i . "'" . ( $our ? 'checked=true ' : '' ) . "/>" . strip_tags( $lines[$i] ) .
|
||||
"</label></div><div class='ajaxpoll-answer-vote" . ( $our ? ' ajaxpoll-our-vote' : '' ) ."' onmouseover='mover(this)' onmouseout='mout(this);'><span title='" . wfMsg( 'ajaxpoll-percent-votes', sprintf( $percent ) ) . "'>" . ( ( isset( $poll_result ) && !empty( $poll_result[$i + 1] ) ) ? $poll_result[$i + 1] : 0 ) . "</span><div style='width: " . $percent . "%;" . ( $percent == 0 ? ' border:0;' : '' ) . "'></div></div>
|
||||
</div>
|
||||
";
|
||||
}
|
||||
|
@ -346,13 +364,13 @@ function buildHTML( $ID, $user, $lines = '', $extra_from_ajax = '' ) {
|
|||
|
||||
// Display information about the poll (creation date, amount of votes)
|
||||
$tmp_date = wfMsgExt(
|
||||
'poll-info',
|
||||
'ajaxpoll-info',
|
||||
'parsemag', // parse PLURAL
|
||||
$amountOfVotes, // amount of votes
|
||||
$wgLang->timeanddate( wfTimestamp( TS_MW, $start_date ), true /* adjust? */ )
|
||||
);
|
||||
|
||||
$ret .= '<div id="poll-info">' . $tmp_date . '</div>';
|
||||
$ret .= '<div id="ajaxpoll-info">' . $tmp_date . '</div>';
|
||||
|
||||
$ret .= '</div>';
|
||||
} else {
|
||||
|
@ -360,4 +378,4 @@ function buildHTML( $ID, $user, $lines = '', $extra_from_ajax = '' ) {
|
|||
}
|
||||
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue