(function($) { jQuery.fn.homeinvestpoll = function(){ return $(this).each(function(){ var poll = $(this); var id = $(this).attr('id'); // Prøver å sette en cookie for denne avstemmingen (om den ikke er satt før), for å sjekke at brukeren tillater det if(!$.cookie("hipolls"+id)){ $.cookie("hipolls"+id, -1, { path: '/', expires: 365 }); } var allows_cookies = $.cookie("hipolls"+id) ? true : false; var init = function(){ poll.show(); // Om brukeren tillater cookies, sjekk om verdien er -1, isåfall har ikke brukeren stemt enda... if(allows_cookies){ if($.cookie("hipolls"+id)==-1){ poll.find('li a').click(function(e){ e.preventDefault(); vote($(this)); }); }else{ poll.find('li a[rel='+$.cookie("hipolls"+id)+']').addClass('voted'); poll.find('li a').click(function(e){ e.preventDefault(); alert('Du har allerede stemt på "'+poll.find('li a.voted').text()+'" i denne avstemningen'); }).addClass('no-cursor'); } }else{ poll.find('li a').click(function(e){ e.preventDefault(); alert('Nettleseren din må støtte cookies for å bli med i avstemningen'); }); } } var vote = function(anchor){ jQuery .ajax({ type: "POST", dataType: "json", url: 'http://www.petterstordalen.no/wp-content/plugins/HomeInvestPolls/homeinvest_polls_ajax.php', data: {poll_id: id, option_id: $(anchor).attr('rel'), ajax: 1}, success: function( json ){ if( json.success ){ $(anchor).addClass('voted'); $(anchor).parents('li').attr('class','tendence-'+json.tendence); $.cookie("hipolls"+id, $(anchor).attr('rel'), { path: '/', expires: 365 }); poll.find('li a').unbind('click'); init(); }else{ alert(json.message); } }, error: function( object, msg, exception ){ alert( 'Sorry, there was an error sending your data, please try again later' ); } }); } init(); }); } $(function() { $('ul.homeinvest-poll').homeinvestpoll(); }); })(jQuery);