Meetup.Doc={};(function(){var _cache=Meetup.Cache.bindToBucket("selector");var _window=window;var _document=window.document;var self=Meetup.Doc;self.init=function(){_cover();connect(_document.body,"onmouseover",partial(addElementClass,_document.body,"hover"));connect(_document.body,"onmouseout",partial(removeElementClass,_document.body,"hover"));connect(_document.body,"onmouseover",Meetup.Layout.redraw)};var _getEls=function(sel){var els=_cache.get(sel);if(els){return els}else{return _cache.put(sel,$$(sel))}};var _cover=function(){var cover=DIV({id:"cover"});setStyle(cover,{position:"fixed",top:0,left:0,"z-index":10000,width:"100%",height:"100%"});document.body.appendChild(cover)};self.clearHighlight=function(sel){var els=_getEls(sel);if(els){forEach(els,function(el){el.style.background=""})}};self.highlight=function(sel){var els=_getEls(sel);if(els){forEach(els,function(el){el.style.background="#FFEE6E"})}};self.makeClickable=function(sel,fn){var els=_getEls(sel);if(els){var overDiv=Meetup.Layout.overlay(null,els);addElementClass(overDiv,"T_clickable");setOpacity(overDiv,0.2);connect(overDiv,"onclick",fn)}};self.updateText=function(sel,text){var els=_getEls(sel);if(els){forEach(els,function(el){el.innerHTML=text})}};self.processAndUpdateText=function(sel,text){var d=Meetup.Http.post(Meetup.Http.rpcURL("filteredDescription"),queryString({arg_input:text}));d.addCallbacks(partial(self.updateText,sel),function(e){LOG.error("error: "+e)})};self.innerHTML=function(key){return};self.swapDOM=function(key){return};self.append=function(key){return};self.__repr__=function(){return"Meetup.Doc for document at URL: "+window.location.href}})();Meetup.DomDeco.HomePageEditor=function(){bindMethods(this)};Meetup.DomDeco.HomePageEditor.prototype={_previewDoc:null,decorate:function(el){if(!el){LOG.error("No element passed into Meetup.DomDeco.HomePageEditor!?");return false}this._el=el;this.connectToFrame()},clearHighlight:function(el){el.style.background=""},connectToFrame:function(e){this._previewDoc=$("previewFrame").contentWindow.Meetup.Doc;this._previewDoc.init();var elDivs=$$("div.D_form div.element");forEach(elDivs,this.registerElement)},registerElement:function(el){var srcEl,targetEl,focusFn,blurFn,updateFn;var preview=this._previewDoc;this._log("id... "+el.id);switch(el.id){case"headline":srcEl=get1st("input",null,el);this._connectFieldToPreviewBox(srcEl,"#groupHeadline");connect(srcEl,"onkeyup",partial(bind(function(sel,e){this._previewDoc.updateText(sel,e.src().value)},this),"#groupHeadline"));break;case"groupName":srcEl=get1st("input",null,el);this._connectFieldToPreviewBox(srcEl,"#bannerGroupName");connect(srcEl,"onkeyup",partial(bind(function(sel,e){this._previewDoc.updateText(sel,e.src().value)},this),"#bannerGroupName"));break;case"desc":srcEl=get1st("textarea",null,el);this._connectFieldToPreviewBox(srcEl,".groupDesc");connect(srcEl,"onkeyup",partial(bind(function(sel,e){this._previewDoc.processAndUpdateText(sel,e.src().value)},this),".groupDesc"));break;case"who":srcEl=get1st("input",null,el);this._connectFieldToPreviewBox(srcEl,"#chapterWho");connect(srcEl,"onkeyup",partial(bind(function(sel,e){this._previewDoc.updateText(sel,e.src().value)},this),"#chapterWho"));break;case"loc":Meetup.LocPicker.Events.connect(this,"onfocus",partial(this._handleFocus,"#groupLoc",el));Meetup.LocPicker.Events.connect(this,"onblur",partial(this._handleBlur,"#groupLoc",el));Meetup.LocPicker.CityObjectDataGetter.addCallback(this,function(data){var locationString="";if(data.city){locationString+=data.city+", "}if(data.country=="us"){locationString+=data.state.toUpperCase()}else{if(data.country=="gb"){locationString+=data.region1}else{locationString+=data.country.toUpperCase()}}this._previewDoc.updateText("#groupLoc",locationString)});break;default:this._log("i don't know what to do with this");break}},_connectFieldToPreviewBox:function(field,boxSelector,fieldParent){connect(field,"onfocus",partial(this._handleFocus,boxSelector,field.parentNode.parentNode));connect(field,"onblur",partial(this._handleBlur,boxSelector,field.parentNode.parentNode))},_handleFocus:function(boxSelector,fieldParent){var hilite=function(el){el.style.background="#FFEE6E"};hilite(fieldParent);this._previewDoc.highlight(boxSelector)},_handleBlur:function(boxSelector,fieldParent){var clearHilite=function(el){el.style.background=""};clearHilite(fieldParent);this._previewDoc.clearHighlight(boxSelector)},_frame:null,_log:function(str){}};