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:
Thomas Gries 2012-02-16 22:55:06 +00:00
parent 50c5d02c1d
commit 25ae0fd950
Notes: Thomas Gries 2012-02-16 22:55:06 +00:00
3 changed files with 217 additions and 195 deletions

View file

@ -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;
}

View file

@ -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' => '你的投票已更新',
);

View file

@ -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>&lt;poll&gt;</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;
}
}