var SITE_URL = "https://chatplayshare.com"; if(!URL_ROOT){ var URL_ROOT = "/"; } var plugin = { name : "comments", comments : {}, commentTimeout : null, commentsParsing : false, addingComment : false, replyingComment : false, newChild : false, newChildParent : false, options :{}, createOverlay: function(container, button){ button.html(""); container.append("
"); }, hideOverlay: function(container, button){ button.html(""); container.find(".details_overlay").remove(); }, integrate : function(plugins,options){ var framework = this; var headID = document.getElementsByTagName("head")[0]; if(document.getElementById("comments_plugin_css") == null){ var cssNode = document.createElement('link'); cssNode.id = "comments_plugin_css"; cssNode.type = 'text/css'; cssNode.rel = 'stylesheet'; cssNode.href = URLROOT + 'plugins/comments/css/comments.css'; cssNode.media = 'screen'; headID.appendChild(cssNode); } if(document.getElementById("comments_plugin_mobile_css") == null){ var cssNode = document.createElement('link'); cssNode.id = "comments_plugin_mobile_css"; cssNode.type = 'text/css'; cssNode.rel = 'stylesheet'; cssNode.href = URLROOT + 'plugins/comments/css/mobile/comments.css'; cssNode.media = 'screen'; headID.appendChild(cssNode); } var plugin = this; this.options = options; $(document).ready(function(){ var html = "\
"; if(options.title){ html = html + "

" + options.title + "

"; } if($d.session && $d.session.isLoggedIn()){ html += "
\
\
\
"; if(options.anonymous){ html += ""; } html += "\ \ \
\
\
"; }else{ html += ""; } html +="
\ \
\
    \
    \ "; var ele = $('#' + options.element) ele.append(html); if(typeof(uploader) != "undefined"){ new uploader({ field:ele.find(".comment_box_container"), button:ele.find(".upload_button").get(0), insertBefore:false, containField:false, stacked: false, fitted: true, floatRight:false }); ele.find(".comment_box_buttons").css({position:"absolute"}); } var textarea = ele.find("#comment"); var addComment = ele.find(".send_button"); if(addComment.length > 0){ addComment.click(function(){ framework.createOverlay(ele.find(".comment_box_container"),addComment); plugin.addComment(textarea,null,function(comment){ framework.hideOverlay(ele.find(".comment_box_container"),addComment); if(typeof(comment.error) == "undefined"){ textarea.html(""); } }); }); } var checkScroll = function(field){ console.log(field.clientHeight); if(field.clientHeight < field.scrollHeight || field.clientHeight >= 67){ ele.addClass("comment_scroll"); }else{ ele.removeClass("comment_scroll"); } }; textarea.keyup(function(e){ var Ucode = e.keyCode? e.keyCode : e.charCode; checkScroll(this); }); //setupCheckboxes(); plugin.comments = options.comments; if(typeof(plugin.comments) != "object"){ plugin.comments = {}; } plugin.processComments(plugin.comments, options.entityID); if($("#comment_sort").length > 0){ $("#comment_sort").change(function(){ $d.helpers.showOverlay($("#comments_list_container")); $d.network.post(URLROOT+"comments/sort/" + options.type,{entity:options.entityID,sort:$("#comment_sort").val(),session_id:""},function(result){ options.comments = result; plugin.processComments(result) }); }); } if("" != ""){ if(typeof(typeof window[""]) === "function"){ ; } } $d.initCheckboxes(ele); $d.initSelects(ele); }); }, processComment : function(comment,append,element,fadeIn){ var plugin = this; var framework = this; if(comment != null){ var image = ""; if(comment.image.startsWith("http")){ image = comment.image; }else{ image = SITE_URL + comment.image; } var commentUserImage = ""; var commentUsername = comment.username; if(comment.link && comment.link != "" && comment.deleted == false) { commentUserImage = ""; commentUsername = ""+comment.username+""; } var li = $(document.createElement("li")); li.addClass("comment_item clearfix"); li.attr("data-id",comment.id); li.attr("point-count",comment.score); li.attr("data-parent",comment.parent); li.attr("data-level",comment.level); li.attr("data-type",comment.type); li.attr("data-children",0); li.attr("data-guildings",comment.guilds); li.addClass("level-"+comment.level); if(comment.parent > 0){ var p = $("li[data-id="+comment.parent+"] > ul"); if(p.length > 0){ element = p; } } if(comment.level > 1){ li.addClass("sub-comment"); var parent = $(".comment_item[data-id='"+comment.parent+"']"); parent.addClass("has-children"); parent.data("children",parent.data("children") + 1); if(parent.length){ var setText = function(parent,e){ var text = "Show"; if(e.hasClass("collapsed")){ text = "Hide"; } var coText = "comment"; if(parent.data("children") > 1){ coText += "s"; } e.attr("title",text + " " + parent.data("children") + " " + coText); e.find(".comment_count").html(parent.data("children")); }; var e = parent.find("> .comment_container .collapse_comments"); if(e.length == 0){ parent.find(".comment_left").prepend("1"); e = parent.find("> .comment_container .collapse_comments"); console.log(e); e.click(function(){ var ele = $(this); if(parent.hasClass("collapsed")){ parent.removeClass("collapsed"); }else{ parent.addClass("collapsed"); } setText(parent,e); }); } if(e.length > 0){ setText(parent,e); } } } var container = $(document.createElement("div")); container.addClass("comment_container"); container.html("\
    \
    "+commentUserImage+"
    \
    \
    "+commentUsername+", "+comment.datetime+"
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    \
    "+comment.score+" points
    \
    \
    \
    \ "); li.append(container); li.append(""); if(comment.loggedIn){ if(comment.deleted == false){ container.find(".comment_left").append(""); container.find(".comment_voting_buttons").append("\ "); var upvote = container.find(".upVote"); if(upvote.length > 0){ upvote.click(function(){ plugin.upvote(comment.id); }); } var downvote = container.find(".downVote"); if(downvote.length > 0){ downvote.click(function(){ plugin.downvote(comment.id); }); } var guildButton = container.find(".comment_guild"); var updateGuildCount = function(){ var con = guildButton.find(".comment_guilds"); if(li.data("guildings") > 0){ con.html(li.data("guildings")); li.addClass("guilded"); }else{ con.html(""); li.removeClass("guilded"); } }; updateGuildCount(); guildButton.click(function(){ var doGuild = function(){}; doGuild = function(c){ $d.network.post(URLROOT+"credits/guild",{entity:comment.id,type:"comment",uid:comment.user,confirm:c},function(data){ if(data == "confirm"){ if(confirm("You've already guilded this comment are you sure you'd like to give it another one?")){ doGuild(1); } }else{ if(data != false){ li.data("guildings",data); }else{ alert("You don't have enough credits"); } updateGuildCount(); } }); }; doGuild(0); }); var replyButton = $(""); container.find(".comment_buttons").append(replyButton); replyButton.click(function(){ var existing = $(".comment_reply_box[data-parent="+comment.id+"]"); $(".comment_reply_box").remove(); $(".replying").removeClass("replying"); if(!existing.length){ container.addClass("replying"); var replyBox = $("
  • \
    \
    \
    \ \ \
    \
    \
  • "); if(typeof(uploader) != "undefined"){ new uploader({ field:$(replyBox).find(".comment_reply_content"), button:$(replyBox).find(".upload_button").get(0), insertBefore:false, containField:false, stacked: false, fitted: true, floatRight:false }); }else{ replyBox.find(".upload_button").hide(); } var textarea = replyBox.find(".textarea"); if(comment.level == 21){ textarea.html("@"+comment.username + "  "); } var checkScroll = function(field){ if(field.clientHeight < field.scrollHeight || field.clientHeight >= 65){ $(replyBox).addClass("comment_scroll"); }else{ $(replyBox).removeClass("comment_scroll"); } }; textarea.keyup(function(e){ var Ucode = e.keyCode? e.keyCode : e.charCode; if(Ucode == 13) { if(e.shiftKey == false){ e.preventDefault(); $(this).parent().parent().parent().find(".send_button").click(); return false; }else{ checkScroll(this); } }else{ checkScroll(this); } }); replyBox.find(".send_button").click(function(){ var text = $(this).parent().parent().parent().find(".textarea"); var par = $(this).parent().parent().parent(); var button = $(this); framework.createOverlay(text.parent(),$(this)); var p = par.data("parent"); if(comment.level == 21){ p = par.data("cparent"); } plugin.addComment(text,p,function(comment){ if(typeof(comment.error) == "undefined"){ par.remove(); container.removeClass("replying"); }else{ framework.hideOverlay(text.parent(),button); } }); }); container.after(replyBox); textarea.focus(); } }); if(comment.delete == true){ li.addClass("deleteable"); var deleteButton = $(""); container.find(".comment_buttons").append(deleteButton); deleteButton.click(function(){ $(".comment_reply_box").remove(); container.removeClass("replying"); if(confirm("Are you sure you want to delete this comment?")){ var comment = $(this).attr("data-id"); var p = $(this).parent().parent().parent().parent(); var type = p.parent().data("type"); $d.helpers.showOverlay(p,"",false,false); $d.network.post(URLROOT+"comments/delete/" + type,{id:comment,session_id:""},function(){ plugin.comments[comment] = null; var children = $(".comment_item[data-parent="+comment+"]"); if(children.length > 0){ p.find(".comment_username").html("deleted"); p.find(".comment_reply").remove(); container.removeClass("replying"); p.find(".comment_delete").remove(); p.find(".comment_voting_buttons").remove(); p.addClass("comment_deleted"); p.find(".comment_content").html("[deleted]"); $d.helpers.hideOverlay(); }else{ p.remove(); } }); } }); } }else{ container.addClass("comment_deleted"); } } if(comment.previews && comment.previews.length > 0){ } var content = container.find(".comment_content"); if(content.length > 0) { content.html("

    "+comment.comment+"

    "); } if(fadeIn == true){ li.hide(); } if(typeof(append) != "undefined" && append == true && typeof(element) != "undefined" && element != null){ element.append(li); }else{ element.prepend(li); } if(fadeIn == true){ li.fadeIn(500); } if(typeof(comment.children) != "undefined" && comment.children != null){ for(var x in comment.children){ plugin.processComment(comment.children[x],true,element); } } return li; } }, processComments : function(comments, id) { var plugin = this; var process = function(comments) { if(comments && typeof(comments) != "undefined" && comments != null) { var element = $("#comments_list"); element.html(""); var count = 0; for(var commentIndex in comments) { var comment = comments[commentIndex]; if(comment != null){ plugin.processComment(comment,true,element); } } } }; if(comments && typeof(comments) != "undefined" && comments != null) { process(comments); plugin.updateList(); $d.helpers.hideOverlay(); } }, updateList : function(){ $("#comments_list li.comment_no_comment").remove(); var commentList = $("#comments_list li"); if(commentList.length > 1){ $("#comment_sort").css({display:"block"}); }else{ $("#comment_sort").css({display:"none"}); } if(commentList.length == 0){ var li = $(document.createElement("li")); li.addClass("comment_item clearfix comment_no_comment"); if($d.session && $d.session.isLoggedIn()){ li.html("
    Be the first to comment!
    "); }else{ //li.html("
    Login to comment
    "); } $("#comments_list").append(li); } }, addComment : function(element,parent,callback) { var plugin = this; if(typeof(parent) == "undefined" || parent == null){ parent = 0; } if(plugin.addingComment == false){ plugin.addingComment = true; if(typeof(element) != "undefined" && element != null){ var text = $(element); } else{ var text = $("#comment"); } if(text.length > 0) { var isDiv = false; if(text.is("div")){ isDiv = true; var content = $d.helpers.stripHTML(text.html()); }else{var content = text.val();} var domField = null; if(element){ domField = element.parent().get(0); if(domField.uploader){ var used = {}; for(var x in domField.uploader.uploads){ var upload = domField.uploader.uploads[x]; if(upload != null){ if(upload.url){ if(!used[upload.url]){ content += " " + upload.url.replace("%2F","/"); used[upload.url] = true; } } } } } } if(content == "") { alert("Please enter a comment"); plugin.addingComment = false; } else { var anonymous = false; if(plugin.options.anonymous){ var anonymous = document.getElementById("comment_anonymous").checked; } if(anonymous == true) {anonymous = 1;} else {anonymous = 0;} if(!isDiv){ text.attr("disabled",true); text.css({width:"69%"}); var loading = $("#comment_loading").css({display:"block"}); } $d.network.request({ type:"POST", url:URLROOT+"comments/save/" + plugin.options.type, data:{id:plugin.options.entityID, content:content, anonymous:anonymous, parent:parent, session_id:""} }).done(function(result){ if(result != "") { var newComment = JSON.parse(result); if(callback){ try{callback(newComment);} catch(e){} } if(typeof(newComment.error) == "undefined"){ if(domField != null && domField.uploader){ domField.uploader.clear(); } text.val(""); plugin.comments[newComment.id] = newComment; $("li[data-id="+newComment.parent+"]").addClass("collapsed"); var pComment = plugin.processComment(newComment,false,$("#comments_list"),true); plugin.updateList(); }else{ if(newComment.error == "spam"){ var element = $("#comments_list"); if($("#comments_list #spam_error_wait").length > 0){ $("#comments_list #spam_error_wait").html(newComment.wait); } else { element.prepend("

    You're doing the thing too quickly please wait " + newComment.wait + " seconds

    "); } } } } else { alert("Could not post your comment, please try again"); } }).always(function(result){ if(!isDiv){ text.attr("disabled",false); text.attr("style",''); loading.css({display:"none"}); } plugin.addingComment = false; }); } } } }, downvote : function(id) { var plugin = this; var uoption = $(".comment_upvote_"+id); var doption = $(".comment_downvote_"+id); var comment = $(".comment_item[data-id="+id+"]"); var points = parseInt(comment.attr("point-count")); if(doption.hasClass("selected")) { doption.removeClass("selected"); points++; } else if(uoption.hasClass("selected")) { uoption.removeClass("selected"); doption.addClass("selected"); points--; points--; } else { doption.addClass("selected"); points--; } if(plugin.comments[id]){ plugin.comments[id].upclass = ""; plugin.comments[id].downclass = ""; if(doption.hasClass("selected")){ plugin.comments[id].upclass = ""; plugin.comments[id].downclass = "selected"; }else if(uoption.hasClass("selected")){ plugin.comments[id].upclass = "selected"; plugin.comments[id].downclass = ""; } plugin.comments[id].score = points; } comment.attr("point-count",points); comment.find(".comment_score").first().html(points + " points"); $d.network.post(URLROOT+"comments/downVote/" + plugin.options.type, {cid:id,session_id:""}, function(result) {}); }, upvote : function(id) { var plugin = this; var uoption = $(".comment_upvote_"+id); var doption = $(".comment_downvote_"+id); var comment = $(".comment_item[data-id="+id+"]"); var index = id; var points = parseInt(comment.attr("point-count")); if(uoption.hasClass("selected")) { uoption.removeClass("selected"); points--; } else if(doption.hasClass("selected")) { doption.removeClass("selected"); uoption.addClass("selected"); points++; points++; } else { uoption.addClass("selected"); points++; } if(plugin.comments[id]){ plugin.comments[id].upclass = ""; plugin.comments[id].downclass = ""; if(doption.hasClass("selected")){ plugin.comments[id].upclass = ""; plugin.comments[id].downclass = "selected"; }else if(uoption.hasClass("selected")){ plugin.comments[id].upclass = "selected"; plugin.comments[id].downclass = ""; } plugin.comments[id].score = points; } comment.attr("point-count",points); comment.find(".comment_score").first().html(points + " points"); $d.network.post(URLROOT+"comments/upVote/" + plugin.options.type, {cid:id,session_id:""}, function(result) {}); } }; var options = { type:"topic", anonymous : "1", comments : [{"id":28605,"user":75595,"comment":"It took me 4 or 5 attempts to get the app to actually load the chat portion of the app this morning. It was logging me into gen chat properly but I was left with a black background and the extra button in the top right wasn't appearing.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 06:44","timestamp":1502520299,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28603,"user":25673,"comment":"I have also noticed that the app rarely stores login info. It would be great to have a "remember me" box, or possibly a way to sin out in-app, but unless used, stay logged in. I hate having to log in a few minutes after exiting the app, every, single, time, even hen the app never really closed.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 02:43","timestamp":1502505826,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[{"id":28604,"user":75595,"comment":"it logs you out everytime you change network","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 06:43","timestamp":1502520194,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[{"id":28606,"user":25673,"comment":"Well...that, fix that... keep the session regardless of network","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 06:46","timestamp":1502520378,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[{"id":28607,"user":75595,"comment":"desktop does the same lol","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 06:49","timestamp":1502520588,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":4,"children":[{"id":28608,"user":25673,"comment":"My desktop network never changes... >.>","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-08-12","delete":false,"datetime":"Aug 12th 2017 08:35","timestamp":1502526918,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":5,"children":[],"deleted":0,"parent":28607,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28606,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28604,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28603,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28535,"user":84979,"comment":"When people log in\/join the chat, the user list does not refresh with their name even though their messages still appear in the chat channel","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/justanothermick","date":"2017-08-07","delete":false,"datetime":"Aug 07th 2017 12:09","timestamp":1502107772,"loggedIn":false,"username":"justanothermick","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28514,"user":75595,"comment":"App eats up an extraordinary amount of data even when images are disabled.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-08-03","delete":false,"datetime":"Aug 03rd 2017 10:28","timestamp":1501756087,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28513,"user":25673,"comment":"The camera feature also does not allow for focusing the camera. (Something like tapping an area to bring that part into focus)","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-08-03","delete":false,"datetime":"Aug 03rd 2017 10:07","timestamp":1501754823,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28470,"user":75595,"comment":"GIF isn't a supported format for uploading images on mobile","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-31","delete":false,"datetime":"Jul 31st 2017 20:49","timestamp":1501534141,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28469,"user":-1,"comment":"i cant buy bitcoins through this app, why is that","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"","date":"2017-07-31","delete":false,"datetime":"Jul 31st 2017 17:30","timestamp":1501522248,"loggedIn":false,"username":"Anonymous","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[{"id":28471,"user":20709,"comment":"i agree wholeheartedly","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/cyanm","date":"2017-07-31","delete":false,"datetime":"Jul 31st 2017 20:49","timestamp":1501534168,"loggedIn":false,"username":"cyanm","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[],"deleted":0,"parent":28469,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28468,"user":75595,"comment":"The app frequently disconnects me when SoSa is moved to the background","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-31","delete":false,"datetime":"Jul 31st 2017 08:19","timestamp":1501489166,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28457,"user":75328,"comment":"Sometimes the app has a loading spinning wheel in the middle of the screen on chat","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/MissNerdyGirl","date":"2017-07-29","delete":false,"datetime":"Jul 29th 2017 13:22","timestamp":1501334565,"loggedIn":false,"username":"MissNerdyGirl","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":2,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28447,"user":20709,"comment":"I can't do polls and sometimes my answers in polls won't register","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/cyanm","date":"2017-07-27","delete":false,"datetime":"Jul 27th 2017 16:38","timestamp":1501173530,"loggedIn":false,"username":"cyanm","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28442,"user":-1,"comment":"Only bug i know of is that it doesen't run on iOS","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 22:05","timestamp":1501106728,"loggedIn":false,"username":"Anonymous","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28441,"user":83197,"comment":"Also if I use the camera function I have to restart my phone to be able to use the camera in other apps.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/Orangebolt222","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 16:37","timestamp":1501087021,"loggedIn":false,"username":"Orangebolt222","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28440,"user":83197,"comment":"Crashes when it is in the background, it doesn't keep me logged in, nor does it save my login info, also it eats through my phone battery even when it's in the background.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/Orangebolt222","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 16:35","timestamp":1501086954,"loggedIn":false,"username":"Orangebolt222","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28439,"user":83845,"comment":"The only real issue is not being able to click on discussion links in chat. I can click on any other link, just not discussion links.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/IsaacsBinder","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 16:18","timestamp":1501085910,"loggedIn":false,"username":"IsaacsBinder","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28436,"user":20709,"comment":"there is no dark chat","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/cyanm","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 12:50","timestamp":1501073455,"loggedIn":false,"username":"cyanm","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":3,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28435,"user":75595,"comment":"Whenever I log in now after logging out last night, I'm logged out whenever I close the application and am required to sign in again. After signing in again all my settings are lost and the following error is produced on the screen. [link<\/a>]","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 09:40","timestamp":1501062006,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":4,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28434,"user":75595,"comment":"There is also a bug where the loading circle gets stuck permenantly spinning in the middle of the screen. These are very old screenshot but this is still an issue even now. [link<\/a>]","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-26","delete":false,"datetime":"Jul 26th 2017 08:30","timestamp":1501057832,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":2,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28433,"user":84909,"comment":"Occasionally when starting it up and I'm already logged in, it won't load anything and will just gray screen. Force closing and reopening doesn't fix it, I have to uninstall and reinstall.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/giraffe.jpg","link":"\/profile\/justsky","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 23:38","timestamp":1501025884,"loggedIn":false,"username":"justsky","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28432,"user":29209,"comment":"@Bel1sar<\/a> says the messages on mobile app are buggy. He made me write this message for free. I anger","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/giraffe.jpg","link":"\/profile\/umbrena","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 22:06","timestamp":1501020378,"loggedIn":false,"username":"umbrena","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28426,"user":29209,"comment":"I have an issue, even though i have people joining\/leaving enabled on mobile- it doesn't actually show them joining\/leaving","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/giraffe.jpg","link":"\/profile\/umbrena","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:14","timestamp":1501017262,"loggedIn":false,"username":"umbrena","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":2,"level":1,"children":[{"id":28429,"user":1,"comment":"ENA YOU'RE MEANT TO WORK FOR US!","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/TheBritishAreComing","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:30","timestamp":1501018220,"loggedIn":false,"username":"TheBritishAreComing","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[{"id":28430,"user":29209,"comment":"i still have a problem! gosh","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/giraffe.jpg","link":"\/profile\/umbrena","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:30","timestamp":1501018252,"loggedIn":false,"username":"umbrena","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[],"deleted":0,"parent":28429,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28426,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28427,"user":82841,"comment":"Oh yeah, I've also had that.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:16","timestamp":1501017365,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[{"id":28428,"user":29209,"comment":"It worked the first ever time i enabled it- then never again. Even with restarting the app...enabling\/disabling again, no luck","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/giraffe.jpg","link":"\/profile\/umbrena","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:17","timestamp":1501017478,"loggedIn":false,"username":"umbrena","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[{"id":28431,"user":82841,"comment":"It never worked for me and i had it on.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:37","timestamp":1501018631,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":4,"children":[],"deleted":0,"parent":28428,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28427,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28426,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28425,"user":75328,"comment":"All these people with helpful comments, then there's mine lol :)","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/MissNerdyGirl","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:03","timestamp":1501016609,"loggedIn":false,"username":"MissNerdyGirl","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28424,"user":75328,"comment":"Dark theme please!","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/MissNerdyGirl","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 21:02","timestamp":1501016575,"loggedIn":false,"username":"MissNerdyGirl","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28422,"user":81032,"comment":"I have the problem where even if I havent opened the SoSa app in *forever*, itll tell me its unexpectedly crashed. The other problem I have is that whenever I attempted to use the camera in app the whole app will crash. Links in the chat wont work, they'll just bring me to a blank page or loop.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/thederpypug","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:24","timestamp":1501014252,"loggedIn":false,"username":"thederpypug","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":2,"level":1,"children":[{"id":28423,"user":25673,"comment":"I do remember this notification in the past. It may still happen now, but this is a fresh install of sosa mobile for me.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:26","timestamp":1501014399,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[],"deleted":0,"parent":28422,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28421,"user":1,"comment":"Thank you so far :)","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/TheBritishAreComing","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:21","timestamp":1501014104,"loggedIn":false,"username":"TheBritishAreComing","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28420,"user":75595,"comment":"internal SoSa urls don't work on the app.Example: if someone were to post a discussion someone on mobile wouldn't be able to open it unless they used their web browser.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:16","timestamp":1501013810,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28419,"user":75595,"comment":"Settings are reset upon logging out and back in.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:15","timestamp":1501013714,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28417,"user":25673,"comment":"A second smaller bug in the form of a Toast message about Java certificate error, or some such thing with Java. It flashed too briefly for me to read it all. But it was a java thing.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:11","timestamp":1501013495,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28414,"user":25673,"comment":"Attempting to login with Google returns a 403 error. "Error: dissalowed_useragent; Not permitted to make an OAuth request as it is clasified as an embeded user-agent. Per our policy, only browsers are permitted to make authorization requests to Google."","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:08","timestamp":1501013299,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[{"id":28415,"user":-1,"comment":"[deleted]<\/span>","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"#","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:08","timestamp":1501013338,"loggedIn":false,"username":"deleted","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[{"id":28418,"user":25673,"comment":"Same here, but its not letting the app do it on my end. *shrug*","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/IamSprots","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:12","timestamp":1501013544,"loggedIn":false,"username":"IamSprots","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[],"deleted":0,"parent":28415,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"},{"id":28416,"user":82841,"comment":"I also use google to log in","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:09","timestamp":1501013383,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[],"deleted":0,"parent":28415,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":1,"parent":28414,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28411,"user":75595,"comment":"Camera needs a major overhaul, it's barely usable to take any photos. See this album for comparisons [link<\/a>] I think a confirmation for uploading saved images from your phone would be good as in it's current state it's quite easy to upload the wrong image while scrolling through","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/Danda","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:04","timestamp":1501013089,"loggedIn":false,"username":"Danda","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[{"id":28413,"user":82841,"comment":"Also, I've had issues trying to upload a photo to the chat on mobile, I can use .jpg (sometimes) but if its anything else, I can't upload it.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:06","timestamp":1501013179,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[],"deleted":0,"parent":28411,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28409,"user":82841,"comment":"Hurray! Well first thing is that I'd like to have the ability to look at events etc on my phone, cuz that doesn't work.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 19:55","timestamp":1501012552,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[{"id":28410,"user":82841,"comment":"Another thing, which you probably already planned, is dark chat mode.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 19:56","timestamp":1501012616,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":2,"children":[{"id":28412,"user":82841,"comment":"(Sorry for doing a long reply thread) I've also had issues trying to access my profile on mobile.","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/cat.jpg","link":"\/profile\/slimySumoCow","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 20:05","timestamp":1501013106,"loggedIn":false,"username":"slimySumoCow","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":3,"children":[],"deleted":0,"parent":28410,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":28409,"previews":[],"entity":3999,"guilds":0,"type":"1","type_string":"topic"}],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":1,"type":"1","type_string":"topic"},{"id":28408,"user":80768,"comment":"Thanks Dad","image":"https:\/\/chatplayshare.com\/themes\/default\/images\/profiles\/rhino.jpg","link":"\/profile\/HarryTheNarwhal","date":"2017-07-25","delete":false,"datetime":"Jul 25th 2017 19:55","timestamp":1501012508,"loggedIn":false,"username":"HarryTheNarwhal","upclass":"","downclass":"","upvoted":false,"downvoted":false,"score":1,"level":1,"children":[],"deleted":0,"parent":0,"previews":[],"entity":3999,"guilds":2,"type":"1","type_string":"topic"}], entityID : "3999", title : "Comments", element : "discussion_container", buttonText : "Add Comment", buttonClasses : "small_button small_button_green", answerClasses : "" }; if(typeof($d) == "undefined"){ $d = { initCheckboxes:function(element){ element.find("input[type=checkbox]").each(function(){ var c = $(this); if(!c.attr("checkbox_setup")){ c.attr("checkbox_setup",true); var id = c.attr("id"); var container = $(document.createElement("div")); container.addClass(c.get(0).className); c.get(0).className = ""; container.addClass("checkbox"); container.attr("id",id); container.prop("name",id); c.attr("id",id + "-checkbox"); container.prop("checked",c.get(0).checked); container.prop("value",c.val()); container.prop("type","checkbox"); container.attr("type","checkbox"); if(c.prop("title")){container.append(""+c.prop("title")+"");} c.before(container); c.remove(); container.append(c); if(c.get(0).checked){ container.addClass("checked"); } var checkUncheck = function(){ c.addClass("toSave"); if(c.get(0).checked){container.addClass("checked");} else{container.removeClass("checked");} }; container.click(function(){ var container = $(this); c.click(); container.prop("checked",c.get(0).checked); checkUncheck(); }); } }); }, initSelects: function(element){ try{ if(!this.helpers.isMobile()){ element.find("select").select2(); } }catch(e){} }, session: { isLoggedIn:function(){return false;} }, helpers: { stripHTML : function(string){ var div = $(document.createElement("div")); div.html(string.replace(/(
    ||
    )/gm,'\n').replace(/<\/p>/gm,'\n\n')); return div.text().trim(); }, showOverlay : function(containers, content, realignLeft, realignTop) { if(!content) {content = "";} // Adds a default loading icon if($.trim(content) == "") {content = "";} if(containers) { containers.each(function() { var container = $(this); container.append("
    "+content+"
    "); var contentDiv = $(".details_overlay_content"); if(typeof(realignLeft) == "undefined" || realignLeft == true || realignLeft == null){ var contentLeft = (container.outerWidth()/2)-(contentDiv.outerWidth()/2); contentDiv.css({left:contentLeft+"px"}); } if(typeof(realignTop) == "undefined" || realignTop == true || realignTop == null){ var contentTop = (container.outerHeight()/2)-(contentDiv.outerHeight()/2); contentDiv.css({top:contentTop+"px"}); } }); } }, hideOverlay : function(container) { if(container) {container.find("details_overlay").remove();} else { $(".details_overlay").each(function() { $(this).remove(); }); } }, }, network:{ request:$.ajax, post:$.post, get:$.get } } plugin.integrate(null,options); }else{ $d.plugins.add(plugin,options); $d.plugins.get("comments").integrate($d.plugins,options); $d.network.addHandler("comments", "update-score",function(data){ if(typeof(data) != "undefined" && data != null){ var comment = $(".comment_item[data-id="+data.comment+"]"); if(comment.length > 0){ if(typeof(plugin.comments[data.comment]) == "undefined"){ plugin.comments[data.comment] = {}; } if(typeof(plugin.comments[data.comment].score) == "undefined"){ plugin.comments[data.comment].score = 0; } plugin.comments[data.comment].score = data.score; comment.attr("point-count",data.score); comment.find(".comment_score").html(data.score + " points"); } } }); $d.network.addHandler("comments","deleted",function(data){ if(typeof(data) != "undefined" && data != null){ var p = $(".comment_item[data-id="+data+"]"); var children = $(".comment_item[data-parent="+data+"]"); if(children.length > 0){ p.find(".comment_username").html("deleted"); p.find(".comment_reply").remove(); p.find(".comment_delete").remove(); p.find(".comment_voting_buttons").remove(); p.addClass("comment_deleted"); p.find(".comment_content").html("[deleted]"); $d.helpers.hideOverlay(); }else{ p.remove(); } } }); $d.network.addHandler("comments","added",function(data){ if(typeof(data.comment) != "undefined"){ var newComment = data; if(typeof(newComment.error) == "undefined"){ if(!plugin.comments[newComment.id]){ setTimeout(function(){ plugin.comments[newComment.id] = newComment; var pComment = plugin.processComment(newComment,false,$("#comments_list"),true); $d.plugins.get("comments").updateList(); },1000); } } } }); }