var commentRequestDict = new Object(); var ControlID; var CubeeID; var CubeeType; var urlCommentHandler; if (document.URL.toLowerCase().indexOf('/mobile/') == -1 && document.URL.toLowerCase().indexOf('/m/') == -1) urlCommentHandler = "CommentHandler.ashx?"; else urlCommentHandler = "../CommentHandler.ashx?"; function QueueCommentRequest(CubeeID, CubeeType, ParentId) { //CubeeId and ParentID into which the template html() need to be added. commentRequestDict[CubeeID] = ParentId; //Use parent id of the cubee row ControlID = ParentId.replace('pnlCommentControl', ''); CubeeID = CubeeID; CubeeType = CubeeType; LoadComments(CubeeID, CubeeType, ParentId); //if(Object.keys(commentRequestDict).length==1) //CheckQueue(); } function CheckQueue() { //while (Object.keys(commentRequestDict).length > 0) { for (var index in commentRequestDict) { LoadComments(index, CubeeType); } //} } function LoadComments(CubeeID, CubeeType, ControlID, ContainerControlID, ShowCommentSettings, SomeAdditionalParams) { //ParentRowIndex = 0; //ControlID = 'Comment' + ParentRowIndex; var SomeShowCommentSettings = "3"; if (ShowCommentSettings != undefined && ShowCommentSettings != '') { SomeShowCommentSettings = ShowCommentSettings; } var qStringLoadComment = "&commentrowdata=1&CubeeType=" + CubeeType + "&CubeeID=" + CubeeID + "&commentsettings=" + SomeShowCommentSettings + "&someotherparams=" + SomeAdditionalParams + "&t=" + (new Date()).getTime() $.post(urlCommentHandler + qStringLoadComment , function (data) { if (data != null) { GetCommentControlFromTemplate(ControlID, ContainerControlID, SomeAdditionalParams); //This is for Blog to Check User LoggedIn/Not if (document.cookie.indexOf("ZCookie") == -1) { $('#' + ControlID + '_txtComment').removeAttr("onfocus"); $('#' + ControlID + '_txtComment').removeAttr("onkeyup"); $('#' + ControlID + '_txtComment').attr("placeholder", "Please SignIn or SignUp to post a comment..."); $('#' + ControlID + '_txtComment').focus(function () { PromptLogin(); }); } var commentheaderdatas = data.substring(0, data.indexOf('♀♠♫')); var commentheaderdata = commentheaderdatas.split('σ'); ///////commentheaderdata /////// // strCommCount 0 // buddyZName 1 . ZName Changed to FullName on 20131007 by Soumya // EU 2 // CubeeFromUserUIN 3 // CubeeWallUserUIN 4 // CommentSettings 5 // imgUrl 6 //////////////////////////// var commentcount = commentheaderdata[0]; if (Number(commentcount) > 2) { $('#' + ControlID + '_divViewAll').css('display', 'block'); } $('#' + ControlID + '_hidCID').val(CubeeID); $('#' + ControlID + '_hidCubeeType').val(CubeeType); $('#' + ControlID + '_imgCommentor').attr('title', commentheaderdata[1]); $('#' + ControlID + '_hidEU').val(commentheaderdata[2]); $('#' + ControlID + '_hidUserUIN').val(commentheaderdata[3]); $('#' + ControlID + '_hidWallUserUIN').val(commentheaderdata[4]); $('#' + ControlID + '_hidCommentDisplayFlag').val(commentheaderdata[5]); $('#' + ControlID + '_imgCommentor').attr('src', commentheaderdata[6]); $('#' + ControlID + '_spnCount').html(commentcount); if (CubeeType == "SiteFeedback") { $('.' + ControlID + '_divCommentCount').hide(); } else { var commentrowdata = data.substring(data.indexOf('♀♠♫') + 3); if (commentrowdata != "" && Number(commentcount) > 0) { GetCommentRowFromTemplate(commentrowdata, ControlID + '_divComments', '', SomeAdditionalParams); } else { $('#' + ControlID + '_spnComment').css('display', 'none'); } } } }); } function GetCommentControlFromTemplate(ControlID, ContainerControlID, SomeAdditionalParams) { var dvHTML = $('#CommentControlTemplate').html(); dvHTML = dvHTML.replace(/COMMENTID/gi, ControlID); if (SomeAdditionalParams != undefined && SomeAdditionalParams != '') { dvHTML = dvHTML.replace(/SOMEPARAMS/gi, SomeAdditionalParams); } else { var someemptystring = "0"; dvHTML = dvHTML.replace(/SOMEPARAMS/gi, someemptystring); } $('#' + ContainerControlID).html(dvHTML); } function GetCommentRowFromTemplate(data, divComments, listtype, SomeAdditionalParams) { var columnSplitter = '|**~~**|'; var rowSplitter = '|***~~~***|'; //---------------- var mainId = 'IngridFeedSlateRow'; var rowIndex = 0; var arrRowData; var arrColumnData; arrRowData = data.split(rowSplitter); //////////////////////////////////// /////////Column Values////////////// //// TESTZNAME commentrowdata--0 //// CommentId--1 //// CubeeID--2 //// CommeterName--3 //// TESTCOMMENT Comments--4 //// UserUIN--5 //// TESTDATE CommentDate--6 //// TESTTYPE CubeeType--7 //// TESTSRC ImageFile--8 //// TESTZNAME ZCommeterName--9 //// TOUIN toUIN--10 //// fullCountArray ZCommeterName--11 //// voteStatusArray ZCommeterName--12 //// FullName--13 New Column Added on 20131007 //// EditFlag -- 14 Added on 20140319 //////////////////////////////////// var strCommentrow = ''; $('#' + divComments).append(''); //Incase View All Comments, prepend to div in reverse order other wise append so ascending order //Comments are returned in Ascending Order, to prepend rows one by one we need to loop reverse // if (listtype == undefined) { for (var rowIndex = 0; rowIndex < arrRowData.length; rowIndex++) { if (arrRowData[rowIndex].length > 0) { arrColumnData = arrRowData[rowIndex].split(columnSplitter); GetSingleComment(arrColumnData, divComments, rowIndex.toString(), listtype, SomeAdditionalParams); $('#' + divComments + " .SingleCommentPointer").css('pointer-events', 'all'); } } } else { for (var rowIndex = arrRowData.length - 1; rowIndex >= 0; rowIndex--) { if (arrRowData[rowIndex].length > 0) { arrColumnData = arrRowData[rowIndex].split(columnSplitter); GetSingleComment(arrColumnData, divComments, rowIndex.toString(), listtype, SomeAdditionalParams); $('#' + divComments + " .SingleCommentPointer").css('pointer-events', 'all'); } } } } function GetSingleComment(arrColumnData, divComments, rowIndex, listtype, SomeAdditionalParams) { var dvHTML = $('#CommentRowTemplate').html(); var controlId = divComments + arrColumnData[1]; dvHTML = dvHTML.replace(/COMMENTROWID/gi, controlId); dvHTML = dvHTML.replace(/TESTID/gi, arrColumnData[1]); dvHTML = dvHTML.replace(/TESTCOMMENT/gi, "
" + arrColumnData[4] + ""); //ReplaceURLWithLinks() dvHTML = dvHTML.replace(/TESTDATE/gi, arrColumnData[6]); dvHTML = dvHTML.replace(/TESTTYPE/gi, arrColumnData[7] + "Comment"); dvHTML = dvHTML.replace(/SRCREPOINT/gi, "src"); dvHTML = dvHTML.replace(/TESTSRC/gi, decodeURIComponent(arrColumnData[8].replace(/\+/g, " "))); //dvHTML = dvHTML.replace(/TESTZNAME/gi, arrColumnData[9]); dvHTML = dvHTML.replace(/TESTZNAME/gi, arrColumnData[13]); dvHTML = dvHTML.replace(/TESTFROMUIN/gi, arrColumnData[10]); dvHTML = dvHTML.replace(/TESTWALLUIN/gi, arrColumnData[5]); dvHTML = dvHTML.replace(/TESTLIKECOUNT/gi, ''); dvHTML = dvHTML.replace(/TESTDISLIKECOUNT/gi, ''); if (SomeAdditionalParams != undefined && SomeAdditionalParams != '') { dvHTML = dvHTML.replace(/SOMEPARAMS/gi, SomeAdditionalParams); } else { var someemptystring = "0"; dvHTML = dvHTML.replace(/SOMEPARAMS/gi, someemptystring); } //Incase View All Comments, prepend to div other wise append if (listtype == undefined) { $('#' + divComments).append(dvHTML); } else { $('#' + divComments).prepend(dvHTML); } $('#' + controlId + '_tblSingleComment').css('display', 'block'); var deleteflag = arrColumnData[0]; var editflag = arrColumnData[14]; if (deleteflag == "False") { $('#' + controlId + '_divDelete').remove(); //html(''); } //--Enable edit only for Commented User--Changes made on 20thMarch2014 by SREEJAYA else { if (editflag == "False") { if ($('#' + controlId + '_EditCommentMenu').length > 0) { $('#' + controlId + '_EditCommentMenu').remove(); } if ($('#' + controlId + '_EditComment').parent().length > 0) { $('#' + controlId + '_EditComment').parent().remove(); } $('#' + controlId + '_EditDelete img').attr('src', 'img/cubeecontrol/Delete.png'); $('#' + controlId + '_EditDelete img').attr('style', "width: 22px"); $('#' + controlId + '_EditDelete img').attr('title', "Remove"); $('#' + controlId + '_EditDelete').removeAttr('onclick'); $('#' + controlId + '_EditDelete').click(function () { DeleteComment(document.getElementById(controlId + '_divDelete')); }); } } var fullCountArray; if (arrColumnData[11] != undefined) { fullCountArray = arrColumnData[11].split('|'); } var voteStatusArray; if (arrColumnData[12] != undefined) { // if (arrColumnData[12] == "") // { // var arrColumnData12 = "|"; // voteStatusArray = arrColumnData12.split('|'); // } // else // { voteStatusArray = arrColumnData[12].split('|'); //} } if (voteStatusArray != undefined) { if (voteStatusArray[0] == "" || voteStatusArray[0] == "0") { $('#' + controlId + '_LikeDiv').addClass('likeButtonUnclicked'); $('#' + controlId + '_LikeImage').attr('src', LikeNotClickedImage); } else { $('#' + controlId + '_ImageLikeCountSpan').addClass('likedcount'); $('#' + controlId + '_LikeDiv').addClass('likeButtonClicked'); $('#' + controlId + '_LikeImage').attr('src', LikeClickedImage); } if (voteStatusArray[1] == "" || voteStatusArray[1] == "0") { $('#' + controlId + '_DislikeDiv').addClass('likeButtonUnclicked'); $('#' + controlId + '_DislikeImage').attr('src', DislikeNotClickedImage); } else { $('#' + controlId + '_ImageDislikeCountSpan').addClass('likedcount'); $('#' + controlId + '_DislikeDiv').addClass('likeButtonClicked'); $('#' + controlId + '_DislikeImage').attr('src', DislikeClickedImage); } } if (fullCountArray != undefined) { if (fullCountArray[0] == "" || fullCountArray[0] == "0") { $('#' + controlId + '_ImageLikeCountSpan').css("display", "none"); $('#' + controlId + '_ImageLikeCountSpan').html(''); } else { $('#' + controlId + '_ImageLikeCountSpan').css("display", "inline"); $('#' + controlId + '_ImageLikeCountSpan').html(fullCountArray[0]); } if (fullCountArray[1] == "" || fullCountArray[1] == "0") { $('#' + controlId + '_ImageDislikeCountSpan').css("display", "none"); $('#' + controlId + '_ImageDislikeCountSpan').html(''); } else { $('#' + controlId + '_ImageDislikeCountSpan').css("display", "inline"); $('#' + controlId + '_ImageDislikeCountSpan').html(fullCountArray[1]); } } CommentsLinkify(); if (arrColumnData[7] == "Blog") { setTimeout("CommentsLinkify()", 3000); } } function CommentsLinkify() { try { //jQuery('.commenttext:not(.linkified)').linkify(); jQuery('.commenttext').linkify(); } catch (err) { } } function LoadUnapprovedComments(CubeeID, CubeeType, ControlID, ContainerControlID, ShowCommentSettings, SomeAdditionalParams) { var PostItems = { type: 'getunapprovedcomments', CubeeType: "Blog", MessageID: CubeeID, StreamID: $('#HiddenStreamId').val() } $.post("ZCommentHandler.ashx", PostItems, function (data) { if (data != "") { var UnapprovedCommentsArray = eval(data); if ($('#' + ContainerControlID).length > 0) { $('#' + ContainerControlID).show(); var unapprovedcommentmain = $('#UnapprovedCommentTempalte').html(); unapprovedcommentmain = unapprovedcommentmain.replace(/TESTCOUNT/gi, UnapprovedCommentsArray.length); unapprovedcommentmain = unapprovedcommentmain.replace(/TESTCUBEEID/gi, CubeeID); $('#' + ContainerControlID).html(unapprovedcommentmain); } for (var rowIndex = 0; rowIndex < UnapprovedCommentsArray.length; rowIndex++) { var unapprovedcommentrow = $('#UnapprovedCommentRowTempalte').html(); var controlId = UnapprovedCommentsArray[rowIndex].CubeeID + "_" + UnapprovedCommentsArray[rowIndex].CommentId; unapprovedcommentrow = unapprovedcommentrow.replace(/COMMENTROWID/gi, controlId); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTMESSAGEID/gi, UnapprovedCommentsArray[rowIndex].CubeeID); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTCOMMENTID/gi, UnapprovedCommentsArray[rowIndex].CommentId); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTWALLUIN/gi, decodeURIComponent(UnapprovedCommentsArray[rowIndex].CommentDate)); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTDATE/gi, decodeURIComponent(UnapprovedCommentsArray[rowIndex].CommentDate)); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTSRC/gi, decodeURIComponent(UnapprovedCommentsArray[rowIndex].ProfilePicPath) + UnapprovedCommentsArray[rowIndex].ImageFile); unapprovedcommentrow = unapprovedcommentrow.replace(/srcrepoint/gi, "src"); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTFULLNAME/gi, decodeURIComponent(UnapprovedCommentsArray[rowIndex].FullName)); unapprovedcommentrow = unapprovedcommentrow.replace(/TESTCOMMENT/gi, decodeURIComponent(UnapprovedCommentsArray[rowIndex].Comments)); $('#UCRows_' + CubeeID).append(unapprovedcommentrow); } } }); } function ApproveComment(ThisObject, MessageId, CommentId) { var PostItems = { type: 'approvecomment', CubeeType: "Blog", StreamID: $('#HiddenStreamId').val(), MessageID: MessageId, CommentID: CommentId, ShowComment: "1" } $.post("ZCommentHandler.ashx", PostItems, function (data) { if (data == "Success") { $('#' + ThisObject.replace('UC_Approve_', 'UCButtons_')).html("This comment is approved"); if (parseInt($('#' + MessageId + '_unapprovedcommentscount').text()) != NaN) $('#' + MessageId + '_unapprovedcommentscount').text(parseInt($('#' + MessageId + '_unapprovedcommentscount').text()) - 1); } }); } function OpenCloseUnapprovedComments(ClickedObject) { $('#' + ClickedObject.id.replace('UCMain_', 'UCRows_')).toggle(); } function RejectComment(ThisObject, MessageId, CommentId) { var answer; answer = confirm('Are you sure you want to reject this comment?') if (answer) { var PostItems = { type: 'rejectcomment', CubeeType: "Blog", CommentID: CommentId } $.post("ZCommentHandler.ashx", PostItems, function (data) { $('#' + ThisObject.replace('UC_Reject_', 'UCButtons_')).html("This comment is rejected"); if (parseInt($('#' + MessageId + '_unapprovedcommentscount').text()) != NaN) $('#' + MessageId + '_unapprovedcommentscount').text(parseInt($('#' + MessageId + '_unapprovedcommentscount').text()) - 1); // if (data == "Success") // { // $('#' + ThisObject.replace('UC_Approve_', 'UCButtons_')).html('This comment is approved'); // } }); } }