$(document).ready(function () { login('Guest'); }) function login(user) { $("#name").text(user); $.ajax({ url: "votings/login?user=" + user, complete: function (result, status) { getVotings(); } }); } var html = '' + '
' + '
' + 'placehold.it/350x250' + '
' + '
' + '
' + '

TITLE

' + '

INFORMATION

' + '
' + '
' + '

NO_VOTES' + ' votes' + '

' + '' + '
' + '' + '' + '' + '' + '
' + '

Average AVERAGE /4

' + '
' + '
' + '
'; function getVotings() { $("#votesList").empty(); $.get("votings/", function (result, status) { for (var i = 0; i < result.length; i++) { var voteTemplate = html.replace('IMAGE_SMALL', result[i].imageSmall); if (i === 0) { voteTemplate = voteTemplate.replace('ACTIVE', 'active'); voteTemplate = voteTemplate.replace('BUTTON', 'btn-default'); } else { voteTemplate = voteTemplate.replace('ACTIVE', ''); voteTemplate = voteTemplate.replace('BUTTON', 'btn-primary'); } voteTemplate = voteTemplate.replace(/TITLE/g, result[i].title); voteTemplate = voteTemplate.replace('INFORMATION', result[i].information || ''); voteTemplate = voteTemplate.replace('NO_VOTES', result[i].numberOfVotes || ''); voteTemplate = voteTemplate.replace('AVERAGE', result[i].average || ''); var hidden = (result[i].numberOfVotes === undefined ? 'hidden' : ''); voteTemplate = voteTemplate.replace(/HIDDEN_VIEW_VOTES/g, hidden); hidden = (result[i].average === undefined ? 'hidden' : ''); voteTemplate = voteTemplate.replace(/HIDDEN_VIEW_RATING/g, hidden); $("#votesList").append(voteTemplate); } }) } function vote(title) { var user = $("#name").text(); if (user === 'Guest') { alert("As a guest you are not allowed to vote, please login first.") } else { $.ajax({ type: 'POST', url: 'votings/' + title }).then( function () { getVotings(); } ) } }