if(!dojo.hostenv.findModule("xg.shared.googleAnalytics",false)){ dojo.provide("xg.shared.googleAnalytics"); xg.shared.googleAnalytics=(function(){ var _={}; var _2={}; _2.trackPageview=function(_3){ if(typeof ning_gaq!="undefined"&&ning_gaq){ ning_gaq.push(["_ning_ga._trackPageview",_3]); } }; return _2; })(); } if(!dojo.hostenv.findModule("xg.shared.CookieStore",false)){ dojo.provide("xg.shared.CookieStore"); xg.shared.CookieStore=(function(){ var _1={}; var _={}; var _3="xg_sc"; var _4="xg_pc"; var _5=366; var _6={}; var _7={}; _.initialize=function(){ _1.reloadSessionCookie(); _1.reloadPersistentCookie(); }; _1.reloadSessionCookie=function(){ var _8=xg.shared.util.getCookie(_3); if(_8){ try{ _6=x$.evalJSON(_8); } catch(e){ try{ _6=x$.evalJSON(decodeURIComponent(_8.replace(/\+/g," "))); } catch(e){ } } } if(_6 instanceof Array){ _6={}; } }; _1.reloadPersistentCookie=function(){ var _9=xg.shared.util.getCookie(_4); if(_9){ try{ _7=x$.evalJSON(_9); } catch(e){ try{ _7=x$.evalJSON(decodeURIComponent(_9.replace(/\+/g," "))); } catch(e){ } } } if(_7 instanceof Array){ _7={}; } }; _1.setSessionCookieValue=function(_a,_b){ if(_b===null||_b.length===0){ delete _6[_a]; }else{ _6[_a]=_b; } _.setCookieProper(_3,x$.toJSON(_6),0); }; _1.getSessionCookieValue=function(_c){ return _6[_c]; }; _1.setPersistentCookieValue=function(_d,_e){ if(_e===null||_e.length===0){ delete _7[_d]; }else{ _7[_d]=_e; } _.setCookieProper(_4,x$.toJSON(_7),_5); }; _1.getPersistentCookieValue=function(_f){ return _7[_f]; }; _.setCookieProper=function(_10,_11,_12){ xg.shared.util.setCookie(_10,_11,_12,"."+window.location.hostname); }; xg.addOnRequire(function(){ _.initialize(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.shared.EngagementUtil",false)){ dojo.provide("xg.shared.EngagementUtil"); xg.shared.EngagementUtil={addEngagementContextToParams:function(_1,_2){ var _3=x$(_2).attr("data-page-type"); if(_3){ _1["pageType"]=_3; if(_3=="main"||_3=="profile"||_3=="group"){ var _4=xg.shared.util.getModule(_2); var _5=_4?xg.shared.util.extractModuleName(_4):""; if(_5){ _1["moduleName"]=_5; } } } return _1; }}; } if(!dojo.hostenv.findModule("xg.index.like.likeLink",false)){ dojo.provide("xg.index.like.likeLink"); xg.index.like.likeLink=function(_1){ var _2={}; var _={}; var _4="like"; var _5=false; _.initialize=function(){ _1.on("click",".like-link",_.clickLink); _.processPendingLike(); }; _.processPendingLike=function(){ var _6=xg.shared.CookieStore.getSessionCookieValue(_4); xg.shared.CookieStore.setSessionCookieValue(_4,null); if(!ning.CurrentProfile||!_6){ return; } x$(".like-link").each(function(){ $likeLink=x$(this); if($likeLink.data("contentId")===_6){ _.postLike($likeLink,true); } }); }; _.clickLink=function(_7){ _7.preventDefault(); $likeLink=x$(this); if(!ning.CurrentProfile){ xg.shared.CookieStore.setSessionCookieValue(_4,$likeLink.data("contentId")); window.location.href=$likeLink.data("signUpUrl"); return; } _.postLike($likeLink,!$likeLink.hasClass("liked")); }; _.postLike=function(_8,_9){ if(_5){ return; } _5=true; var _a=xg.shared.EngagementUtil.addEngagementContextToParams({contentId:_8.data("contentId")},_8); _a["logLike"]=_8.data("logLike"); var _b=_8.data("likeUrl"); var _c=_8.data("unlikeUrl"); xg.post(_9?_b:_c,_a,function(_d,_e){ _5=false; _.ajaxCallback(_e,_8); }); var _f=_9?"/like/ning/create/":"/like/ning/delete/"; xg.shared.googleAnalytics.trackPageview(_f+_8.data("contentType")+"/"+_8.data("contentId")); }; _.ajaxCallback=function(_10,_11){ if(_10.success){ _11.find(".value").html(""+_10.likeCount); _11.find(".details").html(""+_10.likeDescriptor); _11.toggleClass("liked"); _11.find(".change").html(_11.hasClass("liked")?"-1":"+1"); _11.removeClass("hover"); } }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.index.like.desktopLike",false)){ dojo.provide("xg.index.like.desktopLike"); xg.index.like.desktopLike=(function(){ var _={}; _.initialize=function(){ xg.index.like.likeLink(x$(".xg_module")); x$(".xg_module").on("hover",".like-link",_.onHover); }; _.onHover=function(_2){ $likeLink=x$(this); if(_2.type==="mouseenter"&&!$likeLink.data("changeSpanPositionFixed")){ var _3=$likeLink.find(".change"); var _4=_3.parent(); _3.remove().appendTo(_4); $likeLink.data("changeSpanPositionFixed",true); } $likeLink.toggleClass("hover"); }; xg.addOnRequire(function(){ _.initialize(); }); })(); } if(!dojo.hostenv.findModule("xg.index.util.ScrollIntoView",false)){ dojo.provide("xg.index.util.ScrollIntoView"); xg.index.util.ScrollIntoView={scrollIntoView:function(_1){ var _2=x$(_1); var _3=_2.css("padding-top"); var _4=_2.css("padding-bottom"); var _5=_3&&_3.indexOf("px")>-1?parseInt(_3,10):0; var _6=_4&&_4.indexOf("px")>-1?parseInt(_4,10):0; var _7={top:_2.offset().top+_5,bottom:_2.offset().top+_2.height()+_6}; var _8={top:x$(window).scrollTop(),bottom:x$(window).scrollTop()+x$(window).height()}; var _9; if(_7.top<_8.top){ _9=_7.top; }else{ if(_7.bottom>_8.bottom){ _9=Math.min(_7.top,_8.top+(_7.bottom-_8.bottom)); } } if(_9){ x$("html,body").animate({scrollTop:_9},100); } }}; } if(!dojo.hostenv.findModule("xg.shared.EventRegistry",false)){ dojo.provide("xg.shared.EventRegistry"); xg.shared.EventRegistry=(function(){ var _={}; var _2={}; _.eventListeners={}; _2.fire=function(_3,_4){ var _5=_.eventListeners[_3]; if(!_5){ return; } var _6=[]; x$.each(_5,function(_7,_8){ _6.push(_8(_4)); }); return _6; }; _2.listen=function(_9,_a){ if(!_.eventListeners[_9]){ _.eventListeners[_9]=[]; } _.eventListeners[_9].push(_a); }; _2.listenMultiple=function(_b){ x$.each(_b,function(_c,_d){ _2.listen(_c,_d); }); }; _2.unlisten=function(_e,_f){ var _10=_.eventListeners[_e]; if(!_10){ return; } _.eventListeners[_e]=x$.grep(_10,function(_11,_12){ return _11!==_f; }); }; _2.listenOnce=function(_13,_14){ if(_.eventListeners[_13]){ for(var i=0;i<_.eventListeners[_13].length;i++){ if(_.eventListeners[_13][i]+""===_14+""){ return; } } } _2.listen(_13,_14); }; return _2; })(); } if(!dojo.hostenv.findModule("xg.shared.EditUtil",false)){ dojo.provide("xg.shared.EditUtil"); xg.shared.EditUtil={showModuleForm:function(_1,_2,_3){ _1.style.height="0px"; dojo.html.show(_1); dojo.lfx.html.wipeIn(_1,200).play(); },hideModuleForm:function(_4,_5,_6,_7){ dojo.html.removeClass(_6,"close"); dojo.lfx.html.wipeOut(_4,200,null,function(){ dojo.html.hide(_4); if(_7){ _7(); } }).play(); }}; } if(!dojo.hostenv.findModule("xg.shared.Facebook",false)){ dojo.provide("xg.shared.Facebook"); xg.shared.Facebook=(function(){ var _1={}; var _={}; _1._=_; _.initCalled=false; _.initFinished=false; _.onConnectedListeners=[]; _.onNotConnectedListeners=[]; _.callIfDefined=function(_3){ if(_3){ _3(); } }; _1.parseXfbml=function(_4){ xg.addOnFacebookLoad(function(){ FB.XFBML.parse(_4); }); }; _1.requirePublishStreamPermission=function(_5,_6,_7,_8){ xg.addOnFacebookLoad(function(){ _1.requireSession(function(){ if(_7){ _.isUserPageAdmin(_7,function(){ _.requirePublishStreamPermissionProper(_5,_6,_7); },function(){ _.disconnectUserFromPage(); _.callIfDefined(_8); _.requirePublishStreamPermissionProper(_5,_6); },function(){ _.callIfDefined(_6); }); }else{ _.requirePublishStreamPermissionProper(_5,_6); } },function(){ _.callIfDefined(_6); }); }); }; _1.requireManagePagesPermission=function(_9,_a){ xg.addOnFacebookLoad(function(){ _1.requireSession(function(){ _.requireManagePagesPermissionProper(_9,_a); },function(){ _.callIfDefined(_a); }); }); }; _.requireManagePagesPermissionProper=function(_b,_c){ _.userHasManagePagesPermission(function(_d){ if(_d){ _.callIfDefined(_b); return; }else{ _.showPermissionDialog("publish_actions,manage_pages,publish_pages",function(_e){ if(_e.authResponse){ _.callIfDefined(_b); }else{ _.callIfDefined(_c); } }); } }); }; _1.getLoginStatus=function(_f){ FB.getLoginStatus(_f); }; _1.requireSession=function(_10,_11){ _11=_11||function(){ }; FB.getLoginStatus(function(_12){ if(_12.authResponse){ _10(); }else{ FB.login(function(_13){ if(_13.authResponse){ _10(); }else{ _11(); } }); } }); }; _1.logout=function(_14){ FB.logout(_14); }; _1.getCurrentUid=function(){ return FB.getAuthResponse().userID; }; _1.getCurrentUserName=function(_15){ FB.api("/me",function(_16){ if(_16.error){ return; } _15(_16.name); }); }; _1.getPagesAdministeredByCurrentUser=function(_17){ FB.api("/me/accounts","get",{},function(_18){ if(_18.error){ _17({error_code:_18.error.code}); return; } var _19=[]; for(var i=0;i<_18.data.length;i++){ if(x$.inArray("ADMINISTER",_18.data[i].perms)>-1){ _19.push({name:_18.data[i].name,page_id:_18.data[i].id}); } } _17(_19); }); }; _1.streamPublish=function(_1b,_1c,_1d,_1e,_1f,_20){ FB.ui({method:"stream.publish",display:"iframe",user_message_prompt:_1e,message:_1b,attachment:_1c,action_links:_1d,from:_20},_1f); }; _1.publishPost=function(_21,_22){ _1.requireSession(function(){ if(_22==null){ FB.api("/me/feed","post",_21,function(){ }); return; } FB.api("/me/accounts","get",{},function(_23){ for(var i=0;i<_23.data.length;i++){ if(_22==_23.data[i].id){ _21["access_token"]=_23.data[i].access_token; break; } } FB.api("/me/feed","post",_21,function(){ }); }); }); }; _.showPermissionDialog=function(_25,_26){ xg.shared.util.alert({bodyHtml:xg.shared.nls.html("facebookWillOpen"),onOk:function(){ FB.login(_26,{scope:_25}); }}); }; _.isUserPageAdmin=function(_27,_28,_29,_2a){ _1.requireManagePagesPermission(function(){ FB.api("/me/accounts","get",{},function(_2b){ if(_2b.error){ _2a(); return; } for(var i=0;i<_2b.data.length;i++){ if(_27==_2b.data[i].id){ if(x$.inArray("ADMINISTER",_2b.data[i].perms)>-1){ _28(); }else{ _29(); } return; } } _29(); }); },_2a); }; _.disconnectUserFromPage=function(){ xg.post("/profiles/connections/update?xn_out=json",{pageId:"",pageName:"",userId:_1.getCurrentUid()},function(){ }); }; _.requirePublishStreamPermissionProper=function(_2d,_2e,_2f){ _.userHasPublishStreamPermission(function(_30){ if(_30){ _.callIfDefined(_2d); return; }else{ _.showPermissionDialog(_2f?"publish_actions,manage_pages,publish_pages":"publish_actions",function(_31){ if(_31.authResponse){ _.callIfDefined(_2d); }else{ _.callIfDefined(_2e); } }); } },_2f); }; _.userHasPublishStreamPermission=function(_32,_33){ var _34=["publish_actions"]; if(_33){ _34.push("manage_pages"); _34.push("publish_pages"); } _.userHasPermissions(_34,_32); }; _.userHasManagePagesPermission=function(_35){ _.userHasPermissions(["manage_pages","publish_pages"],_35); }; _.userHasPermissions=function(_36,_37){ FB.api("/me/permissions",function(_38){ for(var i=0;i<_36.length;i++){ var _3a=false; for(var j=0;j<_38.data.length;j++){ if(_36[i]==_38.data[j].permission&&_38.data[j].status=="granted"){ _3a=true; break; } } if(!_3a){ _37(false); return; } } _37(true); }); }; return _1; })(); } if(!dojo.hostenv.findModule("xg.profiles.embed.status",false)){ dojo.provide("xg.profiles.embed.status"); xg.profiles.embed.status={statusDiv:null,currentStatusSpan:null,currentUpdatedSpan:null,form:null,submitButton:null,clearStatusLink:null,statusInput:null,hintContainer:null,ownedByUser:false,activityModule:null,columnForAF:null,textEntered:false,defaultHeight:18,pageId:null,setStatusCount:1,clearStatusCount:1,requirePermissionsIsProcessing:false,facebookPermissionsGranted:false,pendingFacebookStatus:null,initialize:function(){ this.statusDiv=x$("div.xj_status"); if(this.statusDiv.length>0){ this.form=x$("form",this.statusDiv[0]); if(this.form.attr("_twitterAuthenticationNeeded")){ x$("input[name=postToTwitter]",this.form).click(function(){ if(x$(this).is(":checked")){ xg.profiles.embed.status.showTwitterAuthenticationDialog(); } }); } var _1=this; if(this.form.attr("_facebookEnabled")){ xg.profiles.embed.status.pageId=this.form.attr("_pageId"); onClickFacebookCheckbox=function(_2){ if(!_1.requirePermissionsIsProcessing&&x$("input[name=postToFacebook]",_1.form).prop("checked")){ _1.requirePermissionsIsProcessing=true; xg.addOnFacebookLoad(function(){ xg.shared.Facebook.requirePublishStreamPermission(function(){ _1.facebookPermissionsGranted=true; _1.requirePermissionsIsProcessing=false; if(_1.pendingFacebookStatus){ _1.updateFacebookStatus(_1.pendingFacebookStatus); _1.pendingFacebookStatus=null; } },function(){ if(x$("input[name=postToFacebook]",_1.form).prop("checked")){ x$("input[name=postToFacebook]",_1.form).prop("checked",false); } _1.facebookPermissionsGranted=false; _1.requirePermissionsIsProcessing=false; _1.pendingFacebookStatus=null; _1.updateFacebookStatus(""); },xg.profiles.embed.status.pageId); }); }else{ _1.facebookPermissionsGranted=false; } }; x$("input[name=postToFacebook]",this.form).click(onClickFacebookCheckbox); if(x$("input[name=postToFacebook]",_1.form).prop("checked")){ onClickFacebookCheckbox(); } } this.submitButton=x$("button.xj_submit",this.statusDiv[0]); this.clearStatusLink=x$("a.xj_clear_status",this.statusDiv[0]); this.statusInput=x$("textarea.xj_status_input",this.statusDiv[0]); this.hintContainer=x$("div.xj_hint_container",this.statusDiv[0]); this.inputContainer=x$("div.xj_input_container",this.statusDiv[0]); this.defaultHeight=this.statusInput.height(); if(this.submitButton.length>0){ this.ownedByUser=true; this.setStatusCount=0; this.clearStatusCount=0; } var _3=x$("span.xj_remaining_count",this.statusDiv[0]); xg.shared.util.setMaxLengthWithCount(this.statusInput[0],_3[0],_3.attr("_maxLength"),{onNonNegative:dojo.lang.hitch(this,this.clearStatusInputErrors),showCharsLabel:false,neverHideCount:true}); this.statusInput.bind("keyup",dojo.lang.hitch(this,function(_4){ var _5=this.statusInput.val(); if(_5.length>0){ this.clearStatusInputErrors(); this.textEntered=true; }else{ this.textEntered=false; } })); var _6=this; this.statusInput.blur(function(e){ var _8=x$(this).val(); if(_8.length==0){ x$(this).height(_6.defaultHeight); } }); this.activityModule=x$("div[data-module_name='activity']").filter(":first"); if(this.ownedByUser&&(this.activityModule.length>0)){ this.columnForAF=this.activityModule.attr("_columnCount"); } xg.shared.util.addHints(x$(".xj_hint",this.statusDiv[0]),true); this.statusInput.autoResize({extraSpace:10}); this.form.bind("submit",dojo.lang.hitch(this,this.onSubmit)); this.submitButton.bind("click",dojo.lang.hitch(this,this.onSubmit)); this.clearStatusLink.bind("click",dojo.lang.hitch(this,this.onClearStatus)); } x$(".xj_status textarea").focus(function(){ x$(".xj_remaining_count",this.hintContainer).removeAttr("_noUpdate"); x$(".xj_status").addClass("xg_active"); }); x$(".xj_status textarea").blur(function(){ x$(".xj_status").removeClass("xg_active"); }); x$(".xj_status textarea").removeAttr("style"); },onSubmit:function(_9){ _9.preventDefault(); var _a=this; x$(this.submitButton).add(this.statusInput).prop("disabled",true).css("opacity",".4"); var _b=x$.trim(this.statusInput.val()); if((_b===this.statusInput.attr("_hint"))&&!this.textEntered){ _b=""; } if(_b.length==0){ this.setInputError(xg.profiles.nls.html("statusCannotBeEmpty")); return; } this.setStatus(_b); },onClearStatus:function(_c){ _c.preventDefault(); this.setStatus(""); },updateFacebookStatus:function(_d){ var _e={postStatus:_d}; xg.post("/profiles/profile/setPostFacebookStatusPreference",_e); if(_d.length>0){ xg.shared.Facebook.publishPost({message:_d},xg.profiles.embed.status.pageId); } },setStatus:function(_f){ var _10=x$("[_maxLength]:first",this.hintContainer).attr("_maxLength"); var url=this.form.attr("_ajaxAction"); if(this.columnForAF){ url=xg.shared.util.addParameter(url,"columnForAF",this.columnForAF); } var _12={xg_token:xg.token,status:_f,source:"status"}; var _13=x$(this.form).closest(".xg_module_activity"); if(_13){ _12["parentAfOwner"]=_13.data("ownerName"); } var _12=xg.shared.EngagementUtil.addEngagementContextToParams(_12,this.form); if(_f.length>parseInt(_10)){ this.setInputError(xg.profiles.nls.html("statusTooLong",_10)); return; } xg.post(url,_12,dojo.lang.hitch(this,function(xhr,_15){ var _16=this; var _17=function(){ _16.updateStatusInterface(xhr,_15,function(){ if(_16.form.attr("_facebookEnabled")){ if(_16.facebookPermissionsGranted){ _16.updateFacebookStatus(_f); }else{ if(x$("input[name=postToFacebook]",_16.form).is(":checked")){ _16.pendingFacebookStatus=_f; }else{ _16.updateFacebookStatus(""); } } } if(_16.form.attr("_twitterEnabledForUser")){ if(x$("input[name=postToTwitter]",_16.form).is(":checked")){ if(_16.form.attr("_twitterAuthenticationNeeded")){ _16.showTwitterAuthenticationDialog(); return; } _12["tweetStatus"]=1; }else{ delete _12["status"]; _12["tweetStatus"]=0; } xg.post("/profiles/profile/setTwitterStatus?xn_out=json",_12,function(xhr,_19){ if(_19.warning){ this.setInputError(_16.statusDiv,_19.warning); _16.hintContainer.find("span:last-child").addClass("twitter-warning"); } }); } }); }; x$(_16.statusInput).fadeTo("fast",0,_17); })); },showTwitterAuthenticationDialog:function(){ xg.shared.util.confirm({title:xg.profiles.nls.html("connectToTwitter"),bodyText:xg.profiles.nls.html("toPostStatus",xg.qh(ning.CurrentApp.name)),okButtonText:xg.profiles.nls.html("connect"),onOk:function(){ window.location="/profiles/connections/authenticateWithTwitter?callback=p"; },onCancel:dojo.lang.hitch(this,function(){ x$("input[name=postToTwitter]",this.form).prop("checked",false); })}); },updateStatusInterface:function(_1a,_1b,_1c){ if(!_1c){ _1c=function(){ }; } if(_1b.success){ var _1d=_1b.status; if(_1d.length>0){ this.clearStatusInputErrors(); this.resetCurrentStatusInput(); _1c(); if(this.setStatusCount==0){ if(window.xn&&xn.track&&xn.track.pageView){ xn.track.pageView(4556,"set-status",String(_1d.length)); } } this.setStatusCount++; if(this.activityModule&&x$(".module-feed",this.activityModule).length>0&&_1b.newAFHtml){ xg.activity.embed.ActivityFeedUpdater.addItemsToFeed(this.activityModule.attr("id"),_1b.newAFHtml,function(){ xg.profiles.embed.status.enable(); }); } }else{ this.hideCurrentStatus(); if(this.clearStatusCount==0){ if(window.xn&&xn.track&&xn.track.pageView){ xn.track.pageView(4556,"clear-status"); } } this.clearStatusCount++; } this.statusInput.blur(); }else{ if(_1b&&"errorMessage" in _1b){ this.setInputError(_1b.errorMessage); }else{ this.setInputError(xg.profiles.nls.html("errorUpdatingStatus")); } } },hideCurrentStatus:function(){ if(this.ownedByUser){ this.resetCurrentStatusInput(); }else{ this.statusDiv.hide("fast"); } },resetCurrentStatusInput:function(){ var _1e=x$(".xj_remaining_count",this.hintContainer); _1e.attr("_noUpdate","true"); this.statusInput.val(this.statusInput.attr("_hint")); x$(this.statusInput).change(); this.textEntered=false; this.clearStatusInputErrors(); _1e.html(_1e.attr("_maxLength")).removeClass("length-exceeded"); },clearStatusInputErrors:function(){ this.inputContainer.removeClass("error"); this.statusDiv.removeClass("form-error"); this.hintContainer.removeClass("form-error"); var _1f=this.hintContainer.find("span:last-child"); _1f.removeClass("form-validation-msg").text(_1f.attr("_hint")); _1f.removeClass("twitter-warning"); },setInputError:function(_20){ this.inputContainer.addClass("error"); xg.profiles.embed.publisher.setInputError(this.statusDiv,_20); this.enable(); },enable:function(){ x$(this.submitButton).add(this.statusInput).prop("disabled",false).css("opacity","1"); }}; } if(!dojo.hostenv.findModule("xg.shared.DateFormatter",false)){ dojo.provide("xg.shared.DateFormatter"); xg.shared.DateFormatter=(function(){ var _1={}; var _={}; _1.elapsedTime=function(_3,_4){ _4=typeof _4==="undefined"?true:_4; var _5=new Date(); var _6=0; var _7=0; if(_3){ _7=Date.parse(_3); _6=_5.getTime()-_7; _6=Math.floor(_6/1000); } if(_6<=0){ return xg.shared.nls.text("justNow"); } if(_6<60){ return xg.shared.nls.text("nSecondsAgo",_6); } if(_6<3600){ var _8=Math.floor(_6/60); return xg.shared.nls.text("nMinutesAgo",_8); } if(_6<86400){ var _9=Math.floor(_6/60/60); var _8=Math.floor((_6-60*60*_9)/60); return xg.shared.nls.text("nHoursAgo",_9); } if(_6<3600*48){ return xg.shared.nls.text("yesterday"); } var _a=new Date(_7); if(_6<6*24*60*60){ var _b=_a.getUTCDay(); return _4?xg.shared.nls.text("onDay"+_b):xg.events.nls.text(_c[_b]); } if(_5.getUTCFullYear()===_a.getUTCFullYear()){ return _1.monthDay(_a.getUTCMonth(),_a.getUTCDate()); } return _1.monthDayYear(_a.getUTCMonth(),_a.getUTCDate(),_a.getUTCFullYear()); }; var _c=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]; _1.monthDay=function(_d,_e){ return xg.shared.nls.text("month"+_d+"Day",_e); }; _1.monthDayYear=function(_f,_10,_11){ return xg.shared.nls.text("month"+_f+"DayYear",_10,_11); }; return _1; })(); } if(!dojo.hostenv.findModule("xg.shared.timeUpdater",false)){ dojo.provide("xg.shared.timeUpdater"); xg.addOnRequire(function(){ var _={}; _.initialize=function(){ xg.shared.EventRegistry.listenOnce("activity-feed-updated",_.updateTimes); window.setInterval(_.updateTimes,60000); }; _.updateTimes=function(){ var _2; x$(".event-info-timestamp").each(function(){ if(x$(this).data("time")){ _2=xg.shared.DateFormatter.elapsedTime(x$(this).data("time"),false); x$(this).html(xg.qh(_2)); } }); }; _.initialize(); }); } if(!dojo.hostenv.findModule("xg.activity.embed.ActivityModule",false)){ dojo.provide("xg.activity.embed.ActivityModule"); dojo.widget.defineWidget("xg.activity.embed.ActivityModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_displaySet:"",_displayOptionsJson:"",_activityNum:"",_excerptLengthOptionsJson:"",_excerptLengthSet:"",_numOptionsJson:"",_settingsUrl:"",_privacySettingsUrl:"",_isProfile:"",_isAdmin:"",_activityOptionsAvailable:"",isContainer:true,fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; if(this._setValuesUrl){ dojo.dom.insertAfter(dojo.html.createNodesFromText("

"+xg.activity.nls.html("edit")+"

")[0],this.h2); dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_3){ dojo.event.browser.stopEvent(_3); if((!this.form)||(this.form.style.height=="0px")){ this.showForm(); }else{ this.hideForm(); } })); } },showForm:function(){ var _4=this.module.getElementsByTagName("a")[0]; var _5=""; dojo.lang.forEach(dj_eval(this._displayOptionsJson),function(_6){ _5+=""; }); var _7=""; dojo.lang.forEach(dj_eval(this._numOptionsJson),function(_8){ _7+=""; }); var _9=""; dojo.lang.forEach(dj_eval(this._excerptLengthOptionsJson),function(_a){ _9+=""; }); this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; if(!this.form){ var _b=""; if(this._activityOptionsAvailable&&!this._isProfile){ _b+="
"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"
"; }else{ if(this._isProfile){ _b+="
"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"
"; } } this.form=dojo.html.createNodesFromText(dojo.string.trim("
"+xg.activity.nls.html("events")+"
"+xg.profiles.nls.html("htmlCharacters")+"
"+_b+"
"+xg.activity.nls.html("cancel")+"
"))[0]; dojo.dom.insertAfter(this.form,this.head); this.formHeight=this.form.offsetHeight; this.form.style.height="0px"; xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display")); xg.index.util.FormHelper.select(this._activityNum,dojo.byId(this.widgetId+"_num")); xg.index.util.FormHelper.select(this._excerptLengthSet,dojo.byId(this.widgetId+"_excerptLength")); dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_c){ this.save(_c); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_d){ dojo.event.browser.stopEvent(_d); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.updateFieldDisplay(); var _e=this; x$("#"+this.widgetId+"_display").change(function(){ _e.updateFieldDisplay(); }); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4); },updateFieldDisplay:function(){ if(dojo.byId(this.widgetId+"_display").value=="detail"){ x$(".excerptItem",this.form).show(); }else{ x$(".excerptItem",this.form).hide(); } },hideForm:function(){ var _f=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_f); },save:function(_10){ dojo.event.browser.stopEvent(_10); this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value; this._activityNum=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value; if(this._excerptLengthOptionsJson){ this._excerptLengthSet=x$("#"+this.widgetId+"_excerptLength").val(); } this.hideForm(); xg.activity.embed.main.startUpdate(x$(this.module)); var _11=xg.activity.embed.main.addWidthParameters(this._setValuesUrl,x$(this.module)); dojo.io.bind({url:_11,method:"post",content:{displaySet:this._displaySet,activityNum:this._activityNum,excerptLengthSet:this._excerptLengthSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_12,_13,_14){ xg.activity.embed.main.handleLoad(x$(this.module),_13); })}); },updateEmbed:function(ui){ xg.activity.embed.main.refresh(ui.item); }}); xg.activity.embed.main=(function(){ var _={}; var _17={}; _.fadeOutTo=0.25; _.initialize=function(){ x$(".xg_module_activity").delegate(".xj_activity_feed_view_option a","click",function(_18){ _18.preventDefault(); var _19=x$(this).parent(); if(_.updating||_19.hasClass("selected-activity-view")){ return; } $selected=_19.siblings(".selected-activity-view"); $selected.html(""+$selected.html()+""); $selected.removeClass("selected-activity-view"); _19.addClass("selected-activity-view"); _19.html(_19.find("a").html()); _.activityFeedView=_19.data("id"); _17.refresh(_19.closest(".xg_module_activity")); }); }; _17.refresh=function(_1a,_1b){ _17.startUpdate(_1a); var _1c={activityFeedView:_.activityFeedView,timeToPreventCaching:new Date().getTime()}; var _1d=xg.activity.embed.main.addWidthParameters(_1a.attr("_refreshUrl"),_1a); xg.get(_1d,_1c,function(xhr,_1f){ _1a.css("visibility",""); _17.handleLoad(_1a,_1f,_1b); _1a.find("div.xg_handle").first().hide(); }); }; _17.addWidthParameters=function(_20,_21){ var url=_20; var _23=_21.closest(".ui-sortable").attr("_maxembedwidth")||_21.attr("_maxEmbedWidth"); var _24=_21.closest(".ui-sortable").attr("_columncount")||_21.attr("_columnCount"); url=xg.shared.util.addParameter(url,"maxEmbedWidth",_23); url=xg.shared.util.addParameter(url,"columnCount",_24); return url; }; _17.handleLoad=function(_25,_26,_27){ x$(".xg_module_body, .xg_module_foot",_25).remove(); $newFeed=x$(_26.moduleBodyAndFooterHtml); x$(".module-feed",$newFeed).css("opacity",_.fadeOutTo); _25.append($newFeed); _17.stopUpdate(_25); _.initializeJavascript(_25); if(_27){ _27(); } }; _17.startUpdate=function(_28){ if(_.updating){ return; } _.updating=true; x$(".module-feed",_28).fadeTo("fast",_.fadeOutTo); }; _17.stopUpdate=function(_29){ if(!_.updating){ return; } x$(".module-feed",_29).fadeTo("fast",1); _.updating=false; }; _.initializeJavascript=function(_2a){ xg.profiles.embed.status.initialize(); xg.shared.util.parseWidgets(x$("div[dojotype=\"quickAddBar\"]",_2a).get(0)); }; xg.addOnRequire(function(){ _.initialize(); }); return _17; })(); } if(!dojo.hostenv.findModule("xg.activity.embed.ActivityFeedUpdater",false)){ dojo.provide("xg.activity.embed.ActivityFeedUpdater"); xg.activity.embed.ActivityFeedUpdater=(function(){ var _1=this; var _={uploadFeedEndpoint:"/activity/index/setSocialFeedData?xn_out=json",eventRegistry:xg.shared.EventRegistry}; _.$newFeedItems={}; _.addingItems={}; _.newItemLimit=30; _.uploadSocialFeedData=function(_3,_4,_5,_6){ if(!_4||_4.length<=0){ return false; } var _7={"feedId":_3,"socialFeedData":_4,"socialFeedIdentifier":_5,"socialFeedProvider":_6}; xg.post(_.uploadFeedEndpoint,_7); }; _.showNewFeedItemsIndicator=function(_8,_9){ var _a=x$("#"+_8); var _b=_a.find(".xj-new-feed-items"); _.$newFeedItems[_8]=x$(_9); if(!_9||_9.length<=0){ _b.parent().hide(); return false; } var _c=_.newItemText(x$(_9).length); _b.find(".xj-new-item-text").html(_c); _b.parent().fadeIn("fast"); }; _.newItemText=function(n){ if(n<_.newItemLimit){ return xg.activity.nls.html("newItems",n); } return xg.activity.nls.html("limitNewItems",_.newItemLimit); }; _1.addItemsToFeed=function(_e,_f,_10){ _.addingItems[_e]=true; $parentModule=x$("#"+_e); var _11=_.$newFeedItems[_e]?x$(_f).add(_.$newFeedItems[_e]):x$(_f); if(_11){ _11.hide(); if(_11.length>=_.newItemLimit){ xg.activity.embed.main.refresh($parentModule,_.doneAddingNewItems(_e,_10)); }else{ $parentModule.find(".module-feed").prepend(_11); _11.fadeIn("slow",_.doneAddingNewItems(_e,_10)); } _.$newFeedItems[_e]=null; } $parentModule.find(".xg_new_activity_items_container").hide(); }; _.doneAddingNewItems=function(_12,_13){ return function(){ _.addingItems[_12]=false; _.eventRegistry.fire("activity-feed-updated"); if("function"===typeof _13){ _13(); } }; }; _.eventRegistry.listenMultiple({"social-feed-retrieved":function(_14){ var _15=_14.feedId||"xg_network_activity"; _.uploadSocialFeedData(_15,_14.feedItems,_14.feedIdentifier,_14.feedProvider); },"new-feed-items-retrieved":function(_16){ var _17=_16.feedId||"xg_network_activity"; _.showNewFeedItemsIndicator(_17,_16.feedHtml); }}); _1.updateFeed=function(_18,_19,_1a){ _.addingItems[_18]=true; if(!_19||x$.trim(_19)==""){ return false; } var _1b=x$("#"+_18); var _1c="
"+_19.replace("\r\n","").replace("\n","").replace("\r","")+"
"; var _1d=x$(_1c); var _1e=x$(_1d).find(".module-feed"); var _1f=x$(_1b).find(".module-feed"); x$(_1f).find(".xj_activity_item").addClass("removal-candidate"); var _20=[]; var _21=false; x$(_1e).find(".xj_activity_item").each(function(){ var _22=x$(this).attr("id"); var _23=x$(_1f).find("#"+_22); if(_23.size()==0){ x$(this).css("display","none"); x$(this).addClass("new-feed-item"); _20.push(this); }else{ _23.removeClass("removal-candidate"); } if(_21){ x$(this).attr("_lastId",_21); } _21=_22; }); x$(_20).each(function(_24,_25){ var _26=x$(this).attr("_lastId"); if(_26){ x$(this).insertAfter(x$("#"+_26,_1f)); }else{ x$(_1f).prepend(x$(_25)); } }); x$(".removal-candidate").remove(); if(typeof _1a=="function"){ _1a(); } x$(".new-feed-item").fadeIn("slow",function(){ x$(this).removeClass("new-feed-item"); _.addingItems[_18]=false; }); x$(_1e).remove(); _1b.find(".xg_new_activity_items_container").hide(); }; _1.addGetLatestFeedParams=function(url,_28){ var _29="#"+_28; var _2a=x$(_29).attr("_columncount"); var _2b=x$(_29).attr("_maxembedwidth"); var _2c=x$(_29).attr("_embedlocatorid"); var _2d={"columnCount":_2a,"maxEmbedWidth":_2b,"activityEmbedId":_2c,"returnLatestFeed":"1"}; if(x$(".xj_activity_feed_view_option",_29)){ _2d["activityFeedView"]=x$(".selected-activity-view",_29).data("id"); } x$.each(_2d,function(key,_2f){ url=xg.shared.util.addParameter(url,key,_2f); }); return url; }; _.checkForNewItems=function(){ x$(".xg_module_activity").each(function(_30,_31){ $elem=x$(_31); var _32=$elem.attr("id"); if(_.addingItems[_32]){ return; } if(_.$newFeedItems[_32]&&_.$newFeedItems[_32].length>=_.newItemLimit){ return; } $newestEvent=$elem.find(".event-info-timestamp:first"); if(!$newestEvent){ return false; } var _33={"activityFeedView":$elem.find(".selected-activity-view").data("id"),"ownerName":$elem.data("ownerName"),"excerptLength":$elem.data("excerptLength"),"afterTime":$newestEvent.data("time")}; var url=$elem.data("getItemsUrl"); url=xg.activity.embed.main.addWidthParameters(url,$elem); url=xg.shared.util.addParameter(url,"noCache",Math.floor(new Date().getTime()/60000)); x$.get(url,_33,_.feedItemsRetrievedCallback(_32)); if(_.blurred){ window.clearInterval(_.intervalId); _.intervalId=null; } }); }; _.feedItemsRetrievedCallback=function(_35){ return function(_36){ _36=dj_parseJSON(_36); if(_.addingItems[_35]){ return; } xg.shared.EventRegistry.fire("new-feed-items-retrieved",{"feedId":_35,"feedHtml":_36.html}); }; }; _.initializeLiveUpdate=function(){ _.pollingFrequency=60000; x$(window).on("blur",function(){ _.blurred=true; }); x$(window).on("focus",function(){ if(!_.intervalId){ if(_.blurred){ window.setTimeout(_.checkForNewItems,100); } _.startLiveUpdateInterval(); } _.blurred=false; }); x$(".xg_module_activity").on("click",".xj-new-feed-items",function(_37){ _37.preventDefault(); _1.addItemsToFeed(x$(this).closest(".xg_module_activity").attr("id")); }); _.startLiveUpdateInterval(); }; _.startLiveUpdateInterval=function(){ _.intervalId=window.setInterval(_.checkForNewItems,_.pollingFrequency); }; xg.addOnRequire(function(){ _.initializeLiveUpdate(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.shared.editors.PlainEditor",false)){ dojo.provide("xg.shared.editors.PlainEditor"); xg.shared.editors.PlainEditor=function(_1){ var _2={}; var _={}; _2.setMaxLength=function(_4){ xg.shared.util.setAdvisableMaxLength(_1[0],_4); }; _2.updateBackgroundColor=function(){ }; _2.val=function(){ if(arguments.length){ _1.val(arguments[0]); return; } return _1.val(); }; _2.valWithLineBreakAdjustments=function(){ return _2.val(); }; _2.adjustLineBreaks=function(){ }; _2.unadjustLineBreaks=function(){ }; _2.initializeAfterPageLoad=function(){ return _2; }; _2.uninitialize=function(){ return _2; }; _2.focus=function(){ _1[0].focus(); }; _2.moveCursorToStart=function(){ xg.shared.editors.Editor.moveCursorToStart(_1[0]); }; _2.updateTextarea=function(){ }; _2.setEnabled=function(_5){ if(_5){ _1.removeClass("disabled").prop("disabled",false); }else{ _1.addClass("disabled").prop("disabled",true); } }; _2.getTextarea=function(){ return _1; }; return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.WordpressLineBreakRules",false)){ dojo.provide("xg.shared.editors.tinymce.WordpressLineBreakRules"); xg.shared.editors.tinymce.WordpressLineBreakRules=(function($){ var _2={}; var _={}; var _4=""; var _5=""; var _6="OBJECT|EMBED|PARAM|APPLET|IFRAME|SCRIPT|BR|ADDRESS|BLOCKQUOTE|CENTER|DIR|DIV|DL|FIELDSET|FORM|H1|H2|H3|H4|H5|H6|HR|ISINDEX|MENU|NOFRAMES|NOSCRIPT|OL|P|PRE|TABLE|UL|DD|DT|FRAMESET|LI|TBODY|TD|TFOOT|TH|THEAD|TR"; var _7="(?:[^>\\n\"']|'([^'\\n]|\\\\')*'|\"([^\"\\n]|\\\\\")*\")*"; _2.adjustLineBreaksEnteredInHtmlMode=function(s){ if(s.match(//gi,function(_a){ _9.push(_a); return "
"+(_9.length-1)+"
"; }); while(true){ var _b=s.replace(new RegExp("(<[^\\s]"+_7+")\\n+","g"),"$1 "); if(s==_b){ break; } s=_b; } s=s.replace(/

\s*<\/p>/g,"

 

"); s=s.replace(/
\s*<\/div>/g,"
 
"); s=s.replace(/\r\n/g,"\n"); s=s.replace(new RegExp(_4+"\\n","gi"),"
"); s=s.replace(new RegExp(_5+"\\n?","gi"),"\n\n"); s=s.replace(/(^[\n\s]*)|([\n\s]*$)/g,""); s=s.replace(new RegExp("[\\n\\s]*("); s=s.replace(/\n/g,"
"); s=s.replace(new RegExp("^\\s*(?!"); x$.each(_9,function(i,_d){ s=s.replace("
"+i+"
",_9[i]); }); return s; }; _2.adjustLineBreaksEnteredInVisualMode=function(s){ s=s.replace(new RegExp(_4+"(?!\\n)","gi"),"
\n"); return s; }; return _2; })(x$); } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.Utilities",false)){ dojo.provide("xg.shared.editors.tinymce.Utilities"); xg.shared.editors.tinymce.Utilities=(function($){ var _2={}; var _={}; var _4=27; var _5=7; var _6=1; var _7; var _8; var _9=[["mce_code"],["mce_link"],["mce_image"],["mce_file"],["mce_bold"],["mce_italic"],["mce_underline"],["mce_bullist"],["mce_numlist"],["mce_media"],["mce_removeformat"],["mce_justifyleft","mce_justifycenter","mce_justifyright"],["mce_strikethrough"],["mce_pastetext"],["mce_blockquote"],["mce_tinyautosave"]]; var _a=0; _.initialize=function(){ }; _2.addIdIfNecessary=function(_b){ if(!_b.attr("id")){ _b.attr("id","xj_mce_"+_a++); } }; _2.getEditor=function(_c){ if(!window.tinymce){ return null; } return tinymce.get("mce_fullscreen")||tinymce.get(_c.attr("id")); }; _2.updateLiquidLayout=function(_d){ var _e=_2.getEditor(_d)?x$(".mceToolbar:first",_2.getEditor(_d).getContainer()):_d.data("xj_html_toolbar").getElement().find("table:first"); var _f=_e.find(".mceToolbarRow1:first").find("td"); if(!_d.parent().hasClass("ultracompact-editor")){ _f.removeClass("dy-displaynone"); _d.parent().removeClass("uninitialized-liquid-layout"); _d.data("xj_html_toolbar").updateWidth(); _d.data("xj_html_dragbar").updateWidth(); return; } _f.addClass("dy-displaynone"); _d.parent().removeClass("uninitialized-liquid-layout"); _d.data("xj_html_toolbar").updateWidth(); _d.data("xj_html_dragbar").updateWidth(); var _10=_e.width(); if(!_10){ _f.find(".mce_code, .mce_link, .mce_image, .mce_bold, .mce_italic").parent().removeClass("dy-displaynone"); _f.find(".mce_bold, .mce_code").parent().prev().removeClass("dy-displaynone"); return; } for(var i=0;i<_9.length;i++){ var _12=_9[i]; var _13=2*_6+_f.filter(":visible").find(".mceSeparator").length*_5+1*_5+_f.filter(":visible").find(".mceButton").length*_4+_12.length*_4; if(_13>_10){ break; } for(var j=0;j<_12.length;j++){ var _15=_12[j]; _f.find("."+_15).parent().removeClass("dy-displaynone"); } var _16=true; _f.each(function(){ if(x$(this).find(".mceSeparator").length){ if(_16){ x$(this).addClass("dy-displaynone"); }else{ x$(this).removeClass("dy-displaynone"); } _16=true; }else{ if(x$(this).find(".mceButton").length&&x$(this).is(":visible")){ _16=false; } } }); } }; _2.updateBackgroundColor=function(_17,_18){ if(!_18.getDoc()){ return; } var _19=x$(_18.getDoc().body); var _1a=xg.shared.util.closest(_17,".error").length>0; if(_1a&&!_19.hasClass("error")){ _19.addClass("error").css("background-color","#FFF4F2"); }else{ if(!_1a&&_19.hasClass("error")){ _19.removeClass("error").css("background-color","#FFFFFF"); } } }; _2.saveSelection=function(_1b){ _7=undefined; _8=undefined; var _1c=_2.getEditor(_1b); if(_1c){ contentWindow=_1c.getWin(); contentWindow.focus(); if(contentWindow.document.selection){ _7=contentWindow.document.selection.createRange(); } return _1c.selection.getContent({format:"text"}); }else{ if(document.selection){ _1b.focus(); _7=document.selection.createRange(); return _7.text; }else{ if(_1b[0].selectionStart||_1b[0].selectionStart=="0"){ _8={start:_1b[0].selectionStart,end:_1b[0].selectionEnd}; return _1b[0].value.substring(_8.start,_8.end); } } } return ""; }; _2.overwriteSelection=function(_1d,_1e,_1f){ _2.restoreSelection(_1d); var _20=_2.getEditor(_1d); if(_20){ if(_1f){ _20.selection.collapse(false); } tinyMCE.execInstanceCommand(_20.id,"mceInsertContent",false,_1e); }else{ if(_7){ _7.text=_1e; if(_1f){ _7.collapse(); } }else{ if(_8){ var _21=_1d[0]; if(_8.end>_1d.val().length){ _8.end=_1d.val().length; } var _22=_21.scrollTop; _1d.val(_1d.val().slice(0,_8.start)+_1e+_1d.val().slice(_8.end)); _21.scrollTop=_22; _21.selectionStart=_8.start; _21.selectionEnd=_8.end=_8.start+_1e.length; if(_1f){ _21.selectionStart=_8.start=_8.end; } }else{ _1d[0].value+=_1e; } } } }; _2.restoreSelection=function(_23){ var _24=_2.getEditor(_23); if(_24){ contentWindow=_24.getWin(); if(_7){ _7.select(); } contentWindow.focus(); }else{ _23.focus(); } }; _2.getDefaultTargetForUrl=function(url){ if(url.indexOf(ning.CurrentApp.url)===0){ return "_self"; } for(var i=0;i=_28:false; }; _.countUploadedFiles=function(_29){ var val=_2.getEditor(_29)?_2.getEditor(_29).getContent():_29.val(); var _2b=val.match(/https?:\/\/api\.(xn.\.ningops\.net|ning\.com)(:[0-9]+)?\/[^"'\s?]+/gi)||[]; var _2c={}; var _2d=0; x$.each(_2b,function(i,_2f){ if(!_2c[_2f]){ _2c[_2f]=_2f; _2d++; } }); return _2d; }; _2.adjustLineBreaksEnteredInHtmlMode=function(_30){ var _31=_30.parents(".texteditor:first").find(".html_editor_toolbar table").is(":visible"); if(!_31||_30.val().match(/