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("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.activity.nls.html("edit")+"</span></a></p>")[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+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>"; }); var _7=""; dojo.lang.forEach(dj_eval(this._numOptionsJson),function(_8){ _7+="<option value=\""+dojo.string.escape("html",_8.value)+"\">"+dojo.string.escape("html",_8.label)+"</option>"; }); var _9=""; dojo.lang.forEach(dj_eval(this._excerptLengthOptionsJson),function(_a){ _9+="<option value=\""+_a+"\">"+_a+"</option>"; }); this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; if(!this.form){ var _b=""; if(this._activityOptionsAvailable&&!this._isProfile){ _b+=" <dl> <dt></dt> <dd style=\"line-height:1.2em!important\"> <a href=\""+this._settingsUrl+"\">"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"</a> </dd> </dl>"; }else{ if(this._isProfile){ _b+=" <dl> <dt></dt> <dd style=\"line-height:1.2em!important\"> <a href=\""+this._privacySettingsUrl+"\">"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"</a> </dd> </dl>"; } } this.form=dojo.html.createNodesFromText(dojo.string.trim(" <form class=\"xg_module_options\"> <fieldset class=\"dy-form-2\"> <dl class=\"setting_display\"> <dt><label for=\""+this.widgetId+"_display\">"+xg.profiles.nls.html("display")+"</label></dt> <dd> <select id=\""+this.widgetId+"_display\"> "+_5+" </select> </dd> </dl> <dl class=\"setting_num\"> <dt><label for=\""+this.widgetId+"_num\">"+xg.activity.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_num\" class=\"short\"> "+_7+" </select> "+xg.activity.nls.html("events")+" </dd> </dl> <dl class=\"setting_excerptLength\"> <dt class=\"excerptItem\"><label for=\""+this.widgetId+"_excerptLength\">"+xg.profiles.nls.html("show")+"</label></dt> <dd class=\"excerptItem\"> <select id=\""+this.widgetId+"_excerptLength\"> "+_9+" </select> "+xg.profiles.nls.html("htmlCharacters")+" </dd> </dl> "+_b+" <dl class=\"setting_sort\"> <dt></dt> <dd><input type=\"submit\" value=\""+xg.activity.nls.html("save")+"\" class=\"button submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.activity.nls.html("cancel")+"</a> </dd> </dl> </fieldset> </form> "))[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("<a href=\"#\">"+$selected.html()+"</a>"); $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="<div>"+_19.replace("\r\n","").replace("\n","").replace("\r","")+"</div>"; 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="<BR\\s*/?>"; var _5="</?P\\s*>"; 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(/<script\b|<p\b|<br\b/i)){ return s; } var _9=[]; s=s.replace(/<form\b[\s\S]*?<\/form>/gi,function(_a){ _9.push(_a); return "<form>"+(_9.length-1)+"</form>"; }); while(true){ var _b=s.replace(new RegExp("(<[^\\s]"+_7+")\\n+","g"),"$1 "); if(s==_b){ break; } s=_b; } s=s.replace(/<p>\s*<\/p>/g,"<p> </p>"); s=s.replace(/<div>\s*<\/div>/g,"<div> </div>"); s=s.replace(/\r\n/g,"\n"); s=s.replace(new RegExp(_4+"\\n","gi"),"<br />"); 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]*(</?(?:"+_6+")\\b)","gi"),"$1"); s=s.replace(/\n\s*(\n\s*)+/g,"<p>"); s=s.replace(/\n/g,"<br />"); s=s.replace(new RegExp("^\\s*(?!</?("+_6+")\\b)","i"),"<p>"); x$.each(_9,function(i,_d){ s=s.replace("<form>"+i+"</form>",_9[i]); }); return s; }; _2.adjustLineBreaksEnteredInVisualMode=function(s){ s=s.replace(new RegExp(_4+"(?!\\n)","gi"),"<br />\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<ning.CurrentApp.domains.length;i++){ if(url.indexOf("http://"+ning.CurrentApp.domains[i])===0){ return "_self"; } } if(url.indexOf("api.ning.com")!=-1){ return "_self"; } return "_blank"; }; _2.isMaxFileUploadCountReached=function(_27){ var _28=parseInt(_27.attr("_maxFileLimit"),10); return _28?_.countUploadedFiles(_27)>=_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(/<script/i)){ return _30.val(); } return xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_30.val()); }; _2.adjustLineBreaksEnteredInVisualMode=function(_32){ return xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_32.val()); }; _2.removeCdataTags=function(s){ return s.replace(/\/\/ ?<!\[CDATA\[\n?/g,"").replace(/\/\/ ?\]\]>\n?/g,""); }; xg.addOnRequire(function(){ _.initialize(); }); return _2; })(x$); } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.LinkDialog",false)){ dojo.provide("xg.shared.editors.tinymce.LinkDialog"); xg.shared.editors.tinymce.LinkDialog=function(_1,$a){ var _3={}; var _={}; var _5=xg.shared.editors.tinymce.Utilities.getEditor(_1); var _6={heading:xg.index.nls.text("addLink"),targetSectionVisible:false,getTarget:function(_7,_8){ return xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(_7); },initializeForm:function(_9){ var _a=xg.shared.editors.tinymce.Utilities.saveSelection(_1); _9.find("input[name=text]").val(_a); _9.find("input[name=url]").val("http://"); },onOk:function(_b){ xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_b); }}; var _c={heading:xg.index.nls.text("editLink"),targetSectionVisible:true,getTarget:function(_d,_e){ return _e.find("input[name=target]:checked").val(); },initializeForm:function(_f){ xg.shared.editors.tinymce.Utilities.saveSelection(_1); _f.find("input[name=text]").val($a.text()); _f.find("input[name=url]").val($a.attr("href")); if($a.attr("target")&&$a.attr("target").toLowerCase()==="_blank"){ _f.find("input[value=_blank]").prop("checked",true); }else{ _f.find("input[value=_self]").prop("checked",true); } },onOk:function(_10){ var _11=_5?_5.getDoc():null; _5.dom.replace(x$(_10,_11)[0],$a[0]); _5.undoManager.add(); }}; var _12; _.initialize=function(){ if(!$a){ $a=_.findLink(); } _12=$a?_c:_6; }; _.findLink=function(){ if(!_5){ return null; } if(!_5.selection.getNode()){ return null; } $node=x$(_5.selection.getNode()); if($node[0].nodeName==="A"){ return $node; } return null; }; _3.show=function(){ var dlg=_.createDialog({onOk:function(_14){ var _15=x$("form",_14)[0]; var url=x$.trim(_15.url.value); if(!url||url==="http://"){ xg.shared.editors.tinymce.Utilities.restoreSelection(_1); return; } var _17=x$.trim(_15.text.value)||url; if(url.indexOf(":")<0){ url="http://"+url; } var _18=_12.getTarget(url,x$(_15)); _12.onOk("<a href=\""+url+"\" target=\""+_18+"\">"+xg.qh(_17)+"</a>"); },onCancel:function(_19){ xg.shared.editors.tinymce.Utilities.restoreSelection(_1); }}); xg.shared.util.showOverlay(); x$(dlg).show(); $form=x$("form",dlg); _12.initializeForm($form); $form.find("input[name=url]")[0].select(); $form.find("input[name=url]").focus(); }; _.createDialog=function(_1a){ var _1b=x$(" <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\"> <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\"> <div class=\"xg_module_head\"> <h2>"+xg.qh(_12.heading)+"</h2> <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a> </div> <div class=\"xg_module_body\"> <form> <fieldset class=\"dy-form-2\"> <dl> <dt><label for=\"xj_link_text\" class=\"dy-label\">"+xg.index.nls.html("linkText")+"</label></dt> <dd><input type=\"text\" name=\"text\" id=\"xj_link_text\" class=\"dy-input-text dy-input-medium\"/></dd> </dl> <dl> <dt><label for=\"xj_link_url\" class=\"dy-label\">"+xg.shared.nls.html("linkUrl")+"</label></dt> <dd><input type=\"text\" name=\"url\" id=\"xj_link_url\" class=\"dy-input-text dy-input-medium\"/></dd> </dl> <dl class=\"target_section\"> <dt><label class=\"dy-label\">"+xg.index.nls.html("openInColon")+"</label></dt> <dd><input type=\"radio\" name=\"target\" value=\"_self\" id=\"xg_link_self\" /> <label for=\"xg_link_self\">"+xg.index.nls.html("sameWindow")+"</label></dd> <dd><input type=\"radio\" name=\"target\" value=\"_blank\" id=\"xg_link_blank\" /> <label for=\"xg_link_blank\">"+xg.index.nls.html("newWindow")+"</label></dd> </dl> </fieldset> <fieldset class=\"dy-form-2\"><dl><dt></dt> <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" /> <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset> </form> </div> </div> </div>").appendTo("body")[0]; var _1c=x$("form",_1b); _1c.submit(function(_1d){ _1d.preventDefault(); xg.shared.util.hideOverlay(); x$(_1b).remove(); _1a.onOk(_1b); }); x$("a.cancel5",_1b).click(function(_1e){ _1e.preventDefault(); xg.shared.util.hideOverlay(); x$(_1b).remove(); _1a.onCancel(_1b); }); x$(_1b).keydown(function(_1f){ if(_1f.keyCode==27){ _1f.preventDefault(); xg.shared.util.hideOverlay(); x$(_1b).remove(); _1a.onCancel(_1b); } }); if(!_12.targetSectionVisible){ x$(_1b).find(".target_section").hide(); } return _1b; }; _.initialize(); return _3; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FilePanel",false)){ dojo.provide("xg.shared.editors.tinymce.FilePanel"); xg.shared.editors.tinymce.FilePanel=function(_1){ var _2={}; var _={}; var _4; var _5=_1.url||""; var _6=""; var _7; var _8=false; _.initialize=function(){ }; _2.getElements=function(_9){ if(!_4){ _4=x$(" <form method=\"post\" enctype=\"multipart/form-data\" data-jsonContainsHtml=\"1\"> <div class=\"dy-error-msg\" style=\"display:none\"><p></p></div> <input type=\"hidden\" name=\"pageUrl\" value=\""+xg.qh(window.location.href)+"\" > <fieldset class=\"dy-form-2\"> <dl> <dt><label for=\"xj_upload_file\" class=\"dy-label\">"+xg.shared.nls.html("file")+"</label></dt> <dd> <input type=\"file\" class=\"file\" name=\"file\" id=\"xj_upload_file\" /> <img class=\"xj_spinner\" width=\"20\" height=\"20\" alt=\""+xg.shared.nls.html("loading")+"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" style=\"position:relative;top:5px;display:none;\"/> <p class=\"xj_filename dy-small\" style=\"display:none\"></p> <p class=\"dy-small xj_limit\"></p> </dd> </dl> </fieldset> </form>"); if(_1.maxFileUploadSize){ _4.find(".xj_limit").text(xg.shared.nls.html("fileSizeLimit",_1.maxFileUploadSize)); }else{ _4.find(".xj_limit").remove(); } _4.append(xg.shared.util.createCsrfTokenHiddenInput()); _4.find("input[name=file]").change(function(_a){ _a.preventDefault(); _.onFileChanged(); }); _4.submit(function(_b){ _b.preventDefault(); _.onFileChanged(); }); if(_1.forImage){ _4.append("<input type=\"hidden\" name=\"image\" value=\"1\"/>"); } } return _4; }; _.onFileChanged=function(){ if(_8||_4.find("input[name=file]").val().length===0||_4.find("input[name=file]").val()===_7){ return; } if(!_1.forImage){ _.onFileChangedProper(); }else{ if(_4.find("input[name=file]").val().match(/\.(jpeg|jpg|jpe|gif|png|bmp)$/i)){ _.onFileChangedProper(); }else{ if(confirm(xg.shared.nls.text("fileDoesNotSeem"))){ _.onFileChangedProper(); }else{ _4.find("input[name=file]").val(""); } } } }; _.onFileChangedProper=function(){ _.setErrorMessageHtml(null); _4.find(".xj_spinner").show(); _8=true; _7=_4.find("input[name=file]").val(); xg.index.util.FormHelper.save(_4[0],function(_c){ if(typeof (_c)=="xml"&&_c.toXMLString&&(_c.toXMLString().indexOf("<h1>413:")!=-1)){ if(_1.maxFileUploadSize){ _.setErrorMessageHtml(xg.shared.nls.html("fileNeedsToBeUnderX",_1.maxFileUploadSize)); }else{ _.setErrorMessageHtml(xg.shared.nls.html("fileTooLarge")); } }else{ if(_c.error){ _.setErrorMessageHtml(_c.errorHtml); }else{ if(!x$.browser.safari){ _4.find(".xj_filename").text(decodeURIComponent(_c.filename)).show(); } _6=_c.filename||""; _5=x$.trim(decodeURIComponent(_c.url)); _1.onChange(_c.imageWidth); } } _4.find(".xj_spinner").hide(); _8=false; },"/profiles/blog/upload/.txt?xn_out=json"); }; _.setErrorMessageHtml=function(_d){ if(_d===null){ _4.find(".dy-error-msg").hide(); }else{ _4.find(".dy-error-msg p").html(_d); _4.find(".dy-error-msg").show(); } }; _2.getUrl=function(){ return _5; }; _2.getFilename=function(){ return _6; }; _2.onSelect=function(){ _4.find("input[name=file]").focus(); }; _2.validate=function(_e,_f){ _e(); }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImageUrlPanel",false)){ dojo.provide("xg.shared.editors.tinymce.ImageUrlPanel"); xg.shared.editors.tinymce.ImageUrlPanel=function(_1){ var _2={}; var _={}; var _4; _.initialize=function(){ }; _2.getElements=function(_5){ if(!_4){ _4=x$(" <form> <div class=\"dy-error-msg\" style=\"display:none\"><p></p></div> <fieldset class=\"dy-form-2\"> <dl> <dt><label for=\"xj_image_url\" class=\"dy-label\">"+xg.shared.nls.html("url")+"</label></dt> <dd><input type=\"text\" name=\"url\" id=\"xj_image_url\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl> </fieldset> </form>"); _4.submit(function(_6){ _6.preventDefault(); _1.onSubmit(); }); _4.find("input[name=url]").val(_1.url||"http://"); _4.find("input[name=url]").bind("keyup keypress blur cut paste change",function(_7){ _1.onChange(null); }); } return _4; }; _2.getUrl=function(){ var _8=x$.trim(_4.find("input[name=url]").val()); if(_8==="http://"){ return ""; } return _8; }; _2.onSelect=function(){ _4.find("input[name=url]")[0].select(); _4.find("input[name=url]").focus(); }; _.setErrorMessageHtml=function(_9){ if(_9===null){ _4.find(".dy-error-msg").hide(); }else{ _4.find(".dy-error-msg p").html(_9); _4.find(".dy-error-msg").show(); } }; _2.validate=function(_a,_b){ _.setErrorMessageHtml(null); var _c=new Image(); _c.onload=function(){ _a(); }; _c.onerror=_c.onabort=function(){ _.setErrorMessageHtml(xg.shared.nls.html("noFileAtUrl")); _b(); }; _c.src=_2.getUrl(); }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImagePropertiesPanel",false)){ dojo.provide("xg.shared.editors.tinymce.ImagePropertiesPanel"); xg.shared.editors.tinymce.ImagePropertiesPanel=function(_1){ var _2={}; var _={}; var _4; var _5=null; var _6=_1.link&&_1.link!=_1.imageUrl; _.initialize=function(){ }; _2.getElements=function(_7){ if(!_4){ _4=x$(" <dl> <dt><label class=\"dy-label\">"+xg.shared.nls.html("layout")+"</label></dt> <dd> <ul class=\"mce-image-layouts dy-clearfix\"> <li><span class=\"thumb thumb-left\"></span> <input type=\"radio\" name=\"layout\" value=\"left\" id=\"xj_layout_left\"/> <label class=\"name\" for=\"xj_layout_left\">"+xg.shared.nls.html("left")+"</label></li> <li><span class=\"thumb thumb-center\"></span> <input type=\"radio\" name=\"layout\" value=\"center\" id=\"xj_layout_center\"/> <label class=\"name\" for=\"xj_layout_center\">"+xg.shared.nls.html("center")+"</label></li> <li><span class=\"thumb thumb-right\"></span> <input type=\"radio\" name=\"layout\" value=\"right\" id=\"xj_layout_right\"/> <label class=\"name\" for=\"xj_layout_right\">"+xg.shared.nls.html("right")+"</label></li> <li><span class=\"thumb thumb-full\"></span> <input type=\"radio\" name=\"layout\" value=\"full\" id=\"xj_layout_full\"/> <label class=\"name\" for=\"xj_layout_full\">"+xg.shared.nls.html("full")+"</label></li> </ul> </dd> </dl> <dl> <dt><label for=\"xj_image_padding\" class=\"dy-label\">"+xg.shared.nls.html("padding")+"</label></dt> <dd><input type=\"text\" name=\"padding\" id=\"xj_image_padding\" class=\"dy-input-text dy-input-single\" maxlength=\"3\"/> "+xg.shared.nls.html("pixels")+"</dd> </dl> <dl> <dt><label for=\"xj_image_link\" class=\"dy-label\">"+xg.shared.nls.html("link")+"</label></dt> <dd><input type=\"text\" name=\"link\" id=\"xj_image_link\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl> <dl> <dt><label for=\"xj_image_width\" class=\"dy-label\">"+xg.shared.nls.html("width")+"</label></dt> <dd><input type=\"text\" name=\"width\" id=\"xj_image_width\" class=\"dy-input-text dy-input-narrow\" maxlength=\"4\"/> "+xg.shared.nls.html("pixels")+"</dd> </dl>"); if(!_1.allowCenterAlignment){ _4.find("#xj_layout_center").parents("li:first").hide(); } if(_1.layout){ _4.find("input[value="+_1.layout+"]").prop("checked",true); } _4.find("input[name=padding]").val(_1.padding); _4.find("input[name=link]").val(_1.link); _4.find("input[name=width]").val(_1.width); _4.find("span.thumb").click(function(_8){ x$(this).next("input[type=radio]").click(); }); _4.find("input[name=link]").bind("cut paste change",function(_9){ _6=true; }); _.addInputValidation(_4); } return _4; }; _2.setEnabled=function(_a){ _4.find("input").prop("disabled",!_a); _4.toggleClass("dy-disabled",!_a); }; _2.setLink=function(_b){ _4.find("input[name=link]").val(_b); }; _2.didUserChangeLink=function(){ return _6; }; _2.getProperties=function(){ var _c={layout:_4.find("input[name=layout]:checked").val(),padding:x$.trim(_4.find("input[name=padding]").val()),link:x$.trim(_4.find("input[name=link]").val()),width:x$.trim(_4.find("input[name=width]").val()),originalWidth:_5}; _c.padding=_c.padding?parseInt(_c.padding,10):0; _c.width=_c.width&&parseInt(_c.width,10)>0?parseInt(_c.width,10):null; if(!_c.link){ _c.link=null; }else{ if(_c.link.indexOf(":")<0){ _c.link="http://"+_c.link; } } return _c; }; _2.setOriginalImageWidth=function(x){ _5=x; if(_5){ _4.find("input[name=width]").val(Math.min(_5,_.getMaxWidth())); } }; _.addInputValidation=function(_e){ _e.find("input[name=padding], input[name=width]").keyup(function(_f){ var _10=this.value.replace(/[^0-9]/,""); if(this.value!=_10){ this.value=_10; } }); _e.find("input[name=width]").keyup(function(_11){ var _12=parseInt(this.value,10); if(_12>_.getMaxWidth()){ this.value=_.getMaxWidth(); } }); }; _.getMaxWidth=function(){ var _13=_1.maxWidth; if(_5){ _13=Math.min(_13,_5); } return _13; }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImageDialog",false)){ dojo.provide("xg.shared.editors.tinymce.ImageDialog"); xg.shared.editors.tinymce.ImageDialog=function(_1,_2,_3){ var _4={}; var _={}; var _6=xg.shared.editors.tinymce.Utilities.getEditor(_1); var _7={heading:xg.shared.nls.text("addImage"),getInitialUrl:function(){ return ""; },getInitialProperties:function(){ return {layout:"full",padding:0,link:null,width:null,imageUrl:this.getInitialUrl()}; },selectInitialTab:function(_8,_9,_a){ if(_3){ _.selectTab(_8.find(".xj_from_url"),_a,_9); }else{ _.selectTab(_8.find(".xj_from_computer"),_9,_a); } },onOk:function(_b){ xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_b); }}; var _c={heading:xg.shared.nls.text("editImage"),getInitialUrl:function(){ return _2.attr("src"); },getInitialProperties:function(){ var _d={}; _d.layout=_1.data("htmlCapability").getAlignment(_2); _d.padding=parseInt(_2.css("padding"),10)||0; if(_2.parent("a").length){ _d.link=_2.parent("a").attr("href"); } var _e=parseInt(_2.attr("width"),10); if(_e){ _d.width=_e; } _d.imageUrl=this.getInitialUrl(); return _d; },selectInitialTab:function(_f,_10,_11){ _.selectTab(_f.find(".xj_from_url"),_11,_10); },onOk:function(_12){ var _13=_2.parent("a")[0]; if(!_13){ _13=_2[0]; } var _14=_6?_6.getDoc():null; _6.dom.replace(x$(_12,_14)[0],_13); _6.undoManager.add(); }}; var _15; var _16; var _17; var _18; var _19; var _1a; var _1b=false; _.initialize=function(){ if(!_2){ _2=_.findImage(); } _15=_2?_c:_7; _16=xg.shared.editors.tinymce.ImagePropertiesPanel(x$.extend({allowCenterAlignment:_1.data("htmlCapability").supportsCenterAlignment(),maxWidth:parseInt(_1.attr("_maxImageWidth"),10)},_15.getInitialProperties())); _17=xg.shared.editors.tinymce.FilePanel({onChange:_.onChange,forImage:true,url:_15.getInitialUrl()}); _18=xg.shared.editors.tinymce.ImageUrlPanel({onChange:_.onChange,onSubmit:_.onSubmit,url:_15.getInitialUrl()}); }; _.findImage=function(){ if(!_6){ return null; } if(!_6.selection.getNode()){ return null; } $node=x$(_6.selection.getNode()); if($node[0].nodeName==="IMG"){ return $node; } if($node.filter("a:has(img)").length){ return $node.find("img:first"); } return null; }; _.onChange=function(_1c){ _.updateEnabledState(); _16.setOriginalImageWidth(_1c); if(!_16.didUserChangeLink()&&_1.data("htmlCapability").shouldLinkImagesByDefault()){ _16.setLink(_19.getUrl()); } }; _4.show=function(){ _.createDialog(); _.showDialog(_1a); }; _.createDialog=function(_1d){ _1a=x$(" <div tabindex=\"0\" class=\"xg_theme xg_floating_module xg_tinymce_dialog xg_image_dialog\" style=\"display:none; z-index:300000; outline:0;\"> <div class=\"xg_floating_container xg_floating_container_wide xg_module xg_lightborder\"> <div class=\"xg_module_head\"> <h2>"+xg.qh(_15.heading)+"</h2> <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a> </div> <div class=\"xg_module_body\"> <ul class=\"page_tabs\"> <li class=\"xj_from_computer this\">"+xg.shared.nls.html("fromMyComputer")+"</li> <li class=\"xj_from_url\">"+xg.shared.nls.html("fromUrl")+"</li> </ul> <div class=\"clear_no_height\"></div> <form class=\"xj_main_form\"> <fieldset class=\"dy-form-2\"> </fieldset> <fieldset class=\"dy-form-2\"> <dl> <dt></dt> <dd> <input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" /> <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a> <img class=\"xj_spinner\" width=\"20\" height=\"20\" alt=\""+xg.shared.nls.html("loading")+"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" style=\"position:relative;top:5px;left:10px;display:none;\"/> </dd> </dl> </fieldset> </form> </div> </div> </div>").appendTo("body"); xg.shared.editors.tinymce.Utilities.saveSelection(_1); var _1e=x$("form.xj_main_form",_1a); _1e.submit(function(_1f){ _1f.preventDefault(); _.onSubmit(); }); x$("a.cancel5",_1a).click(function(_20){ _20.preventDefault(); _.hideDialog(_1a); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); }); _1a.keydown(function(_21){ if(_21.keyCode==27){ _21.preventDefault(); _.hideDialog(_1a); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); } }); _17.getElements().insertBefore(_1e); _18.getElements().insertBefore(_1e); _16.getElements().appendTo(_1e.find("fieldset:first")); if(_3){ _1a.find(".page_tabs").css("display","none"); } _15.selectInitialTab(_1a,_17,_18); return _1a; }; _.onSubmit=function(){ if(_1b){ return; } var _22=x$("form.xj_main_form",_1a); if(_22.find("input[type=submit]").prop("disabled")){ return; } if(!_19.getUrl()){ _.hideDialog(_1a); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); return; } _1b=true; _22.find(".xj_spinner").show(); _19.validate(function(){ _1b=false; _22.find(".xj_spinner").hide(); _.hideDialog(_1a); var _23=x$("<div></div>").append(_.createLinkedImageElement()); _15.onOk(_23.html()); },function(){ _1b=false; _22.find(".xj_spinner").hide(); }); }; _.createLinkedImageElement=function(){ var $a=x$("<a><img/></a>"); var _25=$a.find("img:first"); _25.attr("src",_19.getUrl()); _25.removeAttr("style"); var _26=_16.getProperties(); if(_26.width){ if(_26.width!=_26.originalWidth){ _25.attr("src",xg.shared.util.addParameter(_19.getUrl(),"width",_26.width)); }else{ _25.attr("src",_19.getUrl()); } _25.attr("width",_26.width); } if(_26.padding){ _25.css("padding",_26.padding+"px"); } if(!_26.link){ return _25; } $a.attr("href",_26.link); $a.attr("target",xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(_26.link)); _1.data("htmlCapability").setAlignment(_25,_26.layout); return $a; }; _.selectTab=function($li,_28,_29){ _28.getElements().show(); _29.getElements().css("display","none"); _19=_28; _19.onSelect(); _.updateEnabledState(); if(!_16.didUserChangeLink()&&_1.data("htmlCapability").shouldLinkImagesByDefault()){ _16.setLink(_19.getUrl()); } $ul=$li.parent(); $ul.find("li").removeClass("this"); $li.addClass("this"); $ul.find("li").each(function(i,li){ if(li===$li[0]){ x$(li).html("<span class=\"xg_tabs\">"+xg.qh(x$(li).text())+"</span>"); }else{ x$(li).html("<a href=\"#\">"+xg.qh(x$(li).text())+"</a>"); } }); $ul.find(".xj_from_computer a").click(function(_2c){ _2c.preventDefault(); _.selectTab($ul.find(".xj_from_computer"),_17,_18); }); $ul.find(".xj_from_url a").click(function(_2d){ _2d.preventDefault(); _.selectTab($ul.find(".xj_from_url"),_18,_17); }); }; _.updateEnabledState=function(){ var _2e=_19.getUrl().length>0; _16.setEnabled(_2e||_18===_19); _1a.find("input[type=submit]").prop("disabled",!_2e).toggleClass("dy-disabled",!_2e); }; _.showDialog=function(_2f){ xg.shared.util.showOverlay(); _2f.show(); _2f.focus(); }; _.hideDialog=function(_30){ xg.shared.util.hideOverlay(); _30.remove(); }; _.initialize(); return _4; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.MediaDialog",false)){ dojo.provide("xg.shared.editors.tinymce.MediaDialog"); xg.shared.editors.tinymce.MediaDialog=function(_1){ var _2={}; var _={}; _.initialize=function(){ }; _2.show=function(){ var _4=_.createDialog({onOk:function(_5){ var _6=x$("form",_5)[0]; var _7=x$.trim(_6.embedCode.value); xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_7); },onCancel:function(_8){ xg.shared.editors.tinymce.Utilities.restoreSelection(_1); }}); xg.shared.util.showOverlay(); x$(_4).show(); $form=x$("form",_4); xg.shared.editors.tinymce.Utilities.saveSelection(_1); $form.find("[name=embedCode]").focus(); }; _.createDialog=function(_9){ var _a=x$(" <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\"> <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\"> <div class=\"xg_module_head\"> <h2>"+xg.index.nls.html("addMedia")+"</h2> <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a> </div> <div class=\"xg_module_body\"> <form> <fieldset class=\"dy-form-1\"> <dl><dt> <label for=\"embedCode\" class=\"dy-label\">"+xg.index.nls.html("pasteEmbedCodeFrom")+"</label> </dt> <dd><textarea name=\"embedCode\" id=\"embedCode\" rows=\"8\" cols=\"60\"></textarea></dd> </dl> </fieldset> <fieldset class=\"dy-form-1\"><dl><dt></dt> <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" /> <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset> </form> </div> </div> </div>").appendTo("body")[0]; var _b=x$("form",_a); _b.submit(function(_c){ _c.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onOk(_a); }); x$("a.cancel5",_a).click(function(_d){ _d.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onCancel(_a); }); x$(_a).keydown(function(_e){ if(_e.keyCode==27){ _e.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onCancel(_a); } }); return _a; }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.PasteTextDialog",false)){ dojo.provide("xg.shared.editors.tinymce.PasteTextDialog"); xg.shared.editors.tinymce.PasteTextDialog=function(_1){ var _2={}; var _={}; _.initialize=function(){ }; _2.show=function(){ var _4=_.createDialog({onOk:function(_5){ var _6=x$("form",_5)[0]; var _7=xg.qh(x$.trim(_6.embedCode.value)); _7=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_7); _7=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_7); xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_7); _.cleanMarkup(_1); },onCancel:function(_8){ xg.shared.editors.tinymce.Utilities.restoreSelection(_1); }}); xg.shared.util.showOverlay(); x$(_4).show(); $form=x$("form",_4); xg.shared.editors.tinymce.Utilities.saveSelection(_1); $form.find("[name=embedCode]").focus(); }; _.createDialog=function(_9){ var _a=x$(" <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\"> <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\"> <div class=\"xg_module_head\"> <h2>"+xg.index.nls.html("insertPlainText")+"</h2> <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a> </div> <div class=\"xg_module_body\"> <form> <fieldset class=\"dy-form-1\"> <dl> <dt><label for=\"embedCode\" class=\"dy-label\">"+xg.index.nls.html("pasteTextFromWord")+"</label></dt> <dd><textarea name=\"embedCode\" id=\"embedCode\" rows=\"8\" cols=\"60\"></textarea></dd> </dl> </fieldset> <fieldset class=\"dy-form-1\"> <dl> <dt></dt> <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" /> <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd> </dl> </fieldset> </form> </div> </div> </div>").appendTo("body")[0]; var _b=x$("form",_a); _b.submit(function(_c){ _c.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onOk(_a); }); x$("a.cancel5",_a).click(function(_d){ _d.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onCancel(_a); }); x$(_a).keydown(function(_e){ if(_e.keyCode==27){ _e.preventDefault(); xg.shared.util.hideOverlay(); x$(_a).remove(); _9.onCancel(_a); } }); return _a; }; _.cleanMarkup=function(_f){ var _10=xg.shared.editors.tinymce.Utilities.getEditor(_f); if(_10){ _10.selection.select(_10.getBody(),true); tinyMCE.execInstanceCommand(_10.id,"mceCleanup"); _10.selection.collapse(false); }else{ _f[0].value=x$("<div></div>").append(_f[0].value).html(); } }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FilePropertiesPanel",false)){ dojo.provide("xg.shared.editors.tinymce.FilePropertiesPanel"); xg.shared.editors.tinymce.FilePropertiesPanel=function(){ var _1={}; var _={}; var _3; _.initialize=function(){ }; _1.getElements=function(_4){ if(!_3){ _3=x$(" <dl> <dt><label for=\"xj_file_url\" class=\"dy-label\">"+xg.shared.nls.html("linkUrl")+"</label></dt> <dd><input type=\"text\" name=\"url\" id=\"xj_file_url\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl> <dl> <dt><label for=\"xj_file_title\" class=\"dy-label\">"+xg.shared.nls.html("title")+"</label></dt> <dd><input type=\"text\" name=\"title\" id=\"xj_file_title\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl>"); } return _3; }; _1.setEnabled=function(_5){ _3.find("input").prop("disabled",!_5); _3.toggleClass("dy-disabled",!_5); }; _1.setUrl=function(_6){ _3.find("input[name=url]").val(_6); }; _1.getUrl=function(){ var _7=_3.find("input[name=url]").val(); if(_7.indexOf(":")<0){ _7="http://"+_7; } return x$.trim(_7); }; _1.setTitle=function(_8){ _3.find("input[name=title]").val(_8); }; _1.getTitle=function(){ return x$.trim(_3.find("input[name=title]").val()); }; _.initialize(); return _1; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FileDialog",false)){ dojo.provide("xg.shared.editors.tinymce.FileDialog"); xg.shared.editors.tinymce.FileDialog=function(_1,$a){ var _3={}; var _={}; var _5=xg.shared.editors.tinymce.Utilities.getEditor(_1); var _6={heading:xg.shared.nls.text("uploadFile"),getInitialUrl:function(){ return ""; },initializeForm:function(_7){ var _8=xg.shared.editors.tinymce.Utilities.saveSelection(_1); _7.setTitle(_8); },onOk:function(_9){ xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_9); }}; var _a={heading:xg.shared.nls.text("uploadFile"),getInitialUrl:function(){ return $a.attr("href"); },initializeForm:function(_b){ xg.shared.editors.tinymce.Utilities.saveSelection(_1); _b.setTitle($a.text()); _b.setUrl($a.attr("href")); },onOk:function(_c){ var _d=_5?_5.getDoc():null; _5.dom.replace(x$(_c,_d)[0],$a[0]); _5.undoManager.add(); }}; var _e; var _f=xg.shared.editors.tinymce.FilePropertiesPanel(); var _10=""; var _11; var _12; _.initialize=function(){ if(!$a){ $a=_.findLink(); } _e=$a?_a:_6; _11=xg.shared.editors.tinymce.FilePanel({url:_e.getInitialUrl(),maxFileUploadSize:ning.maxFileUploadSize||null,forImage:false,onChange:function(){ _.updateEnabledState(); if(!_11.getUrl()){ return; } _f.setUrl(_11.getUrl()); if(!_f.getTitle()||_f.getTitle()===_10){ _f.setTitle(_11.getFilename()||_11.getUrl()); _10=_f.getTitle(); } }}); }; _.findLink=function(){ if(!_5){ return null; } if(!_5.selection.getNode()){ return null; } $node=x$(_5.selection.getNode()); if($node[0].nodeName==="A"){ return $node; } return null; }; _3.show=function(){ _.createDialog(); _.showDialog(_12); }; _.createDialog=function(_13){ _12=x$(" <div class=\"xg_theme xg_floating_module xg_tinymce_dialog xg_file_dialog\" style=\"display:none; z-index:300000;\"> <div class=\"xg_floating_container xg_floating_container_wide xg_module xg_lightborder\"> <div class=\"xg_module_head\"> <h2>"+xg.qh(_e.heading)+"</h2> <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a> </div> <div class=\"xg_module_body\"> <p>"+xg.shared.nls.html("uploadFileAnyType")+"</p> <form class=\"xj_main_form\"> <fieldset class=\"dy-form-2\"> </fieldset> <fieldset class=\"dy-form-2\"> <dl><dt></dt> <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" /> <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset> </form> </div> </div> </div>").appendTo("body"); var _14=x$("form.xj_main_form",_12); _14.submit(_.onSubmit); x$("a.cancel5",_12).click(function(_15){ _15.preventDefault(); _.hideDialog(_12); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); }); _12.keydown(function(_16){ if(_16.keyCode==27){ _16.preventDefault(); _.hideDialog(_12); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); } }); _11.getElements().insertBefore(_14); _f.getElements().appendTo(_14.find("fieldset:first")); _e.initializeForm(_f); _10=_f.getTitle(); _.updateEnabledState(); return _12; }; _.onSubmit=function(_17){ _17.preventDefault(); var _18=x$("form.xj_main_form",_12); if(_18.find("input[type=submit]").prop("disabled")){ return; } var url=_f.getUrl()||_11.getUrl(); if(!url){ _.hideDialog(_12); xg.shared.editors.tinymce.Utilities.restoreSelection(_1); return; } var _1a=_f.getTitle(); if(!_1a){ _1a=_11.getFilename()||url; } $link=x$("<a></a>").attr("href",url).attr("target",xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(url)).text(_1a); var _1b=x$("<div></div>").append($link).html(); _.hideDialog(_12); _e.onOk(_1b); }; _.showError=function(_1c){ _12.find(".dy-error-msg p").text(_1c); _12.find(".dy-error-msg").show(); }; _.updateEnabledState=function(){ var _1d=_11.getUrl().length>0; _f.setEnabled(_1d); _12.find("input[type=submit]").prop("disabled",!_1d).toggleClass("dy-disabled",!_1d); }; _.showDialog=function(_1e){ xg.shared.util.showOverlay(); _1e.show(); _11.onSelect(); }; _.hideDialog=function(_1f){ xg.shared.util.hideOverlay(); _1f.remove(); }; _.initialize(); return _3; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.InlineToolbar",false)){ dojo.provide("xg.shared.editors.tinymce.InlineToolbar"); xg.shared.editors.tinymce.InlineToolbar=function(_1){ var _2={}; var _={}; var _4=undefined; var _5=-1; _.initialize=function(){ }; _2.addTo=function(_6){ x$(_6.getDoc()).delegate(_1.selector,"click",function(){ $element=x$(this); _.removeToolbar(); _4=x$(" <div class=\"dy-tooltip dy-tooltip-plain\" style=\"position:absolute; z-index: 300000\"> <div class=\"dy-arrow\"></div> <div class=\"dy-content\"> </div> </div>").appendTo("body"); $dyContent=_4.find(".dy-content"); x$.each(_1.links,function(i,_8){ if(i>0){ $dyContent.append(" | "); } $dyContent.append(x$("<a href=\"#\"></a>").text(_8.text).click(function(_9){ _9.preventDefault(); _.removeToolbar(); _8.onClick($element); })); }); _4.bind("mouseenter",function(_a){ clearTimeout(_5); }); _4.bind("mouseleave",function(_b){ _.removeToolbar(); }); var _c=_.getToolbarCoordinates(_6,$element); _4.css("left",_c.left+"px"); _4.css("top",_c.top+"px"); if(_1.onShow){ _1.onShow($element,_4); } }); x$(_6.getDoc()).delegate(_1.selector,"mouseleave",function(){ _5=setTimeout(_.removeToolbar,500); }); _6.onKeyUp.add(_.removeToolbar); _6.onPaste.add(_.removeToolbar); _6.onChange.add(_.removeToolbar); }; _.getToolbarCoordinates=function(_d,_e){ var _f=_.getScrollCoordinates(_d); $iframe=x$(_d.getContainer()).find("iframe"); var _10=$iframe.offset().left+_e.offset().left-_f.left; var top=$iframe.offset().top+_e.offset().top+_e.height()-_f.top; return {left:Math.min($iframe.offset().left+$iframe.width(),Math.max($iframe.offset().left,_10)),top:Math.min($iframe.offset().top+$iframe.height(),Math.max($iframe.offset().top,top))}; }; _.getScrollCoordinates=function(_12){ return {left:_.getSmallestNonZeroValue([_12.getWin().pageXOffset?_12.getWin().pageXOffset:0,_12.getDoc().documentElement?_12.getDoc().documentElement.scrollLeft:0,_12.getDoc().body?_12.getDoc().body.scrollLeft:0]),top:_.getSmallestNonZeroValue([_12.getWin().pageYOffset?_12.getWin().pageYOffset:0,_12.getDoc().documentElement?_12.getDoc().documentElement.scrollTop:0,_12.getDoc().body?_12.getDoc().body.scrollTop:0])}; }; _.getSmallestNonZeroValue=function(_13){ var _14=0; for(var i=0;i<_13.length;i++){ if(!_14||(_13[i]&&_13[i]<_14)){ _14=_13[i]; } } return _14; }; _.removeToolbar=function(){ if(_5>=0){ clearTimeout(_5); } if(_4){ _4.remove(); _4=undefined; } }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.WysiwygEditorConfig",false)){ dojo.provide("xg.shared.editors.tinymce.WysiwygEditorConfig"); xg.shared.editors.tinymce.WysiwygEditorConfig=function(_1,_2,_3,_4,$){ var _6={}; var _={}; var _8=20; var _9=false; var _a=xg.shared.editors.tinymce.Utilities; _6.initializeTextareas=function(){ if(!window.tinyMCE){ return; } _.createTinyMCELabelClass(); _.initializeI18nStrings(); _.convertTextAreasToTinyMCEEditors(); }; _.initializeI18nStrings=function(){ tinyMCE.addI18n("en.advanced",{fontdefault:xg.shared.nls.text("font"),toolbar_focus:" ",font_size:xg.shared.nls.text("size"),forecolor_desc:xg.shared.nls.text("color"),bold_desc:xg.shared.nls.text("bold"),italic_desc:xg.shared.nls.text("italic"),striketrough_desc:xg.shared.nls.text("strikethrough"),underline_desc:xg.shared.nls.text("underline"),justifyleft_desc:xg.shared.nls.text("left"),justifycenter_desc:xg.shared.nls.text("center"),justifyright_desc:xg.shared.nls.text("right"),blockquote_desc:xg.shared.nls.text("blockquote"),bullist_desc:xg.shared.nls.text("unorderedList"),numlist_desc:xg.shared.nls.text("orderedList"),removeformat_desc:xg.shared.nls.text("removeFormatting")}); tinyMCE.addI18n("en.fullscreen",{desc:xg.shared.nls.text("fullscreen")}); tinyMCE.addI18n("en.tinyautosave",{restore_content:xg.shared.nls.text("restoreContent"),no_content:xg.shared.nls.text("noAutoSaveContent"),warning_message:xg.shared.nls.text("ifRestoreSavedContent")}); }; _.convertTextAreasToTinyMCEEditors=function(){ tinyMCE.init({editor_css:xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/ui.css",true),content_css:xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/content.css",true),entity_encoding:"named",entities:"160,nbsp",verify_html:false,fix_list_elements:true,mode:"specific_textareas",plugins:"media,paste",editor_selector:"wysiwyg-mce-editor",language:null,relative_urls:false,gecko_spellcheck:true,theme:"advanced",theme_advanced_buttons1:"",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_align:"left",theme_advanced_toolbar_location:"top",theme_advanced_statusbar_location:"bottom",theme_advanced_path:false,theme_advanced_resizing:true,theme_advanced_resize_horizontal:false,theme_advanced_resizing_use_cookie:false,theme_advanced_fonts:_1,onpageload:function(){ _9=true; },setup:_.setup,convert_urls:false,cleanup_callback:function(_b,_c){ return typeof _c=="string"?xg.shared.editors.tinymce.Utilities.removeCdataTags(_c):_c; },setupcontent_callback:_.afterSetup,extended_valid_elements:"*[*],script[charset|defer|language|src|type]",valid_children:"+body[style]",media_strict:false,forced_root_block:"p",cleanup_on_startup:false,trim_span_elements:false,remove_linebreaks:false,convert_fonts_to_spans:false,paste_preprocess:function(pl,o){ o.content=o.content.replace(/\r*\n/g," "); if(x$.browser.msie){ o.content=o.content.replace(/<A href="[^"]+[<>][^"]+">(.*?)<\/A>/g,"$1").replace(/<A href='[^']+[<>][^']+'>(.*?)<\/A>/g,"$1"); } },paste_auto_cleanup_on_paste:true}); }; _.setupRegularEditorOrFullScreenEditor=function(_f,_10){ _.setupDefaultFont(_f,_10); _.setupTheme(_f,_10); _.monitorFileUploadCount(_f,_10); _.setupIndentAndOutdent(_f,_10); _.handlePastingEmbedCode(_f,_10); _.setupJustifyCommands(_f,_10); _.setupTinyAutoSave(_f,_10); _.addOnInitHandler(_10,function(){ _f.data("htmlCapability").configureAlignmentFormats(_10); }); }; _.addOnInitHandler=function(_11,_12){ if(_11.initialized){ _12(); }else{ _11.onInit.add(_12); } }; _.setupJustifyCommands=function(_13,_14){ var _15=function(_16){ _13.data("htmlCapability").beforeAlign(_14); x$.each(["left","center","right","full"],function(i,_18){ if(_16!=_18){ _14.formatter.remove("align"+_18); } }); _14.formatter.toggle("align"+_16); }; _14.addCommand("JustifyLeft",function(){ _15("left"); }); _14.addCommand("JustifyCenter",function(){ _15("center"); }); _14.addCommand("JustifyRight",function(){ _15("right"); }); }; _.setup=function(_19){ if(_19.id==="mce_fullscreen"){ _19.settings.theme_advanced_resize_horizontal=true; return; } var _1a=$(_19.getElement()); _1a.data("width",_1a.width()); _1a.data("height",_1a.height()); _1a.data("htmlCapability").setupFontSizes(_19.settings); if(_1a.parent().hasClass("full-editor")){ _.addFullScreenPlugin(_1a,_19); } _19.settings.theme_advanced_buttons1=_1a.data("buttons"); _.preventSpuriousJqueryAttributes(_19); _.setupRegularEditorOrFullScreenEditor(_1a,_19); _.addControls(_19,{add:new xg.shared.editors.tinymce.TinyMCELabel("add",{"text":xg.shared.nls.text("addColon")})}); _19.addButton("customlink",{title:xg.shared.nls.text("link"),"class":"mce_link",onclick:function(){ xg.shared.editors.tinymce.LinkDialog(_1a).show(); }}); _19.addButton("customimage",{title:xg.shared.nls.text("image"),"class":"mce_image",onclick:function(){ xg.shared.editors.tinymce.ImageDialog(_1a,null,xg.uploadsDisabled||_a.isMaxFileUploadCountReached(_1a)).show(); }}); _19.addButton("custommedia",{title:xg.shared.nls.text("media"),"class":"mce_media",onclick:function(){ xg.shared.editors.tinymce.MediaDialog(_1a).show(); }}); _19.addButton("custompastetext",{title:xg.shared.nls.text("pasteText"),"class":"mce_pastetext",onclick:function(){ xg.shared.editors.tinymce.PasteTextDialog(_1a).show(); }}); _19.addButton("customfile",{title:xg.shared.nls.text("file"),"class":"mce_file",onclick:function(){ xg.shared.editors.tinymce.FileDialog(_1a).show(); }}); _19.addButton("customcode",{title:xg.shared.nls.text("htmlEditor"),"class":"mce_code",onclick:function(){ _2(_1a); }}); _19.onPostRender.add(function(_1b,_1c){ _.addLinkToolbar(_1a,_1b); _.addImageToolbar(_1a,_1b); }); if(!_1a.data("resized")){ _19.onLoadContent.add(function(_1d,_1e){ var _1f=x$(_a.getEditor(_1a).getContainer()).find("iframe").contents().find("body").height(); _1f=Math.max(_1f,x$(_a.getEditor(_1a).getContainer()).find("iframe").height()); x$(_a.getEditor(_1a).getContainer()).find("iframe").height(Math.min(_1f,600)); }); _1a.data("resized",true); } }; _.setupTinyAutoSave=function(_20,_21){ var key=_20.attr("_tinyAutoSaveKey"); if(!key){ return; } if(x$.browser.msie&&parseInt(x$.browser.version,10)<=7){ return; } if(_21.id==="mce_fullscreen"){ return; } _21.settings.plugins+=",tinyautosave"; _21.settings.fullscreen_settings={plugins:_21.settings.plugins.replace(/,tinyautosave/g,"")}; _21.settings.tinyautosave_key=key; _21.settings.tinyautosave_showsaveprogress=false; _21.onPostRender.add(function(_23,_24){ if(_23.plugins.tinyautosave.hasSavedContent()){ var $a=x$("<a href=\"#\" class=\"autoRecover\" tabindex=\"99999\" title=\""+xg.shared.nls.html("ifYouAccidentally")+"\">"+xg.shared.nls.html("autoRecover")+"</a>").click(function(e){ e.preventDefault(); _23.execCommand("mceTinyAutoSaveRestore"); }); x$(_23.getContainer()).find(".mceStatusbar:first div:first").html($a); } }); }; _.preventSpuriousJqueryAttributes=function(_27){ _27.onGetContent.add(function(_28,o){ o.content=o.content.replace(/\s*jquery\d+="[^"]*"/g,""); }); }; _.afterSetup=function(_2a){ if(_2a==="mce_fullscreen"){ return; } var _2b=tinymce.getInstanceById(_2a); var _2c=x$(_2b.getElement()); setTimeout(function(){ _.fixIframeWidth(_2c,_2b); _a.updateLiquidLayout(_2c); _a.updateBackgroundColor(_2c,_2b); _.updateTinyMCEEditorHeight(_2c,_2b); },0); }; _.updateTinyMCEEditorHeight=function(_2d,_2e){ x$(_2e.getContainer()).find("iframe").height(_2d.data("height")); }; _.fixIframeWidth=function(_2f,_30){ var _31=x$("iframe",_30.getContainer()); if(_2f.data("width")&&(_31.width()>20+_2f.data("width"))){ _31.width(_2f.data("width")); } }; _.handlePastingEmbedCode=function(_32,_33){ _33.onPaste.add(function(_34,_35){ setTimeout(function(){ var _36=_34.getContent(); if(_36.match(/<(object|embed)/)){ _36=_36.replace(/<object.*?<\/object>/g,_.decodeHtmlEntitiesInEmbedCode).replace(/<embed.*?<\/embed>/g,_.decodeHtmlEntitiesInEmbedCode); _34.setContent(_36); } },0); }); }; _.decodeHtmlEntitiesInEmbedCode=function(_37){ _37=_37.replace(/<.*?>/g,""); return tinymce.DOM.decode(_37); }; _.addFullScreenPlugin=function(_38,_39){ _39.settings.plugins+=",fullscreen"; _39.onExecCommand.add(function(ed,_3b){ if(_3b!=="mceFullScreen"){ return; } x$("#mce_fullscreen_parent a.mce_fullscreen").attr("title",xg.shared.nls.text("returnToNormalSize")); x$("#mce_fullscreen_toolbar1 .mceToolbarStart.mceFirst").after(x$("<td/>").append(_4(_38))); var _3c=tinymce.get("mce_fullscreen"); _.addLinkToolbar(_38,_3c); _.addImageToolbar(_38,_3c); _.setupRegularEditorOrFullScreenEditor(_38,_3c); }); }; _.addLinkToolbar=function(_3d,_3e){ xg.shared.editors.tinymce.InlineToolbar({selector:"a:not(:has(img))",links:[{text:xg.shared.nls.text("edit"),onClick:function($a){ xg.shared.editors.tinymce.LinkDialog(_3d,$a).show(); }},{text:xg.shared.nls.text("delete"),onClick:function($a){ _3e.dom.remove($a[0]); _3e.undoManager.add(); _3e.getWin().focus(); }}],onShow:function($a,_42){ var _43=xg.shared.nls.text("linkColon")+" "+_.excerpt($a.attr("href"),_8); _42.find(".dy-content").prepend(xg.qh(_43)); }}).addTo(_3e); }; _.addImageToolbar=function(_44,_45){ xg.shared.editors.tinymce.InlineToolbar({selector:"img:not(.mceItemFlash)",links:[{text:xg.shared.nls.text("edit"),onClick:function(_46){ xg.shared.editors.tinymce.ImageDialog(_44,_46,xg.uploadsDisabled||_a.isMaxFileUploadCountReached(_44)).show(); }},{text:xg.shared.nls.text("delete"),onClick:function(_47){ if(_47.parent("a").length){ _45.dom.remove(_47.parent("a")[0]); }else{ _45.dom.remove(_47[0]); } _45.undoManager.add(); _45.getWin().focus(); }}],onShow:function($a,_49){ var _4a=xg.shared.nls.text("imageColon"); _49.find(".dy-content").prepend(xg.qh(_4a)+" "); }}).addTo(_45); }; _.excerpt=function(_4b,_4c){ if(_4b&&_4b.length>_4c){ return _4b.substring(0,_4c-1)+"\u2026"; } return _4b; }; _.addControls=function(_4d,_4e){ _4d.onBeforeRenderUI.add(function(_4f){ _4f.controlManager=new tinymce.ControlManager(_4f); var _50=_4f.controlManager.createControl; _4f.controlManager.createControl=function(_51){ return _4e[_51]?_4e[_51]:_50.call(_4f.controlManager,_51); }; }); }; _.createTinyMCELabelClass=function(){ tinymce.create("xg.shared.editors.tinymce.TinyMCELabel:tinymce.ui.Control",{TinyMCELabel:function(id,s){ this.parent(id,s); },renderHTML:function(){ return "<span class=\"xg_label\">"+xg.qh(this.settings.text)+"</span>"; }}); }; _.setupTheme=function(_54,_55){ _.addOnInitHandler(_55,function(){ x$(_55.getDoc()).find("body").addClass(_54.attr("_themeType")); }); }; _.setupDefaultFont=function(_56,_57){ try{ var $p=x$("<p></p>").insertAfter(_56); var _59="font-size: "+_56.attr("_fontSize")+" !important;"; if($p.css("font-family")){ _59+="font-family:"+$p.css("font-family")+" !important;"; } $p.remove(); _.addOnInitHandler(_57,function(){ x$(_57.getDoc()).find("head").append("<style type=\"text/css\">body, td, pre {"+_59+"} "+"p, ol, ul, dl, blockquote, table, h1, h2, h3, h4, h5, h6 { margin-bottom: "+_56.attr("_pMarginBottom")+"; } "+"p { margin-top: 0; }"+"</style>"); }); _57.onPostRender.add(function(_5a,_5b){ x$(_5a.getContainer()).find(".mceColorPreview").css("background-color","#000000"); }); } catch(e){ } }; _.setupIndentAndOutdent=function(_5c,_5d){ _5d.onKeyDown.add(function(_5e,e){ $node=x$(_5d.selection.getNode()); if(!$node||xg.shared.util.closest($node,"li").length==0){ return; } if(e.keyCode){ code=e.keyCode; }else{ if(e.which){ code=e.which; } } if(code==9&&!e.altKey&&!e.ctrlKey){ if(e.shiftKey){ _5e.execCommand("Outdent"); }else{ _5e.execCommand("Indent"); } if(e.preventDefault){ e.preventDefault(); } return false; } }); }; _.monitorFileUploadCount=function(_60,_61){ var _62=xg.shared.util.createQuiescenceTimer(1000,function(){ _.checkFileUploadCount(_60); }); _61.onKeyUp.add(_62.trigger); _61.onPaste.add(_62.trigger); _61.onChange.add(_62.trigger); _.addOnInitHandler(_61,function(){ _.checkFileUploadCount(_60); }); }; _.checkFileUploadCount=function(_63){ var _64=_a.isMaxFileUploadCountReached(_63); var _65=_a.getEditor(_63); if(_65){ _65.controlManager.setDisabled("customfile",_64); if(_64){ x$(_65.getContainer()).find("a.icon-file").addClass("disabled"); }else{ x$(_65.getContainer()).find("a.icon-file").removeClass("disabled"); } } _3(!_64,_63); }; return _6; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlToolbar",false)){ dojo.provide("xg.shared.editors.tinymce.HtmlToolbar"); xg.shared.editors.tinymce.HtmlToolbar=function(_1){ var _2={}; var _={}; var _4; var _5=_1.textarea; var _6; _.initialize=function(){ if(window.tinyMCE){ tinyMCE.onAddEditor.add(function(_7,_8){ _.closeAllDropDowns(); }); } }; _2.getElement=function(_9){ if(!_4){ _4=_.createElement(); _6=_4.find(".mceToolbarEnd"); _2.updateWidth(); _.addButtons(_1.buttons.split(",")); } return _4; }; _2.updateWidth=function(){ if(_5.is(":visible")&&_5.width()){ _4.find(".mceLayout").width(_5.css("width")); }else{ _4.find(".mceLayout").css("width","100%"); } }; _2.setColor=function(_a){ _4.find(".mceColorPreview").css("background-color",_a); }; _2.setFileButtonEnabled=function(_b){ if(_b){ _4.find(".mce_file").addClass("mceButtonEnabled").removeClass("mceButtonDisabled"); }else{ _4.find(".mce_file").addClass("mceButtonDisabled").removeClass("mceButtonEnabled"); } }; _.createElement=function(){ var _c=x$(" <span class=\"html_editor_toolbar defaultSkin\" style=\"display:none\"> <table cellspacing=\"0\" cellpadding=\"0\" class=\"mceLayout\"> <tbody> <tr class=\"mceFirst mceLast\"> <td class=\"mceToolbar mceLeft mceFirst mceLast\"> <table cellspacing=\"0\" cellpadding=\"0\" align=\"\" class=\"mceToolbar mceToolbarRow1 Enabled\"> <tbody> <tr> <td class=\"mceToolbarStart mceToolbarStartListBox mceFirst\"><span><!-- IE --></span></td> <td class=\"mceToolbarEnd mceToolbarEndButton mceLast\"><span><!-- IE --></span></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </span>"); return _c; }; _.addButton=function(_d){ var $a=x$("<a href=\"#\" class=\"mceButton mceButtonEnabled\"/>").attr("title",_d.tooltip).addClass(_d["class"]); var _f=x$("<span class=\"mceIcon\"/>").addClass(_d["class"]); $a.click(function(_10){ _10.preventDefault(); if($a.hasClass("mceButtonDisabled")){ return; } _d.onClick($a,xg.shared.editors.tinymce.Utilities.saveSelection(_5)); _5.focus(); }); _6.before(x$("<td/>").append($a.append(_f))); }; _.addFontDropDown=function(){ _.addDropDown({tooltip:xg.shared.nls.text("font"),onSelect:function(_11,_12,_13){ _.overwriteSelection("<span style=\"font-family: "+xg.qh(_12)+";\">"+_11+"</span>"); _.excludeOuterTagsFromSelection(); },dropDownClass:"mceListBox mceListBoxEnabled mce_fontselect",dropDownFirstLink:x$("<a class=\"mceText mceTitle\" href=\"#\">"+xg.shared.nls.html("font")+"</a>"),dropDownSecondLink:x$("<a class=\"mceOpen\" href=\"#\"><span></span></a>"),dropDownSelectedClass:"mceListBoxSelected",listClass:"mceListBoxMenu mceNoIcons defaultSkin",listDivClass:"mceMenu mceListBoxMenu mceNoIcons defaultSkin",listTableClass:"",listTableRows:x$(x$.map(_1.fonts.split(";"),function(_14){ var _14=_14.split("="); return x$("<tr class=\"mceMenuItem mceMenuItemEnabled\"><td><a href=\"#\" _value=\""+xg.qh(_14[1])+"\"><span class=\"mceIcon\"></span><span class=\"mceText\" title=\""+xg.qh(_14[0])+"\" style=\"font-family: "+xg.qh(_14[1])+";\">"+xg.qh(_14[0])+"</span></a></td></tr>")[0]; })),listWidth:120,listHeight:150}); }; _.addFontSizeDropDown=function(){ var _15=[["1 (8pt)","1"],["2 (10pt)","2"],["3 (12pt)","3"],["4 (14pt)","4"],["5 (16pt)","5"],["6 (20pt)","6"],["7 (24pt)","7"]]; _.addDropDown({tooltip:xg.shared.nls.text("size"),onSelect:function(_16,_17,_18){ var _19=_5.data("htmlCapability").getAttributeForFontSize(_17); _.overwriteSelection("<span "+_19[0]+"=\""+_19[1]+"\">"+_16+"</span>"); _.excludeOuterTagsFromSelection(); },dropDownClass:"mceListBox mceListBoxEnabled mce_fontsizeselect",dropDownFirstLink:x$("<a class=\"mceText mceTitle\" href=\"#\">"+xg.shared.nls.html("size")+"</a>"),dropDownSecondLink:x$("<a class=\"mceOpen\" href=\"#\"><span></span></a>"),dropDownSelectedClass:"mceListBoxSelected",listClass:"mceListBoxMenu mceNoIcons defaultSkin",listDivClass:"mceMenu mceListBoxMenu mceNoIcons defaultSkin",listTableClass:"",listTableRows:x$(x$.map(_15,function(_1a){ return x$("<tr class=\"mceMenuItem mceMenuItemEnabled\"><td><a href=\"#\" _value=\""+xg.qh(_1a[1])+"\"><span class=\"mceIcon\"></span><span class=\"mceText font-size-"+_1a[1]+"\" title=\""+xg.qh(_1a[0])+"\">"+xg.qh(_1a[0])+"</span></a></td></tr>")[0]; })),listWidth:150,listHeight:150}); }; _.addFontColorDropDown=function(){ var _1b=[["000000","993300","333300","003300","003366","000080","333399","333333"],["800000","FF6600","808000","008000","008080","0000FF","666699","808080"],["FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","999999"],["FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0"],["FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"]]; _.addDropDown({tooltip:xg.shared.nls.text("color"),onSelect:function(_1c,_1d,_1e){ _.overwriteSelection("<span style=\"color: "+xg.qh(_1d)+";\">"+_1c+"</span>"); _.excludeOuterTagsFromSelection(); _1e.find(".mceColorPreview").css("background-color",_1d); },dropDownClass:"mceSplitButton mceSplitButtonEnabled mce_forecolor",dropDownFirstLink:x$("<a class=\"mceAction mce_forecolor\" href=\"#\" title=\""+xg.shared.nls.html("color")+"\"><span class=\"mceAction mce_forecolor\"></span><div class=\"mceColorPreview\" style=\"background-color: #000000;\"></div></a>"),dropDownSecondLink:x$("<a class=\"mceOpen mce_forecolor\" href=\"#\" title=\""+xg.shared.nls.html("color")+"\"><span class=\"mceOpen mce_forecolor\"></span></a>"),dropDownSelectedClass:"mceSplitButtonSelected",listClass:"defaultSkin mce_forecolor",listDivClass:"mce_forecolor mceSplitButtonMenu mceColorSplitMenu",listTableClass:"mceColorSplitMenu",listTableRows:x$(x$.map(_1b,function(_1f){ return x$("<tr>"+x$.map(_1f,function(_20){ return "<td><a href=\"#\" style=\"background-color: #"+_20+";\" _value=\"#"+_20+"\"></a></td>"; }).join("")+"</tr>")[0]; }))}); }; _.addDropDown=function(_21){ var _22=x$(" <td> <table cellspacing=\"0\" cellpadding=\"0\" class=\""+_21.dropDownClass+"\" title=\""+xg.qh(_21.tooltip)+"\"> <tbody> <tr> <td class=\"mceFirst\"></td> <td class=\"mceLast\"></td> </tr> </tbody> </table> </td>"); _22.find(".mceFirst").append(_21.dropDownFirstLink); _22.find(".mceLast").append(_21.dropDownSecondLink); var _23=x$(" <div class=\"xj_drop_down_list "+_21.listClass+"\" style=\"position: absolute; z-index: 200000;\"> <div class=\""+_21.listDivClass+"\"> <span class=\"mceMenuLine\"></span> <table class=\""+_21.listTableClass+"\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"> <tbody> </tbody> </table> </div> </div>"); if(_21.listWidth){ _23.add(_23.children()).css("width",_21.listWidth+"px"); } if(_21.listHeight){ _23.add(_23.children()).css("height",_21.listHeight+"px"); } _23.find("tbody").append(_21.listTableRows); var _24=false; _22.find("a").click(function(_25){ _25.preventDefault(); if(!_22.find("table").hasClass(_21.dropDownSelectedClass)){ _22.find("table").addClass(_21.dropDownSelectedClass); if(!_24){ _23.appendTo(document.body); _24=true; } _23.show(); var _26=_23.offset(); var _27=_22.offset(); var _28=_23.position(); _23.css("left",(_28.left+_27.left-_26.left)+"px"); _23.css("top",(_28.top+_27.top-_26.top+_22.height())+"px"); }else{ _.closeAllDropDowns(); } }); _23.find("a").click(function(_29){ _29.preventDefault(); var _2a=xg.shared.editors.tinymce.Utilities.saveSelection(_5); _21.onSelect(_2a,x$(this).attr("_value"),_22); _.closeAllDropDowns(); _5.focus(); }); _5.click(function(_2b){ _.closeAllDropDowns(); }); _6.before(_22); }; _.closeAllDropDowns=function(){ _4.find(".mceListBoxSelected").removeClass("mceListBoxSelected"); _4.find(".mceSplitButtonSelected").removeClass("mceSplitButtonSelected"); x$(".xj_drop_down_list").hide(); }; _.addSeparator=function(){ _6.before("<td><span class=\"mceSeparator\"></span></td>"); }; _.addButtons=function(_2c){ var _2d="|"; x$.each(_2c,function(i,_2f){ if(_2f===_2d){ return; } var _30=true; switch(_2f){ case "|": _.addSeparator(); break; case "customlink": _.addButton({tooltip:xg.shared.nls.text("link"),"class":"mce_link",onClick:function($a,_32){ xg.shared.editors.tinymce.LinkDialog(_5).show(); }}); break; case "customimage": _.addButton({tooltip:xg.shared.nls.text("image"),"class":"mce_image",onClick:function($a,_34){ xg.shared.editors.tinymce.ImageDialog(_5).show(); }}); break; case "custommedia": _.addButton({tooltip:xg.shared.nls.text("media"),"class":"mce_media",onClick:function($a,_36){ xg.shared.editors.tinymce.MediaDialog(_5).show(); }}); break; case "custompastetext": _.addButton({tooltip:xg.shared.nls.text("pasteText"),"class":"mce_pastetext",onClick:function($a,_38){ xg.shared.editors.tinymce.PasteTextDialog(_5).show(); }}); break; case "customfile": _.addButton({tooltip:xg.shared.nls.text("file"),"class":"mce_file",onClick:function($a,_3a){ xg.shared.editors.tinymce.FileDialog(_5).show(); }}); break; case "fontselect": _.addFontDropDown(); break; case "fontsizeselect": _.addFontSizeDropDown(); break; case "forecolor": _.addFontColorDropDown(); break; case "bold": _.addButton({tooltip:xg.shared.nls.text("bold"),"class":"mce_bold",onClick:function($a,_3c){ _.onClickTagButton($a,_3c,"<strong>","</strong>"); }}); break; case "italic": _.addButton({tooltip:xg.shared.nls.text("italic"),"class":"mce_italic",onClick:function($a,_3e){ _.onClickTagButton($a,_3e,"<em>","</em>"); }}); break; case "strikethrough": _.addButton({tooltip:xg.shared.nls.text("strikethrough"),"class":"mce_strikethrough",onClick:function($a,_40){ _.onClickTagButton($a,_40,"<span style=\"text-decoration: line-through;\">","</span>"); }}); break; case "underline": _.addButton({tooltip:xg.shared.nls.text("underline"),"class":"mce_underline",onClick:function($a,_42){ _.onClickTagButton($a,_42,"<span style=\"text-decoration: underline;\">","</span>"); }}); break; case "justifyleft": _.addButton({tooltip:xg.shared.nls.text("left"),"class":"mce_justifyleft",onClick:function($a,_44){ _.onClickTagButton($a,_44,_5.data("htmlCapability").startParagraph("left"),"</p>\n"); }}); break; case "justifycenter": _.addButton({tooltip:xg.shared.nls.text("center"),"class":"mce_justifycenter",onClick:function($a,_46){ _.onClickTagButton($a,_46,_5.data("htmlCapability").startParagraph("center"),"</p>\n"); }}); break; case "justifyright": _.addButton({tooltip:xg.shared.nls.text("right"),"class":"mce_justifyright",onClick:function($a,_48){ _.onClickTagButton($a,_48,_5.data("htmlCapability").startParagraph("right"),"</p>\n"); }}); break; case "blockquote": _.addButton({tooltip:xg.shared.nls.text("blockquote"),"class":"mce_blockquote",onClick:function($a,_4a){ _.onClickTagButton($a,_4a,"<blockquote>","</blockquote>\n"); }}); break; case "bullist": _.addButton({tooltip:xg.shared.nls.text("unorderedList"),"class":"mce_bullist",onClick:function($a,_4c){ _.onClickTagButton($a,_4c,"<ul>\n<li>","</li>\n</ul>\n"); }}); break; case "numlist": _.addButton({tooltip:xg.shared.nls.text("orderedList"),"class":"mce_numlist",onClick:function($a,_4e){ _.onClickTagButton($a,_4e,"<ol>\n<li>","</li>\n</ol>\n"); }}); break; case "removeformat": _.addButton({tooltip:xg.shared.nls.text("removeFormatting"),"class":"mce_removeformat",onClick:function($a,_50){ if(_50){ _.overwriteSelection(_50.replace(/<[^<]*>/g,"")); } }}); break; case "customcode": _.addButton({tooltip:xg.shared.nls.text("returnToVisualMode"),"class":"mce_code mceButtonActive",onClick:function(){ _4.find(".mceButtonActive:not(.mce_code)").removeClass("mceButtonActive"); _1.onClickHtmlButton(); }}); break; default: _30=false; } if(_30){ _2d=_2f; } }); _4.find("a.mceButton").click(function(_51){ _51.preventDefault(); _.closeAllDropDowns(); }); }; _.onClickTagButton=function($a,_53,_54,_55){ _.overwriteSelection(_54+_53+_55); _.excludeOuterTagsFromSelection(); }; _.overwriteSelection=function(_56,_57){ xg.shared.editors.tinymce.Utilities.overwriteSelection(_5,_56,_57); }; _.excludeOuterTagsFromSelection=function(){ var _58=xg.shared.editors.tinymce.Utilities.saveSelection(_5); if(document.selection){ _58=_58.replace(/\r/g,""); } var _59=_58.indexOf(">"); var _5a=_58.lastIndexOf("<"); if(_59===-1||_5a===-1||_59>_5a){ return; } try{ var _5b=_.getSelectionIndices(); if(document.selection){ var _5c=_5[0].value.substring(0,_5b.start).replace(/[^\r]/g,"").length; _5b.start-=_5c; } _5b.end=_5b.start+_5a; _5b.start=_5b.start+_59+1; if(_5b.start>_5b.end){ return; } _.setSelectionIndices(_5b); } catch(e){ } }; _.getSelectionIndices=function(){ if(document.selection){ var _5d=document.selection.createRange().duplicate(); var _5e=_5d.duplicate(); _5e.moveToElementText(_5[0]); _5e.setEndPoint("EndToEnd",_5d); return {start:_5e.text.length-_5d.text.length,end:_5e.text.length}; }else{ return {start:_5[0].selectionStart,end:_5[0].selectionEnd}; } }; _.setSelectionIndices=function(_5f){ if(document.selection){ var _60=_5[0].createTextRange(); _60.collapse(true); _60.moveStart("character",_5f.start); _60.moveEnd("character",_5f.end-_5f.start); _60.select(); }else{ _5[0].selectionStart=_5f.start; _5[0].selectionEnd=_5f.end; } }; _.initialize(); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlDragbar",false)){ dojo.provide("xg.shared.editors.tinymce.HtmlDragbar"); xg.shared.editors.tinymce.HtmlDragbar=function(_1){ var _2={}; var _={}; var _4; var _5; var _6=_1.textarea; var _7=0; var _8=100; _2.getElement=function(_9){ if(!_4){ _4=_.createElement(); _2.updateWidth(); } return _4; }; _2.updateWidth=function(){ if(_6.is(":visible")&&_6.width()){ _4.find(".mceLayout").width(_6.width()+4); }else{ _4.find(".mceLayout").css("width","100%"); } }; _.createElement=function(){ var _a=x$(" <span class=\"html_editor_dragbar defaultSkin\" style=\"display:none\"> <table cellspacing=\"0\" cellpadding=\"0\" class=\"mceLayout\"> <tbody> <tr class=\"mceLast\"> <td class=\"mceStatusbar mceFirst mceLast\"> <div> <a href=\"#\" accesskey=\"x\"></a> </div> <a href=\"javascript:;\" onclick=\"return false;\" class=\"mceResize\"></a> </td> </tr> </tbody> </table> </span>"); _5=_a.find(".mceResize"); _5.bind("mousedown",function(_b){ _b.preventDefault(); _7=_b.pageY-_5.offset().top; x$("body").bind("mousemove",_.drag); x$("body").bind("mouseup",_.release); }); return _a; }; _.drag=function(_c){ var _d=_c.pageY-_5.offset().top-_7; _6.height(Math.max(_8,_6.height()+_d)); }; _.release=function(_e){ x$("body").unbind("mousemove",_.drag); x$("body").unbind("mouseup",_.release); }; return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlEditorConfig",false)){ dojo.provide("xg.shared.editors.tinymce.HtmlEditorConfig"); xg.shared.editors.tinymce.HtmlEditorConfig=function(_1,_2,_3,$){ var _5={}; var _={}; var _7=xg.shared.editors.tinymce.Utilities; _5.initializeTextareas=function(){ x$("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_9){ _5.initializeTextareaIfNecessary($(_9)); }); if(window.tinyMCE){ tinyMCE.DOM.loadCSS(tinyMCE.baseURI.toAbsolute(xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/ui.css",true))); } }; _5.initializeTextareaIfNecessary=function(_a){ if(!_a.data("xj_html_editor_config_initialized")){ _.addHtmlEditorToolbar(_a,_a.data("buttons"),_1); _.addHtmlEditorDragbar(_a); _.monitorFileUploadCount(_a); _a.data("xj_html_editor_config_initialized",true); } }; _.addHtmlEditorToolbar=function(_b,_c,_d){ var _e=xg.shared.editors.tinymce.HtmlToolbar({textarea:_b,onClickHtmlButton:function(){ _2(_b); },buttons:_c,fonts:_d}); _b.before(_e.getElement()); _b.data("xj_html_toolbar",_e); }; _.addHtmlEditorDragbar=function(_f){ var _10=xg.shared.editors.tinymce.HtmlDragbar({textarea:_f}); _f.after(_10.getElement()); _f.data("xj_html_dragbar",_10); }; _.monitorFileUploadCount=function(_11){ var _12=xg.shared.util.createQuiescenceTimer(1000,function(){ _.checkFileUploadCount(_11); }); _11.bind("keypress cut paste change",_12.trigger); }; _.checkFileUploadCount=function(_13){ var _14=_7.isMaxFileUploadCountReached(_13); _13.data("xj_html_toolbar").setFileButtonEnabled(!_14); _3(!_14,_13); }; return _5; }; } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.EmailHtmlCapability",false)){ dojo.provide("xg.shared.editors.tinymce.EmailHtmlCapability"); xg.shared.editors.tinymce.EmailHtmlCapability=(function(){ var _1={}; var _={}; _.initialize=function(){ }; _1.configureAlignmentFormats=function(_3){ _3.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,img",attributes:{align:"left"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,img",attributes:{align:"right"}}]}); }; _1.beforeAlign=function(_4){ }; _1.supportsCenterAlignment=function(){ return false; }; _1.getAlignment=function(_5){ if(_5.attr("align").toLowerCase()==="left"){ return "left"; }else{ if(_5.attr("align").toLowerCase()==="right"){ return "right"; }else{ return "full"; } } }; _1.setAlignment=function(_6,_7){ switch(_7){ case "left": _6.attr("align","left"); break; case "right": _6.attr("align","right"); break; } }; _1.startParagraph=function(_8){ switch(_8){ case "left": return "<p align=\"left\">"; case "center": return "<p align=\"center\">"; case "right": return "<p align=\"right\">"; default: return "<p>"; } }; _1.setupFontSizes=function(_9){ _9.theme_advanced_font_sizes={"1 (8pt)":{fontSize:"8pt"},"2 (10pt)":{fontSize:"10pt"},"3 (12pt)":{fontSize:"12pt"},"4 (14pt)":{fontSize:"14pt"},"5 (16pt)":{fontSize:"16pt"},"6 (20pt)":{fontSize:"20pt"},"7 (24pt)":{fontSize:"24pt"}}; }; _1.getAttributeForFontSize=function(_a){ var _b={"1":"8pt","2":"10pt","3":"12pt","4":"14pt","5":"16pt","6":"20pt","7":"24pt"}; return ["style","font-size:"+_b[_a]]; }; _1.shouldLinkImagesByDefault=function(){ return false; }; xg.addOnRequire(function(){ _.initialize(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.StandardHtmlCapability",false)){ dojo.provide("xg.shared.editors.tinymce.StandardHtmlCapability"); xg.shared.editors.tinymce.StandardHtmlCapability=(function(){ var _1={}; var _={}; _.initialize=function(){ }; _1.configureAlignmentFormats=function(_3){ _3.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"}},{selector:"img",classes:"align-full"},{selector:"table",styles:{"float":"left"}}],aligncenter:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"}},{selector:"img",classes:"align-center"},{selector:"table",styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"}},{selector:"img",classes:"align-right"},{selector:"table",styles:{"float":"right"}}],alignleftproper:[{selector:"img",classes:"align-left"}]}); }; _1.beforeAlign=function(_4){ _4.formatter.remove("alignleftproper"); }; _1.supportsCenterAlignment=function(){ return true; }; _1.getAlignment=function(_5){ if(_5.hasClass("align-left")){ return "left"; }else{ if(_5.hasClass("align-center")){ return "center"; }else{ if(_5.hasClass("align-right")){ return "right"; }else{ return "full"; } } } }; _1.setAlignment=function(_6,_7){ switch(_7){ case "left": _6.addClass("align-left"); break; case "center": _6.addClass("align-center"); break; case "right": _6.addClass("align-right"); break; default: _6.addClass("align-full"); break; } }; _1.startParagraph=function(_8){ switch(_8){ case "left": return "<p style=\"text-align: left;\">"; case "center": return "<p style=\"text-align: center;\">"; case "right": return "<p style=\"text-align: right;\">"; default: return "<p>"; } }; _1.setupFontSizes=function(_9){ _9.theme_advanced_font_sizes={"1 (8pt)":{fontSize:"8pt","class":"font-size-1"},"2 (10pt)":{fontSize:"10pt","class":"font-size-2"},"3 (12pt)":{fontSize:"12pt","class":"font-size-3"},"4 (14pt)":{fontSize:"14pt","class":"font-size-4"},"5 (16pt)":{fontSize:"16pt","class":"font-size-5"},"6 (20pt)":{fontSize:"20pt","class":"font-size-6"},"7 (24pt)":{fontSize:"24pt","class":"font-size-7"}}; }; _1.getAttributeForFontSize=function(_a){ return ["class","font-size-"+_a]; }; _1.shouldLinkImagesByDefault=function(){ return true; }; xg.addOnRequire(function(){ _.initialize(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.TinyMCE",false)){ dojo.provide("xg.shared.editors.tinymce.TinyMCE"); xg.shared.editors.tinymce.TinyMCE=(function($){ var _2={}; var _={}; var _4="Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva"; var _5=xg.shared.editors.tinymce.Utilities; var _6; var _7; _.initialize=function(){ $("head").append("<style type='text/css'>.mceToolbar {display: none}</style>"); _.cancelTinyMceIfTinyMceNotLoaded(); _6=xg.shared.editors.tinymce.HtmlEditorConfig(_4,_2.showWysiwygEditor,_.setFileButtonEnabled,$); _7=xg.shared.editors.tinymce.WysiwygEditorConfig(_4,_2.showHtmlEditor,_.setFileButtonEnabled,_.createIconBar,$); _.initializeTextareas(); _6.initializeTextareas(); _7.initializeTextareas(); x$("textarea.html-mce-editor").each(function(i,_9){ _2.showHtmlEditor($(_9)); }); }; _.cancelTinyMceIfTinyMceNotLoaded=function(){ if(window.tinymce){ return; } x$("textarea.wysiwyg-mce-editor").each(function(i,_b){ $(_b).removeClass("wysiwyg-mce-editor").addClass("html-mce-editor"); }); x$("textarea.wysiwyg-mce-editor").each(function(i,_d){ $(_d).removeClass("deferred-wysiwyg-mce-editor").addClass("deferred-html-mce-editor"); }); }; _2.reinitialize=function(){ $("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_f){ $textarea=$(_f); parentDiv=$textarea.parent(); if(parentDiv.attr("backup")){ parentDiv.html(parentDiv.attr("backup")); } }); _.initialize(); }; _.initializeTextareas=function(){ x$("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_11){ var _12=$(_11); var _13=_12.parent(); if(!_13.attr("backup")){ _13.attr("backup",_13.html()); } _.initializeTextareaIfNecessary(_12); }); }; _.initializeTextareaIfNecessary=function(_14){ if(!_14.data("xj_tinymce_prerequisites_initialized")){ _14.data("htmlCapability",_14.attr("_forEmail")?xg.shared.editors.tinymce.EmailHtmlCapability:xg.shared.editors.tinymce.StandardHtmlCapability); _14.data("buttons",_.determineButtons(_14,_14.data("htmlCapability"))); _5.addIdIfNecessary(_14); if(_14.parent().hasClass("full-editor")){ _.addUpperTabs(_14); _.addUpperIconBar(_14); } _14.data("xj_tinymce_prerequisites_initialized",true); } }; _.addUpperTabs=function(_15){ var _16=x$("<ul class=\"mce-tabs\" style=\"display:none\"><li><a href=\"#\">"+xg.shared.nls.text("visualMode")+"</a></li><li><a href=\"#\">"+xg.shared.nls.text("htmlEditor")+"</a></li></ul>"); if(_15.hasClass("html-mce-editor")||_15.hasClass("deferred-html-mce-editor")){ _16.find("li:nth(1)").addClass("this"); }else{ _16.find("li:nth(0)").addClass("this"); } _16.find("a:nth(0)").click(function(_17){ _17.preventDefault(); if(_15.parent().hasClass("disabled")){ return; } _16.find("li:nth(1)").removeClass("this"); _16.find("li:nth(0)").addClass("this"); _2.showWysiwygEditor(_15); }); _16.find("a:nth(1)").click(function(_18){ _18.preventDefault(); if(_15.parent().hasClass("disabled")){ return; } _16.find("li:nth(0)").removeClass("this"); _16.find("li:nth(1)").addClass("this"); _2.showHtmlEditor(_15); }); if(_15.attr("_wysiwygModeEnabled")==="0"){ _16.css("visibility","hidden"); } _15.before(_16); }; _2.showWysiwygEditor=function(_19){ _19.removeClass("deferred-wysiwyg-mce-editor html-mce-editor deferred-html-mce-editor").addClass("wysiwyg-mce-editor"); _.initializeTextareaIfNecessary(_19); _6.initializeTextareaIfNecessary(_19); if(!_5.getEditor(_19)){ _.hideToolbarIfLiquidLayout(_19); _19.val(_5.adjustLineBreaksEnteredInHtmlMode(_19)); tinyMCE.execCommand("mceAddControl",false,_19.attr("id")); } _19.parents(".texteditor:first").find(".html_editor_toolbar").hide(); _19.parents(".texteditor:first").find(".html_editor_dragbar").hide(); xg.shared.EventRegistry.fire("xg.shared.editors.tinymce.TinyMCE.wysiwygEditorShown"); }; _2.showHtmlEditor=function(_1a){ _1a.removeClass("wysiwyg-mce-editor deferred-wysiwyg-mce-editor deferred-html-mce-editor").addClass("html-mce-editor"); _.initializeTextareaIfNecessary(_1a); _6.initializeTextareaIfNecessary(_1a); if(_5.getEditor(_1a)){ _.updateHtmlEditorHeight(_1a); tinyMCE.execCommand("mceRemoveControl",false,_1a.attr("id")); _1a.focus(); _1a.val(_5.adjustLineBreaksEnteredInVisualMode(_1a)); } _1a.parents(".texteditor:first").find(".html_editor_toolbar").show(); _1a.parents(".texteditor:first").find(".html_editor_dragbar").show(); _5.updateLiquidLayout(_1a); xg.shared.EventRegistry.fire("xg.shared.editors.tinymce.TinyMCE.htmlEditorShown"); }; _.hideToolbarIfLiquidLayout=function(_1b){ if(_1b.parent().hasClass("ultracompact-editor")){ _1b.parent().addClass("uninitialized-liquid-layout"); } }; _.determineButtons=function(_1c,_1d){ var _1e; if(_1c.parent().hasClass("full-editor")){ _1e=",fontselect,fontsizeselect,forecolor,|,bold,italic,strikethrough,underline,|,justifyleft,justifycenter,justifyright,|,blockquote,bullist,numlist,|,removeformat,|,fullscreen"; }else{ _1e=",customlink,customimage,custommedia,custompastetext,customfile,|,bold,italic,strikethrough,underline,|,justifyleft,justifycenter,justifyright,|,blockquote,bullist,numlist,|,customcode"; } if(xg.uploadsDisabled||_1c.attr("_hideFileUploadButton")){ _1e=_1e.replace(/,customfile/,""); } if(!_1d.supportsCenterAlignment()){ _1e=_1e.replace(/,justifycenter/,""); } if(_1c.attr("_wysiwygModeEnabled")==="0"){ _1e=_1e.replace(/,customcode/,""); } if(_1c.attr("_showFormattingDropDowns")==="0"){ _1e=_1e.replace(/,(fontselect|fontsizeselect|forecolor)/g,""); } if(_1c.attr("_showFormattingButtons")==="0"){ _1e=_1e.replace(/,(bold|italic|strikethrough|underline|justifyleft|justifycenter|justifyright|blockquote|bullist|numlist|removeformat)/g,""); } _1e=_1e.replace(/(,\|)+/g,",|").replace(/^,|,$/g,"").replace(/^\||\|$/g,""); return _1e; }; _.addUpperIconBar=function(_1f){ $iconBar=_.createIconBar(_1f); _1f.before($iconBar); _1f.data("xj_upper_icon_bar",$iconBar); }; _.createIconBar=function(_20){ var _21=$("<span class=\"mce-icon-row\" style=\"display:none\">"+xg.shared.nls.html("addColon")+" <a href=\"#\" class=\"icon-link\" title=\""+xg.shared.nls.html("link")+"\">"+xg.shared.nls.html("link")+"</a>"+" <a href=\"#\" class=\"icon-image\" title=\""+xg.shared.nls.html("image")+"\">"+xg.shared.nls.html("image")+"</a>"+" <a href=\"#\" class=\"icon-media\" title=\""+xg.shared.nls.html("media")+"\">"+xg.shared.nls.html("media")+"</a>"+" <a href=\"#\" class=\"icon-pastetext\" title=\""+xg.shared.nls.html("pasteText")+"\">"+xg.shared.nls.html("pasteText")+"</a>"+" <a href=\"#\" class=\"icon-file\" title=\""+xg.shared.nls.html("file")+"\">"+xg.shared.nls.html("file")+"</a>"+"</span>"); _21.find("a.icon-link").click(function(_22){ _22.preventDefault(); if(_20.parent().hasClass("disabled")){ return; } xg.shared.editors.tinymce.LinkDialog(_20).show(); }); _21.find("a.icon-image").click(function(_23){ _23.preventDefault(); if(_20.parent().hasClass("disabled")){ return; } xg.shared.editors.tinymce.ImageDialog(_20,null,xg.uploadsDisabled||_5.isMaxFileUploadCountReached(_20)).show(); }); _21.find("a.icon-media").click(function(_24){ _24.preventDefault(); if(_20.parent().hasClass("disabled")){ return; } xg.shared.editors.tinymce.MediaDialog(_20).show(); }); _21.find("a.icon-pastetext").click(function(_25){ _25.preventDefault(); if(_20.parent().hasClass("disabled")){ return; } xg.shared.editors.tinymce.PasteTextDialog(_20).show(); }); _21.find("a.icon-file").click(function(_26){ _26.preventDefault(); if(_20.parent().hasClass("disabled")){ return; } if(x$(this).hasClass("disabled")){ return; } xg.shared.editors.tinymce.FileDialog(_20).show(); }); if(xg.uploadsDisabled||_20.attr("_hideFileUploadButton")){ _21.find("a.icon-file").remove(); } return _21; }; _.updateHtmlEditorHeight=function(_27){ _27.height(x$(_5.getEditor(_27).getContainer()).find("iframe").height()); }; _.setFileButtonEnabled=function(_28,_29){ if(_29.data("xj_upper_icon_bar")){ if(_28){ _29.data("xj_upper_icon_bar").find("a.icon-file").removeClass("disabled"); }else{ _29.data("xj_upper_icon_bar").find("a.icon-file").addClass("disabled"); } } }; xg.addOnRequire(function(){ _.initialize(); }); return _2; })(x$); } if(!dojo.hostenv.findModule("xg.shared.editors.TinyMCEEditor",false)){ dojo.provide("xg.shared.editors.TinyMCEEditor"); xg.shared.editors.TinyMCEEditor=function(_1){ var _2={}; var _={}; var _4=750; var _5; _.initialize=function(){ if(!window.tinymce){ return; } xg.shared.editors.tinymce.Utilities.addIdIfNecessary(_1); var id=_1.attr("id"); _5=tinymce.get(id); if(_5){ _.addEventHandlers(); } tinyMCE.onAddEditor.add(function(_7,_8){ if(_8.id==id){ _5=_8; _.addEventHandlers(); } }); }; _.addEventHandlers=function(){ _5.onKeyUp.add(_.onChange); _5.onPaste.add(_.onChange); }; _.onChange=function(){ _.checkMaxLength(); _2.updateBackgroundColor(); }; _.checkMaxLength=function(){ }; _2.setMaxLength=function(_9){ var _a=_a=x$("<small></small>").insertAfter(_1.parents("div.texteditor:first"))[0]; _.checkMaxLength=xg.shared.util.setAdvisableMaxLength(_1[0],_9,null,_2.val,_a,_4); }; _.isInHtmlMode=function(){ return !_5||!_5.getDoc(); }; _2.updateBackgroundColor=function(){ if(_.isInHtmlMode()){ return; } xg.shared.editors.tinymce.Utilities.updateBackgroundColor(_1,_5); }; _2.val=function(){ if(_.isInHtmlMode()){ if(arguments.length){ _1.val(arguments[0]); return; } return _1.val(); } if(arguments.length){ _5.setContent(arguments[0]); return; } return _5.getContent(); }; _2.valWithLineBreakAdjustments=function(){ if(_.isInHtmlMode()){ var _b=_2.val(); _b=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_b); _b=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_b); return _.cleanHtml(_b); } return _2.val(); }; _.cleanHtml=function(_c){ if(_c.match(/<script\b/i)){ return _c; } return x$("<div></div>").append(_c).html(); }; _2.adjustLineBreaks=function(){ if(_.isInHtmlMode()){ var _d=_1.attr("name"); _1.data("xj_original_name",_d); _1.attr("name",_d+"WithoutLineBreakAdjustments"); var _e=x$("<input type=\"hidden\" />").attr("name",_d).val(_2.valWithLineBreakAdjustments()); _1.after(_e); _1.data("xj_hidden_input",_e); } }; _2.unadjustLineBreaks=function(){ if(_.isInHtmlMode()){ _1.data("xj_hidden_input").remove(); _1.attr("name",_1.data("xj_original_name")); } }; _2.initializeAfterPageLoad=function(){ if(_1.val().match(/<script|<object|<embed|<iframe/i)){ xg.shared.editors.tinymce.TinyMCE.showHtmlEditor(_1); }else{ if(_1.hasClass("deferred-html-mce-editor")||_1.hasClass("html-mce-editor")){ xg.shared.editors.tinymce.TinyMCE.showHtmlEditor(_1); }else{ xg.shared.editors.tinymce.TinyMCE.showWysiwygEditor(_1); } } return _2; }; _2.uninitialize=function(){ tinyMCE.execCommand("mceRemoveControl",false,_1.attr("id")); return _2; }; _2.focus=function(){ if(_.isInHtmlMode()){ _1.focus(); return; } _5.focus(); }; _2.moveCursorToStart=function(){ if(_.isInHtmlMode()){ xg.shared.editors.Editor.moveCursorToStart(_1[0]); }else{ _2.focus(); } }; _2.updateTextarea=function(){ if(!_.isInHtmlMode()){ _5.save(); } }; _2.setEnabled=function(_f){ if(_f){ _1.parent().removeClass("disabled"); _1.prop("disabled",false); }else{ _1.parent().addClass("disabled"); _1.prop("disabled",true); } }; _2.getTextarea=function(){ return _1; }; xg.addOnRequire(function(){ _.initialize(); }); return _2; }; } if(!dojo.hostenv.findModule("xg.shared.editors.Editor",false)){ dojo.provide("xg.shared.editors.Editor"); xg.shared.editors.Editor=(function($){ var _2={}; var _={}; var _4={}; var _5=1; _.getID=function(_6){ var _7=$(_6); if(!_7.data("xj_editor_id")){ _7.data("xj_editor_id",_5++); } return _7.data("xj_editor_id"); }; _2.get=function(_8){ var id=_.getID(_8); if(!_4[id]){ var _a=$(_8); if(_a.hasClass("wysiwyg-mce-editor")||_a.hasClass("deferred-wysiwyg-mce-editor")||_a.hasClass("html-mce-editor")||_a.hasClass("deferred-html-mce-editor")){ _4[id]=xg.shared.editors.TinyMCEEditor(_a); }else{ _4[id]=xg.shared.editors.PlainEditor(_a); } } return _4[id]; }; _2.moveCursorToStart=function(_b){ if(_b.setSelectionRange){ try{ _b.setSelectionRange(0,0); } catch(err){ } }else{ if(_b.createTextRange){ var _c=_b.createTextRange(); _c.collapse(true); _c.moveEnd("character",0); _c.moveStart("character",0); _c.select(); } } }; _2.warnOnLostChanges=function(_d,_e,_f){ var _10=_2.get(_d); var _11=_10.val(); window.unloadaction=function(){ if(_f&&_f.isShowing()){ return; } if(_10.val().replace(/<.*?>| /g,"")!=_11.replace(/<.*?>| /g,"")){ return _e?_e:xg.shared.nls.text("unsavedChanges"); } }; window.onbeforeunload=function(){ return window.unloadaction(); }; xg.shared.util.closest($(_d),"form").submit(function(){ if(window.onbeforeunload){ window.onbeforeunload=null; } }); var _12=dojo.event.browser.stopEvent; dojo.event.browser.stopEvent=function(_13){ _12(_13); if(_13.type=="submit"||_13.type=="onsubmit"){ window.onbeforeunload=function(){ return window.unloadaction(); }; } }; }; return _2; })(x$); } if(!dojo.hostenv.findModule("xg.index.quickadd.core",false)){ dojo.provide("xg.index.quickadd.core"); xg.addOnRequire(function(){ var _1=xg.index.quickadd,_2={}; _1.activeDialog=undefined; var _3=false; var _4=false; var _5=undefined; xg.index.quickadd.showSpinner=function(){ return xg.append(xg.shared.util.createElement("<div class=\"xg_floating_module quickadd-progress-spinner\">"+"<div style=\"top: -30px\">"+"<img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" alt=\""+xg.shared.nls.html("loading")+"\" height=\"48\" width=\"48\">"+"</div>"+"</div>")); }; xg.index.quickadd.hideSpinner=function(_6){ x$(".quickadd-progress-spinner").remove(); if(!_6){ x$("#xg_overlay").hide(); } }; xg.index.quickadd.showSuccessDialog=function(_7){ var _8=xg.shared.util.createElement("<div class=\"xg_floating_module\" style=\"visibility:hidden\">"+"<div style=\"background-image: none;\" class=\"xg_floating_container xg_lightborder xg_module quickadd\">"+"<div class=\"xg_module_head\"><h2></h2></div>"+"<div class=\"xg_module_body\">"+"<p class=\"msg "+(_7.status=="ok"?"success":"notification")+"\">"+_7.message+"</p>"+(_7.viewUrl?"<p class=\"view_lnk align-right\"><a href=\""+xg.qh(_7.viewUrl)+"\">"+_7.viewText+"</a></p>":"")+"<p class=\"buttongroup\"><a href=\"#\" class=\"button\">OK</a></p>"+"</div>"+"</div>"+"</div>"); x$("h2",_8).html(x$("h2",_1._dialogs[_1.activeDialog]).html()); x$("a.button",_8).click(function(_9){ _9.preventDefault(); x$(_8).remove(); x$("#xg_overlay").hide(); return false; }); xg.append(_8); xg.shared.util.fixDialogPosition(_8); _8.firstChild.style.visibility="visible"; }; xg.index.quickadd.onDefaultServerResponse=function(_a,_b){ var _c=false; if("object"!=typeof _a){ _c=true; if(typeof JSON=="undefined"){ try{ _a=eval("(function(){ return "+_a+"; })();")||{}; } catch(e){ _a={}; } }else{ try{ _a=JSON.parse(_a)||{}; } catch(e){ _a={}; } } } var _d=(_a.status!="ok"&&_a.status!="not_approved"); if(_d){ xg.index.util.FormHelper.showErrorMessages(xg.$("form",_1._dialogs[_1.activeDialog]),{x:_a.message||xg.index.nls.text("thereWasAProblem")}); _1.hideSpinner(true); _1.showDialog(); return; } if(_4&&"undefined"!=typeof xg_quickadd_forceReload&&xg_quickadd_forceReload){ _3=true; } if(_a.newFeedHtml){ xg.activity.embed.ActivityFeedUpdater.updateFeed(_b,_a.newFeedHtml,_1.hideSpinner); }else{ if(_a.viewUrl){ window.location.href=_a.viewUrl; }else{ _1.hideSpinner(true); _1.showSuccessDialog(_a); } } _1.activeDialog=undefined; }; xg.index.quickadd.listen=function(_e,_f,cb){ if(!_2[_e]){ _2[_e]={}; } if(!_2[_e][_f]){ _2[_e][_f]=[]; } _2[_e][_f].push(cb); }; xg.index.quickadd.fire=function(dlg,evt,_13){ if(!_2[dlg]||!_2[dlg][evt]){ return; } for(var i=0,a=_2[dlg][evt];i<a.length;i++){ if(_13){ a[i](_13); }else{ a[i](); } } }; xg.index.quickadd.openDialog=function(v){ dojo.html.hide(_1._stub); xg.shared.util.showOverlay(); _1.activeDialog=v; _3=false; _1.fire(_1.activeDialog,"open"); _1.showDialog(true); }; xg.index.quickadd.cancelDialog=function(){ if(_1.removeIframe){ _1.removeIframe(); } _1.hideProgress(); _1.hideDialog(); xg.shared.util.hideOverlay(); if(_3){ window.location.reload(true); } _1.activeDialog=undefined; }; xg.index.quickadd.showDialog=function(_17){ var dlg=_1._dialogs[_1.activeDialog]; dlg.style.visibility="hidden"; dlg.style.display=""; xg.shared.util.fixDialogPosition(dlg); if(_17){ var _19=dojo.dom.firstElement(dlg,"div"); dojo.style.setOpacity(_19,0); dlg.style.visibility="visible"; var _1a=dojo.lfx.html.fadeIn(_19,250); _1a.onEnd=function(){ var f=xg.$("form",dlg); if(!f){ return; } for(var i=0;i<f.elements.length;i++){ if(f.elements[i].tagName!="FIELDSET"&&!f.elements[i].disabled&&(!f.elements[i].type||f.elements[i].type!="hidden")){ f.elements[i].focus(); break; } } }; _1a.play(); }else{ dlg.style.visibility="visible"; } var _1d="<iframe id=\"confirm_iframe\" src=\"about:blank\" scrolling=\"no\" frameborder=\"0\" />"; var _1e=xg.shared.util.getPositionedAndSizedIframe(_1d,dlg).appendTo("body"); _1.removeIframe=function(){ dojo.dom.removeNode(_1e[0]); }; }; xg.index.quickadd.hideDialog=function(){ x$(_1._dialogs[_1.activeDialog]).hide(); if(_1.removeIframe){ _1.removeIframe(); } }; var _1f=0; xg.index.quickadd.showProgress=function(_20,_21,_22){ xg.index.quickadd.showSpinner(); }; xg.index.quickadd.hideProgress=function(){ dojo.html.hide(dojo.byId("xg_quickadd_spinner")); }; xg.index.quickadd.gotoMoreOptions=function(_23,cb){ var _25=0; for(var els=_23.elements,i=0;i<els.length;i++){ if(els[i].type&&els[i].type=="file"&&els[i].value!=""){ _25++; } } if(_25&&!confirm(xg.index.nls.text("cannotKeepFiles"))){ return; } if(cb){ cb(); } _23.setAttribute("target",""); _23.submit(); }; xg.index.quickadd.resetForm=function(_28){ xg.index.util.FormHelper.hideErrorMessages(_28); _28.reset(); x$("textarea",_28).each(function(){ var _29=xg.shared.editors.Editor.get(this); _29.val(""); _29.updateTextarea(); _29.updateBackgroundColor(); }); }; xg.index.quickadd.validateForm=function(_2a,_2b){ if(xg.index.util.FormHelper.runValidation(_2a,_2b)){ return true; } xg.shared.util.fixDialogPosition(xg.parent(_2a,"div.xg_floating_module")); return false; }; xg.index.quickadd.submitForm=function(_2c){ var _2d=_2c.cleanup||function(){ }; setTimeout(function(){ _4=_2c.isContent||false; _2c.form.action=xg.activity.embed.ActivityFeedUpdater.addGetLatestFeedParams(_2c.form.action,_2c.feedId); xg.shared.IframeUpload.start(_2c.form,function(_2e){ _1.hideProgress(); if(_2c.success){ _2c.success(_2e); }else{ xg.index.quickadd.onDefaultServerResponse(_2e,_2c.feedId); } _2d(); },false,false,true); _1.hideDialog(); _1.showProgress(_2c.title||xg.uploader.nls.text("uploadingLabel"),_2c.text||xg.uploader.nls.text("uploadingInstructions"),function(){ xg.shared.IframeUpload.stop(); _1.hideProgress(); (_2c.cancel||_1.cancelDialog)(); _2d(); }); }); }; xg.index.quickadd.submitFormXhr=function(_2f){ var _30=_2f.cleanup||function(){ }; setTimeout(function(){ var _31; _4=_2f.isContent||false; _2f.form.action=xg.activity.embed.ActivityFeedUpdater.addGetLatestFeedParams(_2f.form.action,_2f.feedId); _5=_2f.form; _1.hideDialog(); _1.showProgress(_2f.title||xg.uploader.nls.text("uploadingLabel"),_2f.text||xg.index.nls.text("addingInstructions"),function(){ _31.abort(); _1.hideProgress(); (_2f.cancel||_1.cancelDialog)(); _30(); }); _31=xg.post("",_2f.form,function(r,d){ _1.hideProgress(); if(_2f.success){ _2f.success(d); }else{ xg.index.quickadd.onDefaultServerResponse(d,_2f.feedId); } _30(); }); }); }; }); } if(!dojo.hostenv.findModule("xg.index.embed.WelcomeBox",false)){ dojo.provide("xg.index.embed.WelcomeBox"); xg.index.embed.WelcomeBox={notifyAddContent:function(_1){ dojo.io.bind({url:"/main/index/welcomeAddContent?module="+_1+"&xn_out=json",preventCache:true,encoding:"utf-8",mimetype:"text/javascript",load:function(_2,_3,_4){ }}); }}; xg.addOnRequire(function(){ var _5=dojo.byId("welcome_box"); if(_5){ dojo.event.connect(_5,"onclick",function(_6){ dojo.event.browser.stopEvent(_6); dojo.dom.removeNode(dojo.dom.getAncestors(_5,function(_7){ return dojo.html.hasClass(_7,"xg_welcome_box"); },true)); dojo.io.bind({url:_5.getAttribute("_url"),preventCache:true,encoding:"utf-8",mimetype:"text/javascript",load:function(_8,_9,_a){ }}); }); } if(dojo.byId("welcome-invite")){ dojo.byId("welcome-invite").onclick=function(_b){ xg.index.embed.WelcomeBox.notifyAddContent("welcomeInvite"); window.location=dojo.byId("welcome-invite").getAttribute("url"); }; } if(dojo.byId("welcome-customize")){ dojo.byId("welcome-customize").onclick=function(_c){ xg.index.embed.WelcomeBox.notifyAddContent("welcomeCustomize"); window.location=dojo.byId("welcome-customize").getAttribute("url"); }; } if(dojo.byId("welcome-addphoto")){ dojo.byId("welcome-addphoto").onclick=function(_d){ xg.index.embed.WelcomeBox.notifyAddContent("welcomeAddPhoto"); window.location=dojo.byId("welcome-addphoto").getAttribute("url"); }; } if(dojo.byId("welcome-addapps")){ dojo.byId("welcome-addapps").onclick=function(_e){ xg.index.embed.WelcomeBox.notifyAddContent("welcomeAddApplication"); window.location=dojo.byId("welcome-addapps").getAttribute("url"); }; } var ul=dojo.byId("xj_welcomebox_link_container"); if(ul){ var _10=function(el){ return function(evt){ xg.stop(evt); xg.index.embed.WelcomeBox.notifyAddContent(el.getAttribute("module")); xg.index.quickadd.loadModule(el.getAttribute("module"),el.getAttribute("url"),el.getAttribute("js")); }; }; for(var _13=xg.$$("li",ul),i=0;i<_13.length;i++){ var n=_13[i].firstChild.firstChild; if(n.getAttribute("module")){ xg.listen(n,"onclick",_10(n)); } } } if(typeof (showAddContentOverlay)!="undefined"&&showAddContentOverlay==1){ xg_showWelcomeOverlay(); } }); } if(!dojo.hostenv.findModule("xg.index.index.inlineComments",false)){ dojo.provide("xg.index.index.inlineComments"); xg.index.index.inlineComments=(function(){ var _1={}; var _={}; _.containers={}; _.initialize=function(){ x$(".xg_module").delegate(".xj_commentable","click",_.handleClick); }; _.handleClick=function(_3){ _3.preventDefault(); if(x$(this).attr("data-expanded")){ _.hideComments(this); }else{ _.getComments(this); } }; _.getComments=function(_4){ var _5=_4; var _6=x$(x$(_5).parents("[class*=reactions]")[0]).parent(); if(_6){ var _7=new Date().getTime(); _.containers[_7]=_6; if(xg.shared.expandContent){ x$(".xj_expandable",_6).click(); } xg.post("/main/comment/getComments?xn_out=json",{"contentId":x$(_5).data("contentid"),"requestId":_7},_.showComments); } }; _.fadeOutCommentBlock=function(_8,_9){ if(x$.browser.msie&&parseInt(x$.browser.version.substr(0,1))<=8){ x$(".xj_inline_comments",_8).css("display","none"); _9(); }else{ x$(".xj_inline_comments",_8).fadeOut("fast",_9); } }; _.fadeInCommentBlock=function(_a,_b){ if(x$.browser.msie&&parseInt(x$.browser.version.substr(0,1))<=8){ x$(".xj_inline_comments",_a).css("display","block"); _b(); }else{ x$(".xj_inline_comments",_a).fadeIn("fast",_b); } }; _.initializeCommentHtml=function(_c,_d){ x$(".xj_inline_comments textarea",_c).autoResize({extraSpace:10}); if(_d.addPermission){ x$(".xj_comment_button",_c).click(_.addComment); } _.resetCommentBox(x$(".xj_add_comment textarea",_c)); delete _.containers[_d.requestId]; x$(".xj_inline_comments",_c).animate({"scrollTop":x$(".xj_inline_comments",_c).scrollTop()}); }; _.removeCommentHtml=function(_e){ x$(".xj_inline_comments",_e).remove(); x$(".xj_commentable",_e).removeAttr("data-expanded"); }; _.showComments=function(_f,_10){ if(_10.error||!_10.comments||(_10.comments.length==0&&!_10.addPermission)){ return; } var _11=_.containers[_10.requestId]; x$(".xj_commentable",_11).attr("data-expanded",1); if(!x$(".xj_inline_comments",_11).length){ x$(_11).append("<div class=\"xj_inline_comments inline-comments\" style=\"display:none;\"></div>"); } var _12=""; _10.detailUrl=_10.detailUrl==undefined?"#":_10.detailUrl; if(_10.comments.length<_10.numComments){ _12+="<div class=\"xj_comment_controls comment-controls xg_shaded\">"; _12+="<a href=\""+_10.detailUrl+"#comments\" data-contentid=\""+xg.qh(_10.contentId)+"\">"+xg.shared.nls.html("showAllComments",_10.numComments)+"</a>"; _12+="</div>"; } for(var c=_10.comments.length-1;c>-1;c--){ _12+=_.formatComment(_10.comments[c]); } if(_10.addPermission){ var _14=x$(".xj_commentable",_11).attr("data-page-type"); _12+="<div class=\"xj_add_comment add-comment xg_shaded\"><textarea data-page-type=\""+_14+"\" rows=\"1\" cols=\"40\" name=\"status\"></textarea>"; _12+="<div class=\"inline-comment-buttons\"><button class=\"xj_comment_button inline-comment-button\">"+xg.shared.nls.html("share")+"</button></div></div>"; } x$(".xj_inline_comments",_11).html(_12); _.fadeInCommentBlock(_11,function(){ _.initializeCommentHtml(_11,_10); }); }; _.resetCommentBox=function(_15){ x$(_15).val(xg.shared.nls.html("addAComment")).removeAttr("data-text").removeAttr("disabled"); x$(_15).change(); x$(_15).focus(function(_16){ x$(_16.target).unbind("focus").val("").attr("data-text","1"); x$(_16.target).blur(function(_17){ if(!x$(_17.target).val()){ _.resetCommentBox(_17.target); } }); }); }; _.formatPendingComment=function(_18,_19){ var _1a=x$(".xj_commentable",_18).attr("data-user-avatar-url"); var _1b=x$(".xj_commentable",_18).attr("data-user-profile-url"); var _1c=x$(".xj_commentable",_18).attr("data-user-fullname"); var _1d={description:xg.qh(_19),profileLink:_1b,avatarLink:_1a,contributorName:_1c,timestamp:xg.shared.nls.html("justNow")}; return _.formatComment(_1d,true); }; _.formatComment=function(_1e,_1f){ var _20="<div class=\"xj_comment inline-comment xg_shaded\">"; _20+="<a class=\"xj_comment_avatar comment-avatar\" href=\""+_1e.profileLink+"\"><img src=\""+_1e.avatarLink+"\" alt=\""+xg.qh(_1e.contributorName)+"\" /></a>"; _20+="<div class=\"xj_comment_text comment-text\">"; _20+="<a href=\""+_1e.profileLink+"\">"+xg.qh(_1e.contributorName)+"</a> "; _20+=_1e.description+"</div>"; _20+="<div class=\"inline-comment-timestamp xg_lightfont\">"+_1e.timestamp+"</div></div>"; if(_1f){ x$(_20).addClass("xj_comment_pending"); } return _20; }; _.hideComments=function(_21){ var _22=x$(x$(_21).parents("[class*=reactions]")[0]).parent(); _.fadeOutCommentBlock(_22,function(){ _.removeCommentHtml(_22); }); }; _.addComment=function(_23){ var _24=x$("textarea",x$(_23.target).parents(".xj_add_comment")); var _25=x$(_24).val(); if(x$(_24).attr("data-text")&&_25){ var _26=x$(x$(_23.target).parents(".inline-comments")[0]).parent(); if(_26.length>0){ var _27=new Date().getTime(); _.containers[_27]=_26; var _28=_.formatPendingComment(_26,_25); x$(_28).css({display:"none"}); x$(".xj_add_comment",_26).before(_28); x$(_28).fadeIn("fast"); _.resetCommentBox(x$(".xj_add_comment textarea",_26)); var _29={contentId:x$(".xj_commentable",_26).data("contentid"),"requestId":_27,"commentText":_25}; _29=xg.shared.EngagementUtil.addEngagementContextToParams(_29,_24); xg.post("/main/comment/addComment?xn_out=json",_29,_.updateComments); } } }; _.updateComments=function(xhr,_2b){ if(_2b.error){ x$(".xj_comment_pending",_2c).remove(); } var _2c=_.containers[_2b.requestId]; if(!x$(".xj_inline_comments",_2c).length){ return; } x$(".xj_comment_pending",_2c).removeClass("xj_comment_pending"); x$(".xj_comment_count",_2c).each(function(){ var _2d=parseInt(x$(this).text()); x$(this).text(++_2d); }); }; xg.addOnRequire(function(){ _.initialize(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.index.actionicons",false)){ dojo.provide("xg.index.actionicons"); dojo.provide("xg.index.actionicons.PromotionLink"); dojo.widget.defineWidget("xg.index.actionicons.PromotionLink",dojo.widget.HtmlWidget,{_action:"<required>",_id:"<required>",_dialogClass:"dialog",_type:"item",_afterAction:"",_url:"",_xgSourceParam:undefined,fillInTemplate:function(_1,_2){ this.link=this.getFragNodeRef(_2); if(this.link.promotionlink){ return; } this.link.promotionlink=true; dojo.event.connect(this.link,"onclick",dojo.lang.hitch(this,function(_3){ dojo.event.browser.stopEvent(_3); this.link.className="desc working disabled"; if(this._url==""){ this.url=xg.global.requestBase+"/main/promotion/"+this._action+"?src=link&xn_out=json"; }else{ this.url=this._url+"/"+this._action+"/?xn_out=json"; } if("undefined"!=typeof this._xgSourceParam){ this.url=this.url+"&xg_source="+this._xgSourceParam; } dojo.io.bind({"url":this.url,"method":"post","mimetype":"text/json","content":{"id":this._id,"type":this._type},preventCache:true,encoding:"utf-8","load":dojo.lang.hitch(this,function(_4,_5,_6){ dojo.lfx.html.highlight(this.link,"#ffee7d",1000,null,dojo.lang.hitch(this,function(){ this.link.style.backgroundImage=this.link.style.backgroundColor=""; })).play(); this._action=(this._action=="promote")?"remove":"promote"; if(_5.linkText&&_5.linkClass){ dojo.html.setClass(this.link,"xg_sprite "+_5.linkClass); this.link.title=_5.linkText; this.link.innerHTML=_5.linkText; } if(this._afterAction.length){ eval(this._afterAction); } })}); })); }}); } if(!dojo.hostenv.findModule("xg.profiles.embed.publisher",false)){ dojo.provide("xg.profiles.embed.publisher"); xg.profiles.embed.publisher={posting:false,initialize:function(){ node=x$(".xj_status"); x$("a.xj_tab",node).click(function(_1){ _1.preventDefault(); var _2=x$(this).attr("_tabName"); x$("div.xj_tab").hide(); x$("div.xj_tab_"+_2).show(); }); },clearInputError:function(_3){ var _4=x$("div.xj_hint_container",_3); _4.find("span:last-child").addClass("form-validation-msg").html(""); x$(_3).removeClass("form-error"); },setInputError:function(_5,_6){ var _7=x$("div.xj_hint_container",_5); x$(_5).addClass("form-error").show(); _7.find("span:last-child").addClass("form-validation-msg").html(_6); }}; xg.addOnRequire(function(){ xg.profiles.embed.status.initialize(); xg.profiles.embed.publisher.initialize(); }); } if(!dojo.hostenv.findModule("xg.shared.expandContent",false)){ dojo.provide("xg.shared.expandContent"); xg.shared.expandContent=(function(){ var _1={}; var _={}; _.initialize=function(){ x$(".xj_expandable").click(_.expand); }; _.expand=function(_3){ _.parent=x$(_3.target).parent(); contentId=x$(_3.target).parents("[data-contentid]").attr("data-contentid"); if(contentId){ _3.preventDefault(); xg.post("/profiles/embed/fullBlogPost",{"contentId":contentId},_.display); } }; _.display=function(_4,_5){ if(_5){ x$(_.parent).html(_5); } }; xg.addOnRequire(function(){ _.initialize(); }); return _1; })(); } if(!dojo.hostenv.findModule("xg.activity.embed.seeMore",false)){ dojo.provide("xg.activity.embed.seeMore"); xg.addOnRequire(function(){ x$(".xg_module_activity").on("click",".xj_see_more",function(_1){ _1.preventDefault(); var _2=x$(this); var _3=_2.closest(".xg_module_activity"); var _4=_3.data("getItemsUrl"); _4=xg.activity.embed.main.addWidthParameters(_4,_3); var _5=_3.attr("_activityNum"); var _6={"activityFeedView":_3.find(".selected-activity-view").data("id"),"numItems":_5,"ownerName":_3.data("ownerName"),"excerptLength":_3.data("excerptLength"),"beforeTime":_3.find(".event-info-timestamp:last").data("time")}; _2.prop("disabled",true); xg.get(_4,_6,function(_7,_8){ var _9=_8.html; var _a=0; if(_9){ var _b=x$(_9); _a=_8.numItems; _b.hide(); _3.find(".module-feed").append(_b); _b.fadeIn("slow"); } if(_a<_5){ _2.remove(); }else{ _2.prop("disabled",false); } xg.shared.EventRegistry.fire("activity-feed-updated"); }); }); }); } if(!dojo.hostenv.findModule("xg.activity.embed.socialActivity",false)){ dojo.provide("xg.activity.embed.socialActivity"); xg.activity.embed.socialActivity=(function(){ var _={}; _.initialize=function(){ if(typeof twttr!=="undefined"&&twttr.anywhere){ twttr.anywhere(function(T){ T(".xj_twitter_user").hovercards({username:function(_3){ return x$(_3).data("username"); }}); }); } }; xg.addOnRequire(function(){ _.initialize(); }); })(); } if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.helpers",false)){ dojo.provide("xg.activity.socialFeeds.normalize.helpers"); xg.activity.socialFeeds.normalize.helpers=(function(){ var _1={}; _1.copyProperties=function(_2,_3,_4){ for(var i=0;i<_4.length;i++){ _2[_4[i]]=_3[_4[i]]; } return _2; }; return _1; })(); } if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.facebook",false)){ dojo.provide("xg.activity.socialFeeds.normalize.facebook"); xg.activity.socialFeeds.normalize.facebook=(function(){ var _1={}; _1.feedData=function(_2){ facebookItems=_2.data; var _3=[]; var _4; var _5; if(!facebookItems){ return []; } var _6=["message","picture","link","name","caption","description"]; for(var i=0;i<facebookItems.length;i++){ if(!facebookItems[i].message&&!facebookItems[i].picture&&!facebookItems[i].name&&!facebookItems[i].description){ continue; } _5={"title":facebookItems[i].from.name,"keytext":"message","datetime":facebookItems[i].created_time,"id":facebookItems[i].id}; if(facebookItems[i].properties){ _4=[]; for(var j=0;j<facebookItems[i].properties.length;j++){ _4.push(facebookItems[i].properties[j].text); } _5.additionalText=_4; } _5=xg.activity.socialFeeds.normalize.helpers.copyProperties(_5,facebookItems[i],_6); _3.push(_5); } return _3; }; _1.urlInfo=function(_9){ _9=x$.trim(_9); var _a={"identifier":"","url":""}; var _b=_9.split("/"); if(x$.isEmptyObject(_b)){ return _a; } _b[_b.length-1]=_b[_b.length-1].split("?")[0]; var _c=[]; for(var i=_b.length-1;i>=0;i--){ if(_b[i]!==""){ if(!_a["identifier"]){ _a["identifier"]=_b[i]; } _c.unshift(_b[i]); } } if(_c.length===1){ _a["url"]=_c[0]; return _a; } if(_c[0]==="pages"){ _a["url"]=_c.join("/"); return _a; } var _e=document.createElement("a"); if(!x$.isEmptyObject(_c)&&_c[0].indexOf("http")===-1){ _c[0]="http://www.facebook.com"; _e.href=_c.join("/"); }else{ _e.href=_9; } if(_e.pathname.charAt(_e.pathname.length-1)==="/"){ _e.pathname=_e.pathname.substr(0,_e.pathname.length-1); } var _f=_e.pathname; if(_f.charAt(0)==="/"){ _f=_e.pathname.substr(1); } _a["url"]=_f; return _a; }; _1.getApiUrl=function(_10){ return "https://graph.facebook.com/v2.3/"+encodeURIComponent(_10)+"/posts?callback=?"; }; return _1; })(); } if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.twitter",false)){ dojo.provide("xg.activity.socialFeeds.normalize.twitter"); xg.activity.socialFeeds.normalize.twitter=(function(){ var _1={}; _1.feedData=function(_2){ return _2; }; _1.urlInfo=function(_3){ _3=x$.trim(_3); var _4={"identifier":"","url":""}; var _5=_3.split("/"); for(var i=_5.length-1;i>=0;i--){ if(_5[i].split("?")[0]!==""){ _4["identifier"]=_4["url"]=_5[i].split("?")[0]; break; } } return _4; }; _1.getApiUrl=function(_7){ return "/main/activity/validateTwitterFeed?id="+encodeURIComponent(_7); }; return _1; })(); } if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.twitterSearch",false)){ dojo.provide("xg.activity.socialFeeds.normalize.twitterSearch"); xg.activity.socialFeeds.normalize.twitterSearch=(function(){ var _1={}; _1.feedData=function(_2){ var _3=[]; var _4; if(!_2){ return []; } _2=_2.results; var _5=["text","id_str"]; for(var i=0;i<_2.length;i++){ if(!_2[i].text){ continue; } _4={"title":_2[i].from_user,"keytext":"text","datetime":_2[i].created_at,"imgUrl":_2[i].profile_image_url}; _4=xg.activity.socialFeeds.normalize.helpers.copyProperties(_4,_2[i],_5); _3.push(_4); } return _3; }; _1.urlInfo=function(_7){ return xg.activity.socialFeeds.normalize.twitter.urlInfo(_7); }; _1.getApiUrl=function(_8){ return "http://search.twitter.com/search.json?q="+encodeURIComponent(_8)+"&callback=?"; }; return _1; })(); } if(!dojo.hostenv.findModule("xg.activity.socialFeeds.reader",false)){ dojo.provide("xg.activity.socialFeeds.reader"); xg.activity.socialFeeds.reader=(function(_1){ var _2={}; var _={}; _.validateOnlyRetrievalCount=10; _2.initialize=function(){ if(x$(".xj_social_feed_info").length>0){ x$.each(x$(".xj_social_feed_info").data("socialFeedsToRetrieve"),function(){ var _4=this; if(xg.activity.socialFeeds.normalize[_4.provider]){ _2.retrieve({provider:_4.provider,identifier:_4.identifier,apiOptions:_4.apiOptions}); } }); } }; _2.retrieve=function(_5){ if(!_5.identifier){ return; } var _6=xg.activity.socialFeeds.normalize[_5.provider].getApiUrl(_5.identifier); var _7=_5.validateOnly?"social-feed-validated-"+_5.provider:"social-feed-retrieved"; if(_5.validateOnly){ _5.apiOptions[_5.countParameterName]=_.validateOnlyRetrievalCount; } if(!_5.retrieveServerSide){ x$.jsonp({url:_6,type:"GET",callbackParameter:"c",data:_5.apiOptions,success:function(_8){ _.fireEvent(_5.provider,_5.identifier,_8,_7); },error:function(_9,_a){ if(_5.validateOnly){ _.fireEvent(_5.provider,_5.identifier,[],_7); } },timeout:0}); }else{ xg.get(xg.shared.util.addParameter(_6,"xn_out","json"),_5.apiOptions,function(_b,_c){ _.fireEvent(_5.provider,_5.identifier,_c.feedItems,_7); },null,function(_d,_e){ if(_5.validateOnly){ _.fireEvent(_5.provider,_5.identifier,[],_7); } }); } }; _.fireEvent=function(_f,_10,_11,_12){ var _13=xg.activity.socialFeeds.normalize[_f].feedData(_11); if(_f==="twitter"){ _13=_.cleanTweets(_13); } xg.shared.EventRegistry.fire(_12,{"feedItems":_13,"feedIdentifier":_10,"feedProvider":_f}); }; _.cleanTweets=function(_14){ x$.each(_14,function(i,_16){ _16.text=_.stripUnmatchedSurrogates(_16.text); }); return _14; }; _.stripUnmatchedSurrogates=function(str){ return str.replace(/[\uD800-\uDBFF](?![\uDC00-\uDFFF])/g,"").split("").reverse().join("").replace(/[\uDC00-\uDFFF](?![\uD800-\uDBFF])/g,"").split("").reverse().join(""); }; xg.addOnRequire(function(){ _2.initialize(); }); return _2; })(); } if(!dojo.hostenv.findModule("xg.music.shared.buttonplayer",false)){ dojo.provide("xg.music.shared.buttonplayer"); xg.addOnRequire(function(){ var _={}; _.initialize=function(){ x$("#xg_body").on("click",".play-button",function(_2){ _2.preventDefault(); _.replaceWithFlashButtonAndPlay(_2.target); }); }; _.replaceWithFlashButtonAndPlay=function(_3){ x$(".play-button object").each(function(){ x$(this).replaceWith("<span class=\"xg_icon xg_icon-miniplayer\"></span>"); }); if(_3.nodeName=="A"){ var _4=_3.firstChild; var _5=_3; }else{ if(_3.nodeName=="SPAN"){ var _4=_3; var _5=_3.parentNode; }else{ return false; } } var _6=(_5.getAttribute("_href"))?_5.getAttribute("_href"):_5.getAttribute("href"); var _7=xg.shared.util.cdn("/xn_resources/widgets/music/swf/buttonplayer.swf?autoplay=true&song_url="+encodeURIComponent(_6)+""); var _8=dojo.string.trim(" <object wmode=\"transparent\" type=\"application/x-shockwave-flash\" width=\"21\" height=\"16\" data=\""+dojo.string.escape("html",_7)+"\"> <param name=\"wmode\" value=\"transparent\" /> <param name=\"movie\" value=\""+dojo.string.escape("html",_7)+"\" /> </object>"); if(window.setInnerHtmlFromExternalScript){ window.setInnerHtmlFromExternalScript(_5,_8); }else{ _5.innerHTML=_8; } dojo.event.connect(_5.getElementsByTagName("object")[0],"onmousedown",function(_9){ dojo.event.browser.stopEvent(_9); }); return true; }; _.initialize(); }); } if(!dojo.hostenv.findModule("xg.gifts._shared.BuyCreditsDialog",false)){ dojo.provide("xg.gifts._shared.BuyCreditsDialog"); xg.gifts._shared.BuyCreditsDialog=function(_1){ var _2={}; var _={}; var _4; var _5=false; var _6=null; var _7=0; _2.show=function(){ _4=x$(_.getHtml())[0]; xg.shared.util.showOverlay(); xg.append(_4); xg.shared.util.fixDialogPosition(_4); if(_7){ var _8=_1.findCreditPricingUrl+"&credits="+_7; xg.get(_8,{},function(_9){ x$("#xj_pricePlaceholder").html(_.getOptionHtml(false,true,_9)); }); } x$(".xj_close",_4).click(function(_a){ _a.preventDefault(); _2.hide(); }); x$("form",_4).submit(function(_b){ _b.preventDefault(); if(_5){ return; } _5=true; x$(".xj_fading_form select",_4).hide(); x$(".xj_wait_div",_4).slideDown("slow",function(){ _1.onSubmit(_1.beginTransactionUrl+"&credits="+x$("form input:radio:checked",_4).val(),x$("form select",_4).val()); }); x$(".xj_fading_form",_4).animate({opacity:0.2},"normal"); }); xn.track.pageView(3803,"cBox","show"); }; _2.hide=function(){ xg.shared.util.hideOverlay(); x$(_4).remove(); xn.track.pageView(3803,"cBox","close"); }; _.getOptionHtml=function(_c,_d,_e){ var _f=_6.usd/_6.credits*_e.credits; var _10=_f-_e.usd; var _11=_e.usd*_6.credits/_6.usd; var _12=(_e.credits-_11)/_11*100; var msg=xg.gifts.nls.html(_12?"xCreditsForYUSDBonus":"xCreditsForYUSD",_e.credits,_e.usd,Math.round(_12),"class=\"gift_bonus\""); var id="opt"+_e.credits+"credits"; return "<li><input"+(_c?" disabled=\"disabled\"":"")+" type=\"radio\" name=\"credits\""+(_d?" checked=\"checked\"":"")+" value=\""+_e.credits+"\" id=\""+id+"\"> <label for=\""+id+"\">"+msg+"</label></li>"; }; _.getHtml=function(){ var _15=(_1.giftCost>_1.balance)?(_1.giftCost-_1.balance):0; var _16=!_1.giftCost?"":" <p class=\"gift_credits_required\">"+xg.gifts.nls.html("creditsRequired")+" "+_15+"</p>"; var _17="<ul class=\"nobullets options\">"; _6=_1.prices[0]; var _18=_1.prices[_1.prices.length-1]; var _19=false; x$(_1.prices).each(function(i,_1b){ var _1c=!_19&&_1b.credits>=_15; if(_1c){ _19=true; } _17+=_.getOptionHtml(_15>_1b.credits,_1c,_1b); }); if(_1.giftCost&&_15>_18.credits){ _7=_15; _17+="<ul id=\"xj_pricePlaceholder\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" alt=\""+xg.shared.nls.html("loading")+"\" height=\"16\" width=\"16\"> "+xg.shared.nls.html("loading")+"</ul>"; } _17+="</ul>"; var _1d=!_1.termsOfServiceUrl?"":"<span class=\"payment_disclaimer xg_lightfont\">"+xg.gifts.nls.html("byMakingPurchase","target=\"_blank\" href=\""+xg.qh(_1.termsOfServiceUrl)+"\"")+"</span>"; return " <div class=\"xg_floating_module\"> <div class=\"xg_floating_container xg_module xg_floating_container_wide xg_lightborder\"> <div class=\"xg_module_head\"> <a class=\"xg_icon xg_icon-close xj_close\" href=\"#\"></a> <h2>"+(_15?xg.gifts.nls.html("moreCreditsRequired"):xg.gifts.nls.html("buyCredits"))+"</h2> </div> <div class=\"xj_wait_div xg_module_body paypal_waiting xg_lightborder xg_floating_container\" style=\"display:none\"> <p>"+xg.gifts.nls.html("waitWhileRedirect")+"</p> </div> <div class=\"xg_module_body relative\"> "+_16+" <form class=\"xj_fading_form\"> <fieldset class=\"nolegend gifts\"> "+_17+" </fieldset> <p class=\"buttongroup xg_lightborder\"> "+_1d+" <input type=\"image\" src=\""+_1.buttonImageUrl+"\" alt=\""+xg.gifts.nls.html("payPalCheckout")+"\"> </p> </form> </div> </div> </div>"; }; return _2; }; } if(!dojo.hostenv.findModule("xg.gifts.embed.embed",false)){ dojo.provide("xg.gifts.embed.embed"); (function(){ var _={}; var _2; var _3; _.initialize=function(){ if(document.cookie.match(/xg_sgi/)){ xg.get("/gifts/embed/getLightboxData?xn_out=json",{},function(r,_5){ _3=_5; _2=xg.shared.util.alert({title:xg.gifts.nls.text("giftSent"),bodyHtmlRaw:_.getDialogBodyHtml(),okButtonText:xg.gifts.nls.text("close"),wideDisplay:true}); _.deleteCookie(); x$("#xj_buy_credits_link").click(function(_6){ _6.preventDefault(); var _7=xg.gifts._shared.BuyCreditsDialog({prices:x$.evalJSON(x$("#xj_buy_credits_link").attr("_prices")),beginTransactionUrl:x$("#xj_buy_credits_link").attr("_beginTransactionUrl"),buttonImageUrl:x$("#xj_buy_credits_link").attr("_buttonImageUrl"),termsOfServiceUrl:x$("#xj_buy_credits_link").attr("_termsOfServiceUrl"),onSubmit:function(_8,_9){ xn.track.pageView(3803,"cBuy",_9); window.location.href=_8; }}); _7.show(); x$(_2).hide(); }); }); } }; _.deleteCookie=function(){ var _a=window.location.href.match(/\/\/([^\/]+)([^?]+)/); document.cookie="xg_sgi=; path=/; expires="+new Date(0).toGMTString()+"; domain="+encodeURIComponent(_a[1]); }; _.getDialogBodyHtml=function(){ var _b=parseInt(_3.balance,10)<parseInt(_3.cheapestGiftCost,10)?(" "+_3.buyMoreHtml):(" "+_3.giveMoreHtml); if(_3.numRecipients==0){ return "<p>"+xg.gifts.nls.html("unableToSendGiftsMsg")+"</p>"; } if(_3.gaveGiftToSelf=="true"){ return "<p>"+xg.gifts.nls.html("yourGiftHasBeenAddedToYourProfilePage",_3.balance)+_b+"</p>"; } return "<p>"+xg.gifts.nls.html(_3.pendingApproval?"yourGiftsHasBeenSentToXMembersModerate":"yourGiftsHasBeenSentToXMembers",_3.numRecipients,_3.balance)+_b+"</p>"; }; xg.addOnRequire(function(){ _.initialize(); }); })(); } if(!dojo.hostenv.findModule("xg.feed.embed.UpdateFeed",false)){ dojo.provide("xg.feed.embed.UpdateFeed"); dojo.widget.defineWidget("xg.feed.embed.UpdateFeed",dojo.widget.HtmlWidget,{_url:"",fillInTemplate:function(){ var _1=this.domNode,_2=this; var _3=[1000,5000,15000,30000],_4=function(){ xg.get(_2._url,{},function(_5,_6){ if(_6.found){ var p=_1.parentNode,n=document.createElement("div"); n.innerHTML=_6.output; p.insertBefore(n,_1); p.removeChild(_1); }else{ if(_3.length){ setTimeout(_4,_3.shift()); } } }); }; setTimeout(_4,_3.shift()); }}); } if(!dojo.hostenv.findModule("xg.opensocial.embed.message",false)){ dojo.provide("xg.opensocial.embed.message"); xg.opensocial.embed.message={sendMessage:function(_1,_2){ var _3=_1["message"]; var _4=_1["ownerId"]; var _5=_1["viewerId"]; var _6="/opensocial/message/sendQuick?xg_token="+xg.token; _6+="&appUrl="+_1["appUrl"]; if(_5&&("undefined"!=typeof (_5))){ _6+="&viewerId="+_5; } if(_4&&("undefined"!=typeof (_4))){ _6+="&ownerId="+_4; } _6+="&msgType="+_1["msgType"]; var _7={friendSet:"ALL_FRIENDS",numFriends:_1["numUsers"],ids:_1["ids"],subject:_3.fields_["title"],message:_3.fields_["body"]}; xg.post(_6,_7,function(r,d){ _2({status:true,code:"ok",msg:""}); }); }}; } if(!dojo.hostenv.findModule("xg.opensocial.embed.requests",false)){ dojo.provide("xg.opensocial.embed.requests"); xg.opensocial.embed.requests={appUrl:null,appTitle:null,viewerId:null,ownerId:null,recipients:null,computedRecipients:null,numUsers:null,message:null,callbackFunc:null,appdata:null,gadgetprefs:null,actualArgs:null,promptBeforeSend:false,alertAfterSend:false,validateMessage:function(){ var _1=xg.opensocial.embed.requests.message; var _2=xg.opensocial.embed.requests.recipients; var _3=xg.opensocial.embed.requests.viewerId; if(typeof _1=="object"){ if(_1.fields_["type"]&&(_1.fields_["type"]!="email")){ return {status:false,code:"notImplemented",msg:xg.opensocial.nls.html("onlyEmailMsgSupported")}; } if(!_1.fields_["body"]||(_1.fields_["body"].length==0)||!_1.fields_["title"]||(_1.fields_["title"].length==0)||!_1.fields_["type"]){ return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("msgExpectedToContain")}; } }else{ return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("msgObjectExpected")}; } if(("string"!=typeof _2)&&!dojo.lang.isArray(_2)){ return {status:false,code:"notImplemented",msg:xg.opensocial.nls.html("recipientsShdBeStringOrArray")}; }else{ if(_2==""){ return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("recipientsShdBeSpecified")}; } } if(!_3||"undefined"==typeof (_3)){ return {status:false,code:"unauthorized",msg:xg.opensocial.nls.html("unauthorizedSender")}; } return {status:true,code:"ok",msg:""}; },sendMessageInit:function(_4){ var _5=_4["appUrl"]; var _6=_4["callbackName"]; var _7=_4["message"]; var _8=_4["recipients"]; var _9=ning.CurrentProfile?ning.CurrentProfile.id:undefined; var _a=_4["ownerId"]; var _b=this; xg.opensocial.embed.requests.appUrl=_5; xg.opensocial.embed.requests.viewerId=_9; xg.opensocial.embed.requests.ownerId=_a; xg.opensocial.embed.requests.recipients=dojo.lang.isArray(_8)?_8.join(","):_8; xg.opensocial.embed.requests.message=_7; xg.opensocial.embed.requests.callbackFunc=function(_c){ gadgets.rpc.call(_b.f,_6,null,_c); }; xg.opensocial.embed.requests.actualArgs=_4; var _d=xg.opensocial.embed.requests.validateMessage(); if(_d.code!="ok"){ xg.opensocial.embed.requests.sendAborted(_d); return; } var _e="/opensocial/message/getAppInfo?xg_token="+xg.token; _e+="&appUrl="+_5; if(_9&&("undefined"!=typeof (_9))){ _e+="&viewerId="+_9; } if(_a&&("undefined"!=typeof (_a))){ _e+="&ownerId="+_a; } if(_8&&("undefined"!=typeof (_8))){ _e+="&ids="+_8; } _e+="&xn_out=json"; xg.get(_e,"",function(r,_10){ xg.opensocial.embed.requests.handleAppInfoResponse(_10); }); },handleAppInfoResponse:function(_11){ var _12=_11.appdata["canSendMessages"]; if("undefined"==typeof (_12)){ _12=1; } var _13=[]; for(key in _11.people){ _13.push(_11.people[key]["screenName"]); } xg.opensocial.embed.requests.computedRecipients=_13; xg.opensocial.embed.requests.numUsers=_11.numUsers; xg.opensocial.embed.requests.appdata=_11.appdata; xg.opensocial.embed.requests.gadgetprefs=_11.gadgetprefs; xg.opensocial.embed.requests.appTitle=_11.gadgetprefs["title"]; if("undefined"==typeof (xg.opensocial.embed.requests.appTitle)){ xg.opensocial.embed.requests.appTitle=xg.opensocial.nls.html("untitled"); } var _14=xg.opensocial.embed.requests.appUrl; var _15=xg.opensocial.embed.requests.appTitle; var _16=xg.opensocial.embed.requests.ownerId; var _17=xg.opensocial.embed.requests.viewerId; var _18=xg.opensocial.embed.requests.recipients; var _19="?xg_token="+xg.token; _19+="&appUrl="+_14; if(_17&&("undefined"!=typeof (_17))){ _19+="&viewerId="+_17; } if(_16&&("undefined"!=typeof (_16))){ _19+="&ownerId="+_16; } _19+="&xn_out=json"; var _1a="/opensocial/message/rateLimitCheckAndUpdate"+_19; var _1b="/opensocial/message/rateLimitCheck"+_19; if(_13.length==0&&_18!="OWNER"&&_18!="VIEWER"&&_18!="OWNER_FRIENDS"&&_18!="VIEWER_FRIENDS"){ xg.get(_1a,"",function(r,_1d){ xg.opensocial.embed.requests.sendAborted({status:false,code:"unauthorized",msg:xg.opensocial.nls.html("unauthorizedRecipients")}); }); }else{ if(_12==0){ xg.get(_1a,"",function(r,_1f){ xg.opensocial.embed.requests.sendAborted({status:false,code:"forbidden",msg:xg.opensocial.nls.html("settingIsDontSendMessage")}); }); }else{ xg.get(_1b,"",function(r,_21){ xg.opensocial.embed.requests.handleRateLimitCheck(_21); }); } } },handleRateLimitCheck:function(_22){ var _23=_22.rateLimitExceeded; var _24=xg.opensocial.embed.requests.viewerId; var _25=xg.opensocial.embed.requests.appdata["promptBeforeSending"]; if("undefined"==typeof (_25)){ _25=true; } if(_23){ xg.opensocial.embed.requests.sendAborted({status:false,code:"limitExceeded",msg:xg.opensocial.nls.html("rateLimitExceeded")}); }else{ var _26=xg.opensocial.embed.requests.recipients; var _27=xg.opensocial.embed.requests.computedRecipients; if(_27.length==0){ xg.opensocial.embed.requests.sendCompleted({status:true,code:"ok",msg:""}); }else{ if(!_25){ var _28={appUrl:xg.opensocial.embed.requests.appUrl,viewerId:xg.opensocial.embed.requests.viewerId,ownerId:xg.opensocial.embed.requests.ownerId,ids:xg.opensocial.embed.requests.recipients,recipients:xg.opensocial.embed.requests.computedRecipients,numUsers:xg.opensocial.embed.requests.numUsers,msgType:"requestSendMessage",message:xg.opensocial.embed.requests.message}; xg.opensocial.embed.message.sendMessage(_28,xg.opensocial.embed.requests.sendCompleted); }else{ xg.opensocial.embed.requests.confirmSendDialog(); } } } },confirmSendDialog:function(){ var _29=xg.opensocial.embed.requests.appUrl; var _2a=xg.opensocial.embed.requests.appTitle; var _2b=xg.opensocial.embed.requests.ownerId; var _2c=xg.opensocial.embed.requests.viewerId; var _2d=xg.opensocial.embed.requests.recipients; var _2e=xg.opensocial.embed.requests.message; var _2f=(_2d!="VIEWER"&&_2d!="OWNER"); var url="/opensocial/message/sendMessageForm?xg_token="+xg.token; url+="&random="+new Date().getTime(); url+="&appUrl="+_29; url+="&appTitle="+encodeURIComponent(_2a); if(_2c&&("undefined"!=typeof (_2c))){ url+="&viewerId="+_2c; } if(_2b&&("undefined"!=typeof (_2b))){ url+="&ownerId="+_2b; } if(_2d&&("undefined"!=typeof (_2d))){ url+="&ids="+_2d; } url+="&msgType=requestSendMessage"; url+="&message="+encodeURIComponent(_2e.fields_["body"]); url+="&subject="+encodeURIComponent(_2e.fields_["title"]); if(_2f){ url+="&showFriends=1"; } xg.index.quickadd.loadModule("sendMessageForm",url,"xg.opensocial.embed.sendMessageForm",true); },sendAborted:function(_31){ if(xg.opensocial.embed.requests.alertAfterSend){ xg.shared.util.alert({title:xg.opensocial.nls.html("messageNotSent"),bodyHtml:xg.opensocial.nls.html("messageWasNotSent",_31.msg)}); }else{ xg.opensocial.embed.requests.callbackFunc(_31); } },sendCompleted:function(_32){ var _33=xg.opensocial.embed.requests.message; var _34=xg.opensocial.embed.requests.recipients; if(xg.opensocial.embed.requests.alertAfterSend){ xg.shared.util.alert({title:xg.opensocial.nls.html("messageSent"),bodyHtml:xg.opensocial.nls.html("followingMessageWasSent",dojo.string.escape("html",_34),dojo.string.escape("html",_33.fields_["title"]),dojo.string.escape("html",_33.fields_["body"]))}); }else{ xg.opensocial.embed.requests.callbackFunc(_32); } },setup:function(){ gadgets.rpc.register("requestSendMessage",xg.opensocial.embed.requests.sendMessageInit); }}; xg.addOnRequire(function(){ if("undefined"!=typeof gadgets){ xg.opensocial.embed.requests.setup(); } }); } if(!dojo.hostenv.findModule("xg.opensocial.embed.gadgetmanager",false)){ dojo.provide("xg.opensocial.embed.gadgetmanager"); xg.opensocial.embed.gadgetmanager={gadgets_:{},gadgetCount_:0,setup:function(){ gadgets.rpc.register("resize_iframe",xg.opensocial.embed.gadgetmanager.resizeIframeDispatcher); gadgets.rpc.register("set_pref",xg.opensocial.embed.gadgetmanager.setPrefDispatcher); gadgets.rpc.register("set_title",xg.opensocial.embed.gadgetmanager.setTitleDispatcher); gadgets.rpc.register("requestNavigateTo",xg.opensocial.embed.gadgetmanager.requestNavigateToDispatcher); },register:function(_1){ gadgets.rpc.setAuthToken(_1.config_.iframeId,_1.config_.rpctoken); gadgets.rpc.setRelayUrl(_1.config_.iframeId,_1.config_.protocol+_1.config_.iframeDomain+"/html/rpc_relay.html",false); xg.opensocial.embed.gadgetmanager.gadgets_[_1.config_.iframeId]=_1; xg.opensocial.embed.gadgetmanager.gadgetCount_++; },process:function(_2,_3){ for(gadget in xg.opensocial.embed.gadgetmanager.gadgets_){ if(xg.opensocial.embed.gadgetmanager.gadgets_.hasOwnProperty(gadget)&&(_2.f===gadget)){ _3(xg.opensocial.embed.gadgetmanager.gadgets_[gadget]); } } },resizeIframeDispatcher:function(_4){ xg.opensocial.embed.gadgetmanager.process(this,function(_5){ _5.setHeight(_4); }); },setPrefDispatcher:function(_6,_7,_8){ console.log("Entered the setPrefDispatcher!"); },setTitleDispatcher:function(_9){ xg.opensocial.embed.gadgetmanager.process(this,function(_a){ _a.setTitle(_9); }); },requestNavigateToDispatcher:function(_b,_c,_d){ xg.opensocial.embed.gadgetmanager.process(this,function(_e){ _e.requestNavigateTo(_b,_c,_d); }); },testDispatcher:function(_f){ return "Got value: "+_f; }}; xg.addOnRequire(function(){ if("undefined"!=typeof gadgets){ xg.opensocial.embed.gadgetmanager.setup(); } }); } if(!dojo.hostenv.findModule("xg.opensocial.embed.gadget",false)){ dojo.provide("xg.opensocial.embed.gadget"); xg.opensocial.embed.Gadget=function(_1,_2){ this.config_=_1; this.params_=_2; this.frame_=document.getElementById(this.config_.iframeId); this.maxheight_=this.config_.maxheight||2147483647; }; xg.opensocial.embed.Gadget.prototype.render=function(){ var _3=this.config_.iframe+"?"; for(var _4 in this.params_){ if(this.params_.hasOwnProperty(_4)){ _3+=_4+"="+this.params_[_4]+"&"; } } _3+="st="+this.config_.st; _3+="&rpctoken="+this.config_.rpctoken; _3+="&url="+this.config_.url; this.frame_.src=_3; }; xg.opensocial.embed.Gadget.prototype.setHeight=function(_5){ if(_5>this.maxheight_){ _5=this.maxheight_; } this.frame_.style.height=_5+"px"; }; xg.opensocial.embed.Gadget.prototype.setTitle=function(_6){ var _7=document.getElementById(this.config_.iframeId+"_title"); if(_7){ _7.innerHTML=xg.qh(_6); } }; xg.opensocial.embed.Gadget.prototype.requestNavigateTo=function(_8,_9,_a){ var _b=this.getNavigationUrl(_8,_9); if(_b){ var _c=_b.indexOf("?"); var _d=_c===-1?_b:_b.substring(0,_c); if(document.location.href.indexOf(_d)===-1){ var _e=document.location.protocol+"//"+document.location.host+_b; document.location.href=_e; } } }; xg.opensocial.embed.Gadget.prototype.ALLOWED_VIEWS={"profile":"navigateToProfile","home":"navigateToHome","ning.main":"navigateToHome","canvas":"navigateToCanvas","preview":"navigateToPreview"}; xg.opensocial.embed.Gadget.prototype.getNavigationUrl=function(_f,_10){ if(!_f in this.ALLOWED_VIEWS){ return ""; } var url="/index.php/opensocial/view/"+this.ALLOWED_VIEWS[_f]+"?st="+this.config_.st; if(_10){ for(param in _10){ if(_10.hasOwnProperty(param)){ url+="&view_"+encodeURIComponent(param)+"="+encodeURIComponent(_10[param]); } } } url+="&appUrl="+this.config_.url; return url; }; } if(!dojo.hostenv.findModule("xg.opensocial.embed.moduleBodyAndFooter",false)){ dojo.provide("xg.opensocial.embed.moduleBodyAndFooter"); xg.opensocial.embed.moduleBodyAndFooter={getSkinningColors:function(){ var _1=dojo.style.getBackgroundColor(xg.$$(".xg_opensocial_body")[0]); return {bgColor:"rgb("+_1.join(",")+")",fontColor:dojo.style.getComputedStyle(xg.$$(".xg_osskin_text")[0],"color"),anchorColor:dojo.style.getComputedStyle(xg.$$(".xg_osskin_link")[0],"color")}; },loadGadget:function(_2){ var _3=this.getSkinningColors(); var _4=_2.params; for(var _5 in _3){ if(_3.hasOwnProperty(_5)){ _4[_5]=encodeURIComponent(_3[_5]); } } _2.protocol=document.location.protocol+"//"; _2.iframe=_2.protocol+_2.iframeDomain+"/gadgets/ifr"; var _6=new xg.opensocial.embed.Gadget(_2,_4); xg.opensocial.embed.gadgetmanager.register(_6); _6.render(); }}; } if(!dojo.hostenv.findModule("xg.opensocial.embed.ScrollLink",false)){ dojo.provide("xg.opensocial.embed.ScrollLink"); dojo.widget.defineWidget("xg.opensocial.embed.ScrollLink",dojo.widget.HtmlWidget,{_scrollToId:"",target:"",fillInTemplate:function(_1,_2){ var _3=this.getFragNodeRef(_2); this.target=x$("#"+this._scrollToId)[0]; if(this.target){ xg.listen(_3,"onclick",this,function(_4){ xg.stop(_4); this.target.scrollIntoView(); }); } }}); } if(!dojo.hostenv.findModule("xg.opensocial.shared.AddAppLink",false)){ dojo.provide("xg.opensocial.shared.AddAppLink"); dojo.widget.defineWidget("xg.opensocial.shared.AddAppLink",dojo.widget.HtmlWidget,{_appUrl:"",_postUrl:"",_getUrl:"",_gadgetTitle:"",_titlePhraseKey:"",_addConfirmationPhraseKey:"",_beingAddedPhraseKey:"",_tosUrl:"",fillInTemplate:function(_1,_2){ var _3=this.getFragNodeRef(_2); var _4=this; dojo.event.connect(_3,"onclick",function(_5){ dojo.event.browser.stopEvent(_5); xg.shared.util.confirm({title:xg.opensocial.nls.html(_4._titlePhraseKey),bodyHtml:xg.opensocial.nls.html(_4._addConfirmationPhraseKey,_4._gadgetTitle,"target=\"_blank\" href=\""+_4._tosUrl+"\""),okButtonText:xg.opensocial.nls.html(_4._titlePhraseKey),wideDisplay:true,onOk:function(){ if(_4._postUrl){ _4.doSubmit(); xg.shared.util.progressDialog({title:xg.opensocial.nls.text(_4._titlePhraseKey),bodyHtml:xg.opensocial.nls.html(_4._beingAddedPhraseKey)}); }else{ document.location.href=_4._getUrl; } }}); }); },doSubmit:function(){ xg.post(this._postUrl,{"appUrl":this._appUrl},function(_6,_7){ if(_7.redirectUrl){ window.location.href=_7.redirectUrl; } }); }}); } if(!dojo.hostenv.findModule("xg.opensocial.application.remove",false)){ dojo.provide("xg.opensocial.application.remove"); xg.addOnRequire(function(){ var _1=dojo.byId("xg_opensocial_remove_application"); if(_1){ dojo.event.connect(_1,"onclick",dojo.lang.hitch(this,function(_2){ dojo.event.browser.stopEvent(_2); xg.shared.util.confirm({title:xg.opensocial.nls.html("removeApplication"),bodyText:xg.opensocial.nls.html("removeApplicationText"),okButtonText:xg.opensocial.nls.html("removeApplication"),onOk:dojo.lang.hitch(dojo.byId("xg_opensocial_remove_form"),function(){ this.submit(); xg.shared.util.progressDialog({title:xg.opensocial.nls.text("removeApplication"),bodyHtml:xg.opensocial.nls.html("yourApplicationIsBeingRemoved")}); })}); })); } }); }