Meetup.Feed={};Meetup.Feed.FeedPost=(function(){var textarea=$("feedCommentBox"),button=$("submitMessage");var init=function(){if(textarea){connect(textarea,"onfocus",expandBox);connect(button,"onclick",postMessage)}var md=Meetup.Dispatcher.init("C_page");md.registerFunc("post-delete",deletePost);md.registerFunc("email-post",emailPost);md.registerFunc("donotemail-post",dismissEmail)};var expandBox=function(e){var elm=e.target()||e.src();elm.style.height="3.5em"};var emailPost=function(e){e.stop();var elm=e.target(),li=getFirstParentByTagAndClassName(elm,"li","feed-item"),itemId=li.id.replace(/item_/,""),parent=getFirstParentByTagAndClassName(elm,"p",null);parent.innerHTML=[Meetup.Copy.sendingEmail,"..."].join("");track("mesg_email_yes");var d=Meetup.Http.post(Chapter.groupUrl+"api/",queryString({method:"sendChapterMessageEmail",arg_member:Member.id,arg_itemId:itemId}));d.addCallbacks(function(){parent.innerHTML=Meetup.Copy.emailSent;setTimeout(partial(removeEmailPrompt,parent),500)},function(){LOG.error("i failed")})};var dismissEmail=function(e){e.stop();var elm=e.target(),parent=getFirstParentByTagAndClassName(elm,"p",null);track("mesg_email_no");removeEmailPrompt(parent)};var removeEmailPrompt=function(elm){MochiKit.Visual.fade(elm,{afterFinish:function(){removeElement(elm)}})};var postMessage=function(e){e.stop();var url=Chapter.groupUrl+"feed/";if(trim(textarea.value).length>0){textarea.disabled=true;button.disabled=true;var d=Meetup.Http.post(url,queryString({op:"post_message",message:trim(textarea.value),context:"member"}));d.addCallbacks(refreshFeed,function(){LOG.error("i failed")})}};var postReply=function(e){e.stop();var d=Meetup.Http.post(Chapter.groupUrl+"api/",queryString({method:"postChapterMessageReply",arg_member:Member.id,arg_itemId:"member"}));d.addCallbacks(refreshFeed,function(){LOG.error("i failed")})};var refreshFeed=function(e){var feed=$("D_liveFeedItems"),data=e.responseText,ul=UL(null,null),empty=get1st("li","D_feedMsg",feed);if(empty){removeElement(empty)}ul.innerHTML=data;var l=get1st("li","feed-item",ul),li=get1st("li","feed-item",feed);setOpacity(l,0);if(li){insertSiblingNodesBefore(li,l)}else{appendChildNodes(feed,l)}Meetup.Tweener.addTween(l,{opacity:1,time:0.75});textarea.value="";textarea.style.height="1.6em";textarea.disabled=false;button.disabled=false;track("mesg_post")};var undoer=function(id){return LI({"class":"feed-item feed-undo-hide",id:id},DIV({"class":"clearfix feed-undo-wrap"},DIV(null,P({"class":"D_less copy"},Meetup.Copy.postDeleted)),P({"class":"undo-button"},BUTTON({"class":"itemhide"},Meetup.Copy.undo))))};var deletePost=function(e){e.stop();var elm=e.target(),id=elm.id.replace(/delete_/,""),li=getFirstParentByTagAndClassName(elm,"li","feed-item"),elmid="unhide_"+id,deleteUrl=Chapter.groupUrl||elm,chapterId=get1st("a","group-name",li);if(chapterId){chapterId=chapterId.id.replace(/id_/,"")}else{chapterId=null}var undobox=undoer(elmid);var d=Meetup.Http.post(deleteUrl+"api/",queryString({method:"removeChapterMessage",arg_member:Member.id,arg_itemId:id}));d.addCallbacks(function(){track("mesg_del",chapterId);setOpacity(li,0);setStyle(li,{display:"none"});setOpacity(undobox,0);insertSiblingNodesBefore(li,undobox);Meetup.Tweener.addTween($(elmid),{opacity:1,time:0.2,onComplete:partial(removePost,elmid,li,deleteUrl)})},function(){LOG.error("i failed")})};var removePost=function(id,li,url){var elm=$(id),btn=get1st("button","itemhide",elm),interval=3000,timer=setTimeout(fadeUndoBox,interval),parent=li,deleteUrl=url,deleteId=id.replace(/unhide_/,"");function fadeUndoBox(){clearTimeout(timer);btn.disabled=true;if(elm){MochiKit.Visual.fade(elm,{beforeFinish:function(){disconnect(over);disconnect(exit);disconnect(bt)},afterFinish:function(){if($(id)){removeElement(elm)}if($(parent.id)){removeElement(parent)}}})}}var over=connect(elm,"onmouseenter",function(){clearTimeout(timer)});var exit=connect(elm,"onmouseleave",function(){clearTimeout(timer);timer=setTimeout(fadeUndoBox,interval)});var bt=connect(btn,"onclick",function(){clearTimeout(timer);var d=Meetup.Http.post(deleteUrl+"api/",queryString({method:"restoreChapterMessage",arg_member:Member.id,arg_itemId:deleteId}));d.addCallbacks(function(){disconnect(over);disconnect(exit);disconnect(bt);if($(id)){removeElement(elm)}setStyle(parent,{display:"block"});Meetup.Tweener.addTween(parent,{opacity:1,time:0.75});var chapterId=get1st("a","group-name",parent);if(chapterId){chapterId=chapterId.id.replace(/id_/,"")}else{chapterId=null}track("mesg_undel",chapterId)},function(){LOG.error("i failed")})})};var track=function(type,id){var i=id||Chapter.id,now=new Date().getTime();var trackUrl=["/r/site/www/",i,"/",type,"/http://",window.location.hostname,"/img/clear.gif?ts=",now].join("");Meetup.Http.get(trackUrl)};return{init:init}})();
