(function(){var TEXT_AREA_ID="short_desc";var HIDDEN_CLASS="jsStartHidden";var groupDescEl=$("groupDesc");var descWrapper=$("groupDescription-wrap");var editorWrapper=$("descriptionEditor-wrap");var editDescriptionBtn=$("editDescriptionButton");var headlineEl=$("headline");var headlineInput=$("headlineEditor");var headlineWrapper=$("headline-wrap");var headlineEditorWrapper=$("headlineEditor-wrap");var editHeadlineBtn=$("editHeadlineButton");var isLoaded=false;Meetup.MeetupMCE.init(editDescriptionBtn,loadTiny);function loadTiny(){var dims=getElementDimensions(groupDescEl);if(dims.h<300){dims.h=300}Meetup.TinyMCE.loadTiny(TEXT_AREA_ID,partial(toggleDescriptionEditorHidden,false),dims.w,dims.h,null,groupDescEl);if(!isLoaded){connect($("editDescription-cancel"),"onclick",partial(toggleDescriptionEditorHidden,true));connect($("editDescription-save"),"onclick",saveGroupDesc)}isLoaded=true}var setUpToggler=function(wrapper,button){connect(wrapper,"onmouseenter",partial(toggleEditOverlayHidden,false,button));connect(wrapper,"onmouseleave",partial(toggleEditOverlayHidden,true,button))};var toggleDescriptionEditorHidden=function(isHidden,e){if(e){e.stop()}if(isHidden){addElementClass(editorWrapper,HIDDEN_CLASS);removeElementClass(groupDescEl,HIDDEN_CLASS)}else{removeElementClass(editorWrapper,HIDDEN_CLASS);addElementClass(groupDescEl,HIDDEN_CLASS);addElementClass(editDescriptionBtn,HIDDEN_CLASS);removeElementClass(descWrapper,"edit-border")}};var toggleHeadlineEditorHidden=function(isHidden,e){if(e){e.stop()}if(isHidden){headlineInput.value=headlineEl.innerHTML;addElementClass(headlineEditorWrapper,HIDDEN_CLASS);removeElementClass(headlineWrapper,HIDDEN_CLASS);signal(headlineInput,"hide")}else{removeElementClass(headlineEditorWrapper,HIDDEN_CLASS);addElementClass(headlineWrapper,HIDDEN_CLASS);removeElementClass(headlineWrapper,"edit-border")}};var error=function(){LOG.error("failed")};var descriptionSuccess=function(response){if(response=="{short_desc={too_long=true}}"){alert(Meetup.Copy.groupDescTooLong)}else{groupDescEl.innerHTML=response;toggleDescriptionEditorHidden(true);MochiKit.Visual.Highlight(descWrapper);Meetup.Data.groupDescEmpty=false}};var saveGroupDesc=function(e){e.stop();var req=Meetup.Http.post("/api/",queryString({method:"updateChapterSetting",arg_memberId:Member.id,arg_chapterId:Chapter.id,arg_settingField:TEXT_AREA_ID,arg_value:tinyMCE.activeEditor.getContent()}));req.addCallbacks(descriptionSuccess,error)};var headlineSuccess=function(response){if(response=="{headline={too_long=true}}"){alert(Meetup.Copy.headlineTooLong)}else{$("headline").innerHTML=response;toggleHeadlineEditorHidden(true);MochiKit.Visual.Highlight(headlineWrapper)}};var saveHeadline=function(e){e.stop();var req=Meetup.Http.post("/api/",queryString({method:"updateChapterSetting",arg_memberId:Member.id,arg_chapterId:Chapter.id,arg_settingField:"headline",arg_value:headlineInput.value}));req.addCallbacks(headlineSuccess,error)};var toggleEditOverlayHidden=function(isHidden,btnElm,e){e.stop();if(isHidden){addElementClass(btnElm,HIDDEN_CLASS);if(btnElm==editDescriptionBtn){removeElementClass(descWrapper,"edit-border");addElementClass(descWrapper,"edit-border-hidden")}else{removeElementClass(headlineWrapper,"edit-border");addElementClass(headlineWrapper,"edit-border-hidden")}}else{if(btnElm===editDescriptionBtn){if(!hasElementClass(editorWrapper,HIDDEN_CLASS)){return false}removeElementClass(descWrapper,"edit-border-hidden");addElementClass(descWrapper,"edit-border")}else{if(btnElm===editHeadlineBtn){removeElementClass(headlineWrapper,"edit-border-hidden");addElementClass(headlineWrapper,"edit-border")}}removeElementClass(btnElm,HIDDEN_CLASS)}};Meetup.DOMReady.ready(function(){setUpToggler(descWrapper,editDescriptionBtn);setUpToggler(headlineWrapper,editHeadlineBtn);connect(editHeadlineBtn,"onclick",partial(toggleHeadlineEditorHidden,false));connect($("editHeadline-cancel"),"onclick",partial(toggleHeadlineEditorHidden,true));connect($("editHeadline-save"),"onclick",saveHeadline);Meetup.DomDeco.applyByTagAndClass(null,"D_dialog",Meetup.DomDeco.Dialog);Meetup.DomDeco.applyByTagAndClass(null,"D_signal",Meetup.DomDeco.Signal)})})();
