Skip to content

Instantly share code, notes, and snippets.

@TRex22
Created January 29, 2015 11:59
Show Gist options
  • Save TRex22/9079bcde58b0f3a8fc03 to your computer and use it in GitHub Desktop.
Save TRex22/9079bcde58b0f3a8fc03 to your computer and use it in GitHub Desktop.
Show a modal and pass information into it
column.For(x => x.UserAchievementMappingGroup == null ? string.Empty : string.Format("<input type=\"button\" data-command=\"displayAchievementAditonalInfoModal\"/><span class=\"hide\">{0}</span>", x.AchievementTransaction.AdditionalInformation)
).Sortable(false).Named("Additional Information")
.Encode(false).Attributes(@class => "additional-column").HeaderAttributes(@class => "additional-column");
$(document).ready(function() {
$(document).on('click', 'input[data-command=displayAchievementAditonalInfoModal]', function (event) {
var data = $(event.target).siblings('span').html();
$('.modal-msg').html(renderContentsAsList(data));
$('#modal-additional-info').modal({ show: true });
});
});
function renderContentsAsList(contents) {
var index, ul;
// Create a list for these contents
ul = $("<ul>");
// Fill it in
$.each(contents, function(index, entry) {
var li;
// Create list item
li = $("<li>");
// Set the text
li.text(entry.filename);
// Append a sublist of its contents if it has them
if (entry.content) {
li.append(renderContents(entry.content));
}
// Add this item to our list
ul.append(li);
});
// Return it
return ul;
}
function display(msg) {
$("<p>").html(msg).appendTo(document.body);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment