mediawiki-extensions-AJAXPoll/resources/ajaxpoll.js

68 lines
1.6 KiB
JavaScript
Raw Normal View History

var ajaxpollTmp;
$(".ajaxpoll-answer-vote").live("mouseover",
function(){
var sp=$(this).find("span");
ajaxpollTmp=sp.html();
sp.text(sp.attr("title"));
sp.attr("title","");
}
);
$(".ajaxpoll-answer-vote").live("mouseout",
function(){
var sp=$(this).find("span");
sp.attr("title",sp.text());
sp.text(ajaxpollTmp);
}
);
/* attach click handler */
$(".ajaxpoll-answer-name label")
.live("click",
function(event){
event.preventDefault();
event.stopPropagation();
$this = $(this).parent().parent();
var poll = $this.attr( "poll" );
var answer = $this.attr( "answer" );
var token = $this.parent().find("input[name='ajaxPollToken']").val();
$this.find(".ajaxpoll-hover-vote").addClass("ajaxpoll-checkevent");
$this.find("input").prop("checked","checked");
$( "#ajaxpoll-ajax-"+poll )
.text( mw.message( 'ajaxpoll-submitting' ).text() )
.css("display","inline-block");
if (useAjax){
sajax_do_call(
"AJAXPoll::submitVote",
[poll,answer,token],
$("#ajaxpoll-container-"+poll)[0]
)
} else {
$("#ajaxpoll-answer-id-"+poll).submit();
}
}
)
$(".ajaxpoll-answer-name:not(.ajaxpoll-answer-name-revoke) label").live("mouseover",
function(){
$(this).addClass("ajaxpoll-hover-vote");
}
);
$(".ajaxpoll-answer-name:not(.ajaxpoll-answer-name-revoke) label").live("mouseout",
function(){
$(this).removeClass("ajaxpoll-hover-vote");
}
);
$(".ajaxpoll-answer-name-revoke label").live("mouseover",
function(){
$(this).addClass("ajaxpoll-hover-revoke");
}
);
$(".ajaxpoll-answer-name-revoke label").live("mouseout",
function(){
$(this).removeClass("ajaxpoll-hover-revoke");
}
);