namespace("UI");Meetup.UI.TopicInfo={};(function(){var self=Meetup.UI.TopicInfo;var _connects={};var _alienRegNoodgeEl=null;var _topicData={};var _activeEl=null;var _isOver={};var _topicHoverEl=null;self.topicInfoEl=null;var _primeCache=function(topicId){if(_topicData[topicId]){return}var args={arg_topicId:topicId,arg_lat:Member.lat,arg_lon:Member.lon,arg_radius:Member.radius,arg_zip:Member.zip,arg_country:Member.country,arg_language:Meetup.Language};if((Member.id==0)&&(Chapter.id>0)){update(args,{arg_lat:Chapter.lat,arg_lon:Chapter.lon,arg_zip:Chapter.zip,arg_country:Chapter.country})}var d=Meetup.Http.post(Meetup.Http.rpcURL("getAlertTopicStats"),queryString(args));d.addCallback(function(topicData){_topicData[topicData.topicId]=topicData})};var _getTopicId=function(el){var pel=(el.tagName=="A")?el:getFirstParentByTagAndClassName(el,"A","topic-link");return(pel.className.split(" ")[0].substr(9))};var _setActiveEl=function(newEl,oldEl){_activeEl=(newEl.tagName=="A")?newEl:getFirstParentByTagAndClassName(newEl,"A","topic-link");addElementClass(_activeEl,"selected");if(oldEl!=null&&oldEl!==_activeEl){removeElementClass(oldEl,"selected")}};self.mouseOver=function(e){var topicId=_getTopicId(e.target());_primeCache(topicId)};self.showTopic=function(e){var topicId=_getTopicId(e.target());if(!topicId||topicId==""){return}if(_isOver[topicId]){return}_isOver[topicId]=true;var topicElm=(e.target().tagName=="A")?e.target():getFirstParentByTagAndClassName(e.target(),"A","topic-link");var omlCon=connect(topicElm,"onmouseleave",function(e){_isOver[topicId]=false;disconnect(omlCon)});var newElm=e.target();setTimeout(function(){if(_isOver[topicId]){_setActiveEl(newElm,_activeEl);_showHover(topicId)}},350)};var _hoverAnim=function(elm){self.topicInfoEl.style.opacity="1";Meetup.Tweener.addTween(self.topicInfoEl,{opacity:0,time:0.5,transition:"easeOutQuint",onComplete:function(){self.topicInfoEl.style.display="block";self.topicInfoEl.style.opacity="0";self.topicInfoEl.innerHTML="";self.topicInfoEl.appendChild(elm);Meetup.Tweener.addTween(self.topicInfoEl,{time:0.5,transition:"easeInQuint",opacity:1});Meetup.Layout.redraw()}})};var _showHover=function(topicId){var topicData=_topicData[topicId];if(typeof(topicData)=="undefined"){self.topicInfoEl.innerHTML="Loading...";self.topicInfoEl.style.display="block";setTimeout(function(){_showHover(topicId)},150);return}_topicHoverEl=_DOM_topicHover(topicData);_hoverAnim(_topicHoverEl)};var _addToInterests=function(topicData,topicId,e){e.stop();if(Member.id>0){Meetup.Http.get("/r/email/www/0/th_add/http://"+window.location.hostname+"/img/94038890976300987/clear.gif?a=th_add");var d=Meetup.Http.post(Meetup.Http.rpcURL("addAlertTopic"),queryString({arg_topicId:topicData.topicId,arg_memberId:memberId,arg_source:"TOPMOD"}));d.addCallbacks(partial(_addToInterestsSuccess,topicData.topicId),_addToInterestsFailure)}else{_showAlienPrompt(topicData,topicId)}};var _addToInterestsSuccess=function(topicId){_topicData[topicId].subscribed="true";var interestedHint=get1st(null,"interested-hint",_topicHoverEl);if(interestedHint){removeElement(interestedHint)}var interestedBox=get1st(null,"interested-button",_topicHoverEl);disconnectAll(interestedBox);swapDOM(interestedBox,DIV({"class":"topic-add-success"},IMG({src:"//img1.meetupstatic.com/img/575886983968160155/thirdparty/fff/silk/tick.png"}),SPAN(null,"Got it!")))};var _showAlienPrompt=function(topicData,topicId){var noThanksEl=DIV({"class":"no-thanks"},Meetup.Copy.noThanks);if(!_connects[topicId]){_connects[topicId]=[]}_connects[topicId].push(connect(noThanksEl,"onclick",partial(_hideAlienPrompt,topicId)));var loginLink=SPAN({"class":"noodge-login-link linked"},Meetup.Copy.login);_connects[topicId].push(connect(loginLink,"onclick",function(){var qs=queryString({returnUri:"http://www.meetup.com/subscribe/?topic="+topicData.urlkey+"&topic_name="+topicData.name+"&success=topic_alert_add"});window.location.href="https://www.secure.meetup.com/login/?"+qs}));var regLink=DIV({"class":"noodge-sign-up linked"},Meetup.Copy.signUpToday);_connects[topicId].push(connect(regLink,"onclick",function(){Meetup.Http.get("/r/email/www/0/th_reg/http://"+window.location.hostname+"/img/94038890976300987/clear.gif?a=th_reg");window.location.href="https://secure.meetup.com/register/?urlkey="+topicData.urlkey}));_alienRegNoodgeEl=DIV({id:"alien-reg-noodge"},DIV({id:"reg-noodge-body"},DIV({"class":"noodge-or-login"},regLink,"("+Meetup.Copy.or+" ",loginLink,")"),DIV({"class":"noodge-text"},Meetup.Copy.toReceiveTopicUpdates.replace("{TOPIC_NAME}",topicData.name)),noThanksEl));setStyle(_alienRegNoodgeEl,{visibility:"hidden",top:"-1000px"});_topicHoverEl.appendChild(_alienRegNoodgeEl);var hoverSize=getElementDimensions(_topicHoverEl);var alienNoodgeSize=getElementDimensions(_alienRegNoodgeEl);setElementPosition(_alienRegNoodgeEl,{x:0,y:(hoverSize.h+20)});setStyle(_alienRegNoodgeEl,{visibility:"visible"});Meetup.Tweener.addTween(_alienRegNoodgeEl,{transition:"easeOutBounce",top:0})};var _hideAlienPrompt=function(topicId){if(!_alienRegNoodgeEl){return}var hoverSize=getElementDimensions(_topicHoverEl);Meetup.Tweener.addTween(_alienRegNoodgeEl,{transition:"easeOutQuint",top:(hoverSize.h+20),onComplete:function(){}})};var _addToInterestsFailure=function(e){LOG.error(":( "+e)};var _DOM_statBlock=function(statLabel,statValue,className){var newEl=DIV({"class":("topic-stats "+className)},DIV({"class":"topic-stats-body"},DIV({"class":""},DIV({"class":"topic-stat-num"},statValue),DIV({"class":"topic-stat-label"},statLabel))));return newEl};var _DOM_imInterestedBtn=function(){return DIV({"class":"topic-i-am-interested"},DIV({"class":"interested-button"},A(null,Meetup.Copy.imInterestedInThis)))};var _DOM_alreadyInterested=function(){return DIV({"class":"topic-already-interested"},Meetup.Copy.alreadyInterested)};var _DOM_topicHover=function(topicData){var topicId=topicData.topicId;if(!_connects[topicId]){_connects[topicId]=[]}if(topicData.subscribed=="false"){var imInterestedEl=_DOM_imInterestedBtn();_connects[topicId].push(connect(imInterestedEl,"onclick",partial(_addToInterests,topicData,topicData.topicId)))}else{var imInterestedEl=_DOM_alreadyInterested()}var worldCountClass=(topicData.groupCount>999)?"topic-count-worldwide big-topic":"topic-count-worldwide";var worldwideStatEl=_DOM_statBlock(Meetup.Copy.meetupGroupsWorldwide,addCommas(""+topicData.groupCount),worldCountClass);_connects[topicId].push(connect(worldwideStatEl,"onclick",partial(function(gotoURL){window.location.href=gotoURL},"http://"+topicData.urlkey+".meetup.com/")));var nearbyStatEl=null;var localCountClass=(topicData.nearbyGroupCount>999)?"topic-count-local big-topic":"topic-count-local";if(topicData.nearbyGroupCount>0){var statBlock=_DOM_statBlock(Meetup.Copy.meetupGroupsNearYou,addCommas(""+topicData.nearbyGroupCount),localCountClass);_connects[topicId].push(connect(statBlock,"onclick",partial(function(gotoURL){window.location.href=gotoURL},topicData.nearbyGroupUrl)));nearbyStatEl=DIV({"class":"hover-section"},statBlock)}return DIV({id:("topic-hover-"+topicId),"class":"T_hoverInfo topic-hover"},DIV({"class":"hover-body"},DIV({"class":"hover-head"},DIV({"class":"topic-name"},topicData.name)),DIV({"class":"hover-section"},worldwideStatEl),nearbyStatEl,DIV({"class":"hover-foot"},imInterestedEl)))};self.init=function(startElm){var topicId=_getTopicId(startElm);_primeCache(topicId);_isOver[topicId]=false;_setActiveEl(startElm,null);_showHover(topicId)}})();var mdi=Meetup.Dispatcher.init("C_page");mdi.registerFunc("topic-info-over",Meetup.UI.TopicInfo.showTopic);mdi.registerFunc("topic-info-over",Meetup.UI.TopicInfo.mouseOver,"onmouseover");Meetup.UI.TruncateTopics=(function(){var topics={};var show=function(t,e){e.stop();removeElementClass(t.overflowEl,"jsStartHidden");removeElementClass(t.hideEl,"jsStartHidden");addElementClass(t.showEl,"jsStartHidden")};var hide=function(t,e){e.stop();addElementClass(t.overflowEl,"jsStartHidden");addElementClass(t.hideEl,"jsStartHidden");removeElementClass(t.showEl,"jsStartHidden")};var init=function(){var lists=getElementsByTagAndClassName("div","topicsTruncated");forEach(lists,function(item){topics[item.id]={};topics[item.id].overflowEl=get1st("span","topicsOverflow",item);topics[item.id].showEl=get1st("a","showMoreTopics",item);topics[item.id].hideEl=get1st("a","showLessTopics",item);connect(topics[item.id].showEl,"onclick",partial(show,topics[item.id]));connect(topics[item.id].hideEl,"onclick",partial(hide,topics[item.id]))});var TOPIC_SIZE=25;var topicEls=$tagClass("A","topic-link","left-side-topics");forEach(topicEls,function(tEl){var topic=tEl.innerHTML;tEl.href="javascript:;";if(topic.length>TOPIC_SIZE){tEl.innerHTML=topic.substr(0,TOPIC_SIZE)+"&hellip;"}});Meetup.UI.TopicInfo.init(pickRandom(topicEls))};return{init:init}})();Meetup.DOMReady.ready(function(){Meetup.UI.TopicInfo.topicInfoEl=$("topic-info");Meetup.UI.TruncateTopics.init()});
