Insert
//----------------------------Insert Idea ----------------------
function InsertItemToList() {
var result = validation();
if (result) {
web = context.get_web();
context.load(web);
var list = web.get_lists().getByTitle("Ideas");
var listCreationInformation = new SP.ListItemCreationInformation();
listItem = list.addItem(listCreationInformation);
listItem.set_item("Title", $("#iTitle").val());
listItem.set_item("IdeaDescription", $("#iDescription").val());
listItem.set_item("IdeaOutcome", $("#iOutcome").val());
listItem.set_item("IdeaBox", $("#iIdeaBox option:selected").text());
listItem.set_item("Tags", $("#iTags").val());
listItem.set_item("Status", "Initial");
listItem.set_item("Email", user.get_email());
listItem.update();
context.load(listItem);
context.executeQueryAsync(
Function.createDelegate(this, function () {
$(".close").click();
retrieveIdeasItems();
getCount();
debugger;
GetUser($("#iIdeaBox").val(), listItem.get_id(), $("#iTitle").val(),$("#iDescription").val(),1);
}),
Function.createDelegate(this, function (data) {
bootbox.alert("fail");
})
);
}
}
//-----------------Insert My Likes---------
function InsertLikesToList(id) {
var list = context.get_web().get_lists().getByTitle("Likes");
var query = new SP.CamlQuery();
query.set_viewXml("<View><Query><Where><And><Eq><FieldRef Name='Author' LookupId='True'/><Value Type='Lookup'>" + user.get_id() + "</Value></Eq>" +
"<Eq><FieldRef Name='IdeaId' /><Value Type='Number'>" + id + "</Value></Eq></And></Where></Query></View>");
listItems = list.getItems(query);
context.load(listItems);
context.executeQueryAsync(function () {
if (listItems.get_count() == 0) {
web = context.get_web();
context.load(web);
var list = web.get_lists().getByTitle("Likes");
var listCreationInformation = new SP.ListItemCreationInformation();
var listItem = list.addItem(listCreationInformation);
listItem.set_item("IdeaId", id);
listItem.update();
context.load(listItem);
context.executeQueryAsync(
Function.createDelegate(this, function () {
getCount();
$("#btnLike" + id).removeClass("fa-thumbs-up");
$("#btnLike" + id).addClass("fa-thumbs-down");
}),
Function.createDelegate(this, function (data) {
bootbox.alert("fail");
})
);
}
else
{
Unlike(id);
$("#btnLike" + id).removeClass("fa-thumbs-down");
$("#btnLike" + id).addClass("fa-thumbs-up");
}
GetReaordsCount("Likes", "Popular");
}, function () { bootbox.alert("not found"); return 1; });
}
//-----------------Insert My Favorites Ideas---------
function InsertFavoritesToList(id) {
var list = context.get_web().get_lists().getByTitle("Favorites");
var query = new SP.CamlQuery();
query.set_viewXml("<View><Query><Where><And><Eq><FieldRef Name='Author' LookupId='True'/><Value Type='Lookup'>" + user.get_id() + "</Value></Eq>" +
"<Eq><FieldRef Name='IdeaId' /><Value Type='Number'>" + id + "</Value></Eq></And></Where></Query></View>");
listItems = list.getItems(query);
context.load(listItems);
context.executeQueryAsync(function () {
if (listItems.get_count() == 0) {
web = context.get_web();
context.load(web);
var list = web.get_lists().getByTitle("Favorites");
var listCreationInformation = new SP.ListItemCreationInformation();
var listItem = list.addItem(listCreationInformation);
listItem.set_item("IdeaId", id);
listItem.update();
context.load(listItem);
context.executeQueryAsync(
Function.createDelegate(this, function () {
$("#btnFavourite" + id).removeClass("fa-heart-o");
$("#btnFavourite" + id).addClass("fa-heart");
getCount();
}),
Function.createDelegate(this, function (data) {
bootbox.alert("fail");
})
);
}
else {
UnFavorites(id);
$("#btnFavourite" + id).removeClass("fa-heart");
$("#btnFavourite" + id).addClass("fa-heart-o");
}
}, function () { bootbox.alert("not found"); return 1; });
}
//------------------------Add & Remove Top Picks------------------------------
function AddTopPick(id, result) {
web = context.get_web();
var list = web.get_lists().getByTitle("Ideas");
context.load(list);
var listItemToUpdate = list.getItemById(id);
context.load(listItemToUpdate);
listItemToUpdate.set_item("IsTopPicks", result);
listItemToUpdate.update();
context.executeQueryAsync(
Function.createDelegate(this, function () {
if (result) {
var now = new Date();
// $("#modal-footer").html("<p><strong>Top Picks Approved:</strong>" + userName + "," + String.format("{0:d} {0:t} {0:tt}", now) + "</p><input type='button' value='Remove from Top Picks' OnClick='AddTopPick('" + name + "'," + id + "," + false + ");'></input><input type='button' value='Add To Golden Star' OnClick='AddToGolden(" + id + ");'></input><input type='button' value='Delete' OnClick='deleteIdeaItem(" + id + ");'></input>")
var IdeaTitle = GetParameterValues('Title');
var IdeaId = GetParameterValues('Id');
var IdeaBoxId = GetParameterValues('IdeaBox');
$("#modal-footer").html('<p><strong>Top Picks Approved:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Top Picks" OnClick="AddTopPick(' + id + ',' + false + ');"></input><input type="button" value="Add To Golden Star" OnClick="AddToGolden(' + id + ',' + true + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
getCount();
GetUser(IdeaBoxId, IdeaId, IdeaTitle, $("#topIdeaDescription").text(), 2);
}
//bootbox.alert("Added to top picks!");
}),
Function.createDelegate(this, function () {
bootbox.alert("fail");
})
);
}
//--------------------------Add Golden Stars------------------------------
function AddToGolden(id,result)
{
web = context.get_web();
var list = web.get_lists().getByTitle("Ideas");
context.load(list);
var listItemToUpdate = list.getItemById(id);
context.load(listItemToUpdate);
listItemToUpdate.set_item("IsGoldenStars", result);
if (result) {
listItemToUpdate.set_item("Status", "Golden Star");
}
else
{
listItemToUpdate.set_item("Status", "Initial");
}
listItemToUpdate.update();
context.executeQueryAsync(
Function.createDelegate(this, function () {
var now = new Date();
//bootbox.alert(" Added To Golden Stars!");
var IdeaTitle = GetParameterValues('Title');
var IdeaId = GetParameterValues('Id');
var IdeaBoxId = GetParameterValues('IdeaBox');
if (result) {
GetUser(IdeaBoxId, IdeaId, IdeaTitle, $("#topIdeaDescription").text(), 3);
$("#modal-footer").html('<p><strong>Golden Star approver:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Golden Star" OnClick="AddToGolden(' + id + ',' + false + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
}
else {
$("#modal-footer").html('<p><strong>Top Picks Approved:</strong>' + userName + ',' + String.format("{0:d} {0:t} {0:tt}", now) + '</p><input type="button" value="Remove from Top Picks" OnClick="AddTopPick(' + id + ',' + false + ');"></input><input type="button" value="Add To Golden Star" OnClick="AddToGolden(' + id + ',' + true + ');"></input><input type="button" value="Delete" OnClick="deleteIdeaItem(' + id + ');"></input>');
}
getCount();
retrieveIdeasItems();
}),
Function.createDelegate(this, function () {
bootbox.alert("fail");
})
);
}
//-------------------Insert Comments-------------------------
function insertComment(ideaId) {
var commentText = "";
var testclass = "btnComment" + ideaId;
commentText = $("#" + testclass).closest('td').find('.txtComment').val();
if (commentText != "") {
var web = context.get_web();
var list = web.get_lists().getByTitle("Comments");
var listCreationInformation = new SP.ListItemCreationInformation();
var listItem = list.addItem(listCreationInformation);
listItem.set_item("IdeaId", ideaId);
listItem.set_item("CommentText", commentText);
listItem.set_item("Email", user.get_email());
listItem.update();
context.load(listItem);
context.executeQueryAsync(function () {
$("#" + testclass).closest('td').find('.txtComment').val("");
retrieveComments(ideaId);
},
function () {
bootbox.alert(" Error while adding:");
});
}
else {
bootbox.alert("Please add comment");
}
GetReaordsCount("Comments", "active");
}
Comments
Post a Comment