$(document).ready(function () { loginVotes('Guest'); }) function loginVotes(user) { $("#name").text(user); $.ajax({ url: 'JWT/votings/login?user=' + user, contentType: "application/json" }).always(function () { getVotings(); }) } var html = '' + '
' + '
' + 'placehold.it/350x250' + '
' + '
' + '
' + '

TITLE

' + '

INFORMATION

' + '
' + '
' + '

NO_VOTES' + ' votes' + '

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

Average AVERAGE /4

' + '
' + '
' + '
'; function getVotings() { $("#votesList").empty(); $.get("JWT/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); } }) } webgoat.customjs.jwtSigningCallback = function () { getVotings(); } 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: 'JWT/votings/' + title }).then( function () { getVotings(); } ) } }