namespace("UI");Meetup.UI.InfoHover={};(function(){var self=Meetup.UI.InfoHover;var _connects={};var _activeTopicEl={};var _hoverShadowEl=null;var _alienRegNoodgeEl=null;var _pointerEl=null;var _topicDeferreds={};var _topicData={};var _isOver={};var topicId=false;var activeTopicId=null;var _bubbles={};var _topicHoverEls={};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 _getActiveEl=function(el){return(el.tagName=="A")?el:getFirstParentByTagAndClassName(el,"A","topic-link")};self.mouseOver=function(e){topicId=_getTopicId(e.target());if(!topicId||topicId==""){return}_primeCache(topicId);var activeEl=_getActiveEl(e.target());var pos=getElementPosition(activeEl);var bId=Math.round((Number(topicId)+pos.x+pos.y)*10);_activeTopicEl[bId]=activeEl;connect(_activeTopicEl[bId],"onmouseleave",partial(_mouseOut,bId));_isOver[bId]=true;setTimeout(function(){if(_isOver[bId]&&(typeof(_bubbles[bId])=="undefined"||_bubbles[bId]==null)){activeTopicId=bId;_showHover(topicId,bId)}},450)};var _cleanUpBubbles=function(bId){for(b in _bubbles){var bub=_bubbles[b];if(typeof(bub)!="undefined"&&bub!=null&&bub.bId!=bId){_isOver[bub.bId]=false;bub.obj.hide()}}};var _showHover=function(topicId,bId,loading){_cleanUpBubbles(bId);var topicData=_topicData[topicId];if(!loading){_bubbles[bId]={bId:bId,obj:null}}_cleanUpBubbles(bId);if(typeof(topicData)=="undefined"){if(!loading){_bubbles[bId].obj=new Meetup.DiscreteBalloon(DIV({id:"bubble_"+bId},"Loading Topic Information..."));var _bubble=_bubbles[bId].obj;var pos=getElementPosition(_activeTopicEl[bId]);var dim=getElementDimensions(_activeTopicEl[bId]);_bubble.position((pos.x+(dim.w/2)),pos.y-2);_bubble.show()}setTimeout(function(){_showHover(topicId,bId,true)},150);return}_topicHoverEls[bId]=_DOM_topicHover(topicData,bId);var _topicHoverEl=_topicHoverEls[bId];connect(_topicHoverEl,"onmouseenter",function(e){_isOver[bId]=true});connect(_topicHoverEl,"onmouseleave",partial(_mouseOut,bId));var dim=getElementDimensions(_activeTopicEl[bId]);var pos=getElementPosition(_activeTopicEl[bId]);if(dim.h>20){var elm=get1st("span","first-word",_activeTopicEl[bId]);if(elm){pos=getElementPosition(elm);dim=getElementDimensions(elm)}}if(loading){setTimeout(function(){removeElement("bubble_"+bId);_bubbles[bId].obj.content(_topicHoverEl)},200);return}_bubbles[bId].obj=new Meetup.DiscreteBalloon(_topicHoverEl);var _bubble=_bubbles[bId].obj;_bubble.position((pos.x+(dim.w/2)),pos.y-2);_bubble.show()};var _mouseOut=function(bId){_isOver[bId]=false;setTimeout(function(){if(!_isOver[bId]){_hideNow(bId)}},1050)};var _hideNow=function(bId){if(!bId){return}_activeTopicEl[bId]=null;_kill(bId)};var _hide=function(bId,delay){if(!bId){return}_activeTopicEl[bId]=null};var _kill=function(bId){if(!bId){return}_isOver[bId]=false;activebId=null;if(_connects[bId]){forEach(_connects[bId],disconnect);_connects[bId]=[]}if(_bubbles[bId]){_bubbles[bId].obj.hide();_bubbles[bId]=null}};var _addToInterests=function(topicData,bId,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:"HOVER"}));d.addCallbacks(partial(_addToInterestsSuccess,topicData.topicId,bId),_addToInterestsFailure)}else{_showAlienPrompt(topicData,bId)}};var _addToInterestsSuccess=function(topicId,bId){_topicData[topicId].subscribed="true";var interestedHint=get1st(null,"interested-hint",_topicHoverEls[bId]);if(interestedHint){removeElement(interestedHint)}var interestedBox=get1st(null,"interested-button",_topicHoverEls[bId]);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!")));_hide(bId,1)};var _showAlienPrompt=function(topicData,bId){var noThanksEl=DIV({"class":"no-thanks"},Meetup.Copy.noThanks);if(!_connects[bId]){_connects[bId]=[]}_connects[bId].push(connect(noThanksEl,"onclick",partial(_hideAlienPrompt,activeTopicId)));var loginLink=SPAN({"class":"noodge-login-link linked"},Meetup.Copy.login);_connects[bId].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://secure.meetup.com/login/?"+qs}));var regLink=DIV({"class":"noodge-sign-up linked"},Meetup.Copy.signUpToday);_connects[bId].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"});_topicHoverEls[activeTopicId].appendChild(_alienRegNoodgeEl);var hoverSize=getElementDimensions(_topicHoverEls[activeTopicId]);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(_topicHoverEls[topicId]);Meetup.Tweener.addTween(_alienRegNoodgeEl,{transition:"easeOutQuint",top:(hoverSize.h+20),onComplete:function(){}})};var _addToInterestsFailure=function(e){LOG.error(":( "+e)};var _DOM_photo=function(ph){return IMG({src:ph})};var _DOM_relatedTopics=function(topics){return IMG({src:ph})};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,bId){var topicId=topicData.topicId;if(!_connects[bId]){_connects[bId]=[]}if(topicData.subscribed=="false"){var imInterestedEl=_DOM_imInterestedBtn();_connects[bId].push(connect(imInterestedEl,"onclick",partial(_addToInterests,topicData,bId)))}else{var imInterestedEl=_DOM_alreadyInterested()}var worldwideStatEl=_DOM_statBlock(Meetup.Copy.meetupGroupsWorldwide,addCommas(""+topicData.groupCount),"topic-count-worldwide");_connects[bId].push(connect(worldwideStatEl,"onclick",partial(function(gotoURL){window.location.href=gotoURL},"http://"+topicData.urlkey+".meetup.com/")));var nearbyStatEl=null;if(topicData.nearbyGroupCount>0){var statBlock=_DOM_statBlock(Meetup.Copy.meetupGroupsNearYou,addCommas(""+topicData.nearbyGroupCount),"topic-count-local");_connects[bId].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)))}})();var mdp=Meetup.Dispatcher.init("C_page");mdp.registerFunc("topic-info-hover",Meetup.UI.InfoHover.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]))})};return{init:init}})();Meetup.DOMReady.ready(Meetup.UI.TruncateTopics.init);
