if(!dojo.hostenv.findModule("xg.index.embed.badge",false)){ dojo.provide("xg.index.embed.badge"); xg.index.embed.badge={initialize:function(){ var _1=x$("div.xj_badge_body"); var _2=_1.attr("_embedCode"); _1.html(_2); }}; xg.addOnRequire(function(){ xg.index.embed.badge.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.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.index.embed.BadgeModule",false)){ dojo.provide("xg.index.embed.BadgeModule"); dojo.widget.defineWidget("xg.index.embed.BadgeModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_badgeSizeSet:"",_badgeSizeOptionsJson:"",fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit button\"><a class=\"button\" href=\"#\"><span>"+xg.index.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._badgeSizeOptionsJson),function(_6){ _5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>"; }); if(!this.form){ this.form=xg.shared.util.createElement(" <form class=\"xg_module_options\"> <fieldset class=\"dy-form-2\"> <dl> <dt><label for=\""+this.widgetId+"_badgeSize\">"+xg.index.nls.html("size")+"</label></dt> <dd> <select id=\""+this.widgetId+"_badgeSize\"> "+_5+" </select> </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.index.nls.html("save")+"\" class=\"button action-primary submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.index.nls.html("cancel")+"</a></dd> </dl> </fieldset> </form> "); this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; dojo.dom.insertAfter(this.form,this.head); this.formHeight=this.form.offsetHeight; this.form.style.height="0px"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_7){ this.save(_7); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_8){ dojo.event.browser.stopEvent(_8); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height="0px"; xg.index.util.FormHelper.select(this._badgeSizeSet,dojo.byId(this.widgetId+"_badgeSize")); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4); },hideForm:function(){ var _9=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_9); },save:function(_a){ dojo.event.browser.stopEvent(_a); this._badgeSizeSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_badgeSize")).value; this.hideForm(); dojo.io.bind({url:this._setValuesUrl,method:"post",content:{badgeSizeSet:this._badgeSizeSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_b,_c,_d){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_e){ dojo.dom.removeNode(_e); }); x$(".xg_module_foot",this.module).before(dojo.html.createNodesFromText(_c.moduleBodyAndFooterHtml)); xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img")); xg.shared.util.parseWidgets(dojo.html.getElementsByClass("xg_module_body",this.module)[0]); if(!dojo.hostenv.findModule("xg.index.embed.badge",false)){ ning.loader.require("xg.index.embed.badge"); }else{ xg.index.embed.badge.initialize(); } }))}); }}); } if(!dojo.hostenv.findModule("xg.profiles.embed.MembersModule",false)){ dojo.provide("xg.profiles.embed.MembersModule"); dojo.widget.defineWidget("xg.profiles.embed.MembersModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_displaySet:"",_displayOptionsJson:"",_sortSet:"",_sortOptionsJson:"",_rowsSet:"",_rowsOptionsJson:"",isContainer:true,fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit button\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.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._sortOptionsJson),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._rowsOptionsJson),function(_a){ _9+="<option value=\""+dojo.string.escape("html",_a.value)+"\">"+dojo.string.escape("html",_a.label)+"</option>"; }); if(!this.form){ 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_sort\"> <dt><label for=\""+this.widgetId+"_sort\">"+xg.profiles.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_sort\"> "+_7+" </select> </dd> </dl> <dl class=\"setting_rows\"> <dt><label for=\""+this.widgetId+"_rows\">"+xg.profiles.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_rows\" class=\"short\"> "+_9+" </select> "+xg.profiles.nls.html("rows")+" </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.nls.html("cancel")+"</a></dd> </dl> </fieldset> </form> "))[0]; this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; dojo.dom.insertAfter(this.form,this.head); this.formHeight=this.form.offsetHeight; this.form.style.height="0px"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_b){ this.save(_b); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_c){ dojo.event.browser.stopEvent(_c); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height="0px"; xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display")); xg.index.util.FormHelper.select(this._sortSet,dojo.byId(this.widgetId+"_sort")); xg.index.util.FormHelper.select(this._rowsSet,dojo.byId(this.widgetId+"_rows")); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4); },hideForm:function(){ var _d=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_d); },save:function(_e){ dojo.event.browser.stopEvent(_e); this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value; this._sortSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_sort")).value; this._rowsSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_rows")).value; this.hideForm(); dojo.io.bind({url:this._setValuesUrl,method:"post",content:{displaySet:this._displaySet,sortSet:this._sortSet,rowsSet:this._rowsSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_f,_10,_11){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_12){ dojo.dom.removeNode(_12); }); var _13=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(_13){ dojo.dom.removeNode(_13); } dojo.lang.forEach(dojo.html.createNodesFromText(_10.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_14){ dojo.dom.insertAtPosition(_14,this.module,"last"); })); xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img")); xg.shared.util.parseWidgets(dojo.html.getElementsByClass("xg_module_body",this.module)[0]); }))}); }}); } if(!dojo.hostenv.findModule("xg.profiles.embed.blog",false)){ dojo.provide("xg.profiles.embed.blog"); dojo.provide("xg.profiles.embed.blog.BlogModule"); dojo.widget.defineWidget("xg.profiles.embed.blog.BlogModule",dojo.widget.HtmlWidget,{_url:"",_updateUrl:"",_layoutType:"<required>",_displaySet:"",_displayOptionsJson:"",_excerptLengthOptionsJson:"",_excerptLengthSet:"",_sortSet:"",_sortOptionsJson:"",_postsSet:"",_postsTitleOptionsJson:"",_postsDetailOptionsJson:"",postsTitleOptionsHtml:"",postsDetailOptionsHtml:"",fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.nls.html("edit")+"</span></a></p>")[0],this.h2); var _3=dj_eval(this._postsTitleOptionsJson); var _4=dj_eval(this._postsDetailOptionsJson); var _5=""; dojo.lang.forEach(_3,function(_6){ _5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>"; }); var _7=""; dojo.lang.forEach(_4,function(_8){ _7+="<option value=\""+dojo.string.escape("html",_8.value)+"\">"+dojo.string.escape("html",_8.label)+"</option>"; }); this.postsTitleOptionsHtml=_5; this.postsDetailOptionsHtml=_7; dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_9){ dojo.event.browser.stopEvent(_9); if((!this.form)||(this.form.style.height=="0px")){ this.showForm(); }else{ this.hideForm(); } })); },showForm:function(){ var _a=this.module.getElementsByTagName("a")[0]; this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0]; this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(!this.form){ var _b=""; dojo.lang.forEach(dj_eval(this._displayOptionsJson),function(_c){ _b+="<option value=\""+dojo.string.escape("html",_c.value)+"\">"+dojo.string.escape("html",_c.label)+"</option>"; }); if(this._sortOptionsJson){ var _d=""; dojo.lang.forEach(dj_eval(this._sortOptionsJson),function(_e){ _d+="<option value=\""+dojo.string.escape("html",_e.value)+"\">"+dojo.string.escape("html",_e.label)+"</option>"; }); } var _f=""; if(this._excerptLengthOptionsJson){ var _10=dj_eval(this._excerptLengthOptionsJson); for(var _11=0;_11<_10.length;_11++){ _f+="<option value=\""+_10[_11]+"\">"+_10[_11]+"</option>"; } } 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\"> "+_b+" </select> </dd> </dl> <dl class=\"setting_sort\"> "+(this._sortOptionsJson?" <dt><label for=\""+this.widgetId+"_sort\">"+xg.profiles.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_sort\"> "+_d+" </select> </dd>":"")+" </dl> <dl class=\"setting_posts\"> <dt><label for=\""+this.widgetId+"_posts\">"+xg.profiles.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_posts\" class=\"short\"> </select> "+xg.profiles.nls.html("posts")+" </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\"> "+_f+" </select> "+xg.profiles.nls.html("htmlCharacters")+" </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary\" /> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.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"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_12){ this.save(_12); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_13){ dojo.event.browser.stopEvent(_13); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height=0; xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display")); if(this._sortOptionsJson){ xg.index.util.FormHelper.select(this._sortSet,dojo.byId(this.widgetId+"_sort")); } xg.index.util.FormHelper.select(this._excerptLengthSet,dojo.byId(this.widgetId+"_excerptLength")); this.updateFieldDisplay(); var _14=this; x$("#"+this.widgetId+"_display").change(function(){ _14.updateFieldDisplay(true); }); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_a); },updateFieldDisplay:function(_15){ if(dojo.byId(this.widgetId+"_display").value=="detail"){ x$("#"+this.widgetId+"_posts").html(this.postsDetailOptionsHtml); if(_15||!xg.index.util.FormHelper.select(this._postsSet,dojo.byId(this.widgetId+"_posts"))){ xg.index.util.FormHelper.select("4",dojo.byId(this.widgetId+"_posts")); } x$(".excerptItem",this.form).show(); }else{ x$("#"+this.widgetId+"_posts").html(this.postsTitleOptionsHtml); if(_15||!xg.index.util.FormHelper.select(this._postsSet,dojo.byId(this.widgetId+"_posts"))){ xg.index.util.FormHelper.select("5",dojo.byId(this.widgetId+"_posts")); } x$(".excerptItem",this.form).hide(); } },hideForm:function(){ var _16=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_16); },updateEmbed:function(ui){ var _18=this.module.parentNode.getAttribute("_maxembedwidth"); dojo.io.bind({url:this._updateUrl,method:"post",encoding:"utf-8",mimetype:"text/json",preventCache:true,content:{maxEmbedWidth:_18},load:dojo.lang.hitch(this,function(_19,_1a,_1b){ this.module.getElementsByTagName("h2")[0].innerHTML=dojo.string.escape("html",_1a.embedTitle); var _1c=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(_1c){ dojo.dom.removeNode(_1c); } x$(this.module).find(".xg_module_body").replaceWith(_1a.moduleBodyHtml); ui.item.css("visibility",""); var _1d=this.module.getElementsByTagName("div")[0]; if(dojo.html.hasClass(_1d,"xg_handle")){ dojo.style.hide(_1d); } })}); },save:function(_1e){ dojo.event.browser.stopEvent(_1e); var _1f=this.module.parentNode.getAttribute("_maxembedwidth"); this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value; if(this._sortOptionsJson){ this._sortSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_sort")).value; } this._postsSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_posts")).value; if(this._excerptLengthOptionsJson){ this._excerptLengthSet=x$("#"+this.widgetId+"_excerptLength").val(); } if("undefined"!=typeof this.body){ this.body.innerHTML=xg.profiles.nls.html("loading"); }else{ x$(this.foot).before("<div class=\"xg_module_body xj_loading_msg\">"+xg.profiles.nls.html("loading")+"</div>"); } this.hideForm(); dojo.io.bind({url:this._url,method:"post",preventCache:true,encoding:"utf-8",mimetype:"text/javascript",content:{displaySet:this._displaySet,sortSet:this._sortSet,postsSet:this._postsSet,excerptLengthSet:this._excerptLengthSet,maxEmbedWidth:_1f},load:dojo.lang.hitch(this,function(_20,_21,_22){ this.h2.innerHTML=dojo.string.escape("html",_21.embedTitle); var _23="undefined"!=typeof this.body; var _24=_23?x$(this.body).prev()[0]:x$(this.head).next()[0]; if(_23){ x$(this.body).remove(); }else{ x$(".xj_loading_msg").remove(); } x$(this.foot).remove(); x$(_24).after(_21.moduleBodyHtml); xg.shared.util.parseWidgets(x$(_24).next()[0]); })}); }}); } if(!dojo.hostenv.findModule("xg.profiles.embed.BirthdaysModule",false)){ dojo.provide("xg.profiles.embed.BirthdaysModule"); dojo.widget.defineWidget("xg.profiles.embed.BirthdaysModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_itemCountSet:"",_itemCountOptionsJson:"",fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit button\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.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._itemCountOptionsJson),function(_6){ _5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>"; }); if(!this.form){ this.form=xg.shared.util.createElement(" <form class=\"xg_module_options\"> <fieldset class=\"dy-form-2\"> <dl class=\"setting_itemCount\"> <dt><label for=\""+this.widgetId+"_itemCount\">"+xg.profiles.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_itemCount\"> "+_5+" </select> "+xg.profiles.nls.html("birthdays")+" </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.nls.html("cancel")+"</a></dd> </dl> </fieldset> </form> "); this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; dojo.dom.insertAfter(this.form,this.head); this.formHeight=this.form.offsetHeight; this.form.style.height="0px"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_7){ this.save(_7); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_8){ dojo.event.browser.stopEvent(_8); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height="0px"; xg.index.util.FormHelper.select(this._itemCountSet,dojo.byId(this.widgetId+"_itemCount")); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4); },hideForm:function(){ var _9=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_9); },save:function(_a){ dojo.event.browser.stopEvent(_a); this._itemCountSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_itemCount")).value; this.hideForm(); dojo.io.bind({url:this._setValuesUrl,method:"post",content:{itemCountSet:this._itemCountSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_b,_c,_d){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_e){ dojo.dom.removeNode(_e); }); dojo.lang.forEach(dojo.html.createNodesFromText(_c.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_f){ dojo.dom.insertAtPosition(_f,this.module,"last"); })); xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img")); xg.shared.util.parseWidgets(dojo.html.getElementsByClass("xg_module_body",this.module)[0]); }))}); }}); } 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.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.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.html.embed.HtmlModule",false)){ dojo.provide("xg.html.embed.HtmlModule"); dojo.widget.defineWidget("xg.html.embed.HtmlModule",dojo.widget.HtmlWidget,{COMPACT_LAYOUT_MIN_WIDTH:474,url:"<required>",updateUrl:"<required>",_title:"",_defaultBody:"",_maxLength:0,_maxEmbeds:-1,hasDefaultContent:false,spinner:null,recaptcha:null,editPanel:null,editor:null,fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); var _3=x$(".xg_recaptcha_container",this.module)[0]; if(_3){ this.recaptcha=xg.shared.Recaptcha(_3); this.recaptcha.setTrackingInfo("profile","embed"); } this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0]; this.editPanel=dojo.html.getElementsByClass("xj_edit_panel",this.module)[0]; this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(this.head.getElementsByTagName("a").length==0){ this.addEditLink(); this.html=dojo.string.trim(dojo.html.getElementsByClass("html_code",this.module)[0].value); } },addEditLink:function(){ var h2=this.head.getElementsByTagName("h2")[0]; var p=this.head.getElementsByTagName("p"); if(p.length<1){ dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.html.nls.html("edit")+"</span></a></p>")[0],h2); dojo.event.connect(this.head.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_6){ dojo.event.browser.stopEvent(_6); this.showForm(); })); if(this.foot){ dojo.event.connect(this.foot.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_7){ dojo.event.browser.stopEvent(_7); this.showForm(); })); } } },generateMaxlengthError:function(_8){ return "<h3>"+xg.html.nls.html("wereSorry")+"</h3><p>"+xg.html.nls.html("contentsTooLong",_8-this._maxLength)+"</p>"; },generateMaxEmbedError:function(_9){ return "<h3>"+xg.html.nls.html("wereSorry")+"</h3><p>"+xg.html.nls.html("tooManyEmbeds",this._maxEmbeds,_9-this._maxEmbeds,"target=\"_blank\" href=\"http://www.ning.com/help/?p=4286\"")+"</p>"; },showError:function(_a){ x$(".xj_html_module_error",this.module).html(_a).show(); return x$(".xj_html_module_error",this.module)[0]; },hideError:function(){ x$(".xj_html_module_error",this.module).hide(); },registerMaxLengthCounterOnTextInput:function(_b){ var _c=x$("#"+_b).attr("_limit"); if(_c){ var _d=x$("#"+_b)[0]; xg.shared.util.setAdvisableMaxLengthWithCountdown(_d,_c,x$(".xj_html_container",this.module).next()[0],true); } },showFormScripts4Ning:function(){ var _e=new Date(); this.taID="txt"+_e.getTime(); dojo.html.addClass(this.module,"editing_html_module"); this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0]; this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(this.foot){ dojo.style.show(this.body); dojo.style.hide(this.foot); } dojo.html.removeClass(this.body,"notification"); if(dojo.html.hasClass(this.module,"sortable")){ dojo.html.removeClass(this.head,"draggable"); dojo.html.removeClass(this.head.getElementsByTagName("h2")[0],"draggable"); } this.head.innerHTML="<form><input type=\"text\" class=\"textfield\"/></form>"; this.body.innerHTML=" <div class=\"errordesc xj_html_module_error\" style=\"display: none\"></div> <p></p><div class=\"texteditor xj_html_container\"><textarea id=\""+this.taID+"\" _limit=\""+this._maxLength+"\"></textarea></div><p></p> "+(this.addWidgetUrl&&!this.hasDefaultContent?"<span class=\"left\">"+xg.html.nls.html("addAWidget",dojo.string.escape("html",this.addWidgetUrl))+"</span>":"")+" <p class=\"buttongroup\"> <img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" alt=\""+xg.shared.nls.html("loading")+"\" style=\"display: none; width:20px; height:20px; margin-right:3px; vertical-align:top;\" /> <input type=\"button\" id=\"xj_submit_embed_html\" class=\"button submit\" value=\""+xg.html.nls.html("save")+"\" /> <a class=\"cancellink action-secondary\" href=\"#\" >"+xg.html.nls.html("cancel")+"</a> </p>"; this.input=this.head.getElementsByTagName("input")[0]; this.textarea=this.body.getElementsByTagName("textarea")[0]; var _f=dojo.html.getElementsByClass("button",this.body)[0]; var _10=dojo.html.getElementsByClass("cancellink",this.body)[0]; this.spinner=dojo.dom.prevElement(_10,"img"); this.input.value=this._title; var _11=this.html.replace(/(\r\n|\n|\r)/g,"\n"); this.textarea.value=this.hasDefaultContent?this._defaultBody:_11.replace(/<br[^>]*>\n?/ig,"\n").replace(/<\/p>\n?/ig,"</p>\n"); xg.index.util.ScrollIntoView.scrollIntoView(this.module); dojo.event.connect(_f,"onclick",dojo.lang.hitch(this,this.validateAndSave)); dojo.event.connect(_10,"onclick",dojo.lang.hitch(this,this.cancel)); dojo.event.connect(this.head.getElementsByTagName("form")[0],"onsubmit",dojo.lang.hitch(this,this.validateAndSave)); this.registerMaxLengthCounterOnTextInput(this.taID); if(x$(this.input).is(":visible")){ this.input.focus(); } xg.index.util.FormHelper.setTokenData(".html_module"); this.editor=xg.shared.editors.Editor.get(this.textarea); },showForm:function(){ if(this.url.match(/\/extensions\/mods\/textbox_update.php/)){ return this.showFormScripts4Ning(); } dojo.html.addClass(this.module,"editing_html_module"); dojo.style.hide(this.body); dojo.style.show(this.editPanel); dojo.style.hide(this.foot); var _12=x$(this.editPanel).find("textarea"); if(!this.editor){ this.editor=xg.shared.editors.Editor.get(_12); this.editor.setMaxLength(_12.attr("_maxlength")); } if(_12.parent().hasClass("compact-editor")&&_12.width()<this.COMPACT_LAYOUT_MIN_WIDTH){ _12.parent().removeClass("compact-editor").addClass("ultracompact-editor"); }else{ if(_12.parent().hasClass("ultracompact-editor")&&_12.width()>=this.COMPACT_LAYOUT_MIN_WIDTH){ _12.parent().removeClass("ultracompact-editor").addClass("compact-editor"); } } _12.val(this.html); this.editor.initializeAfterPageLoad(); if(dojo.html.hasClass(this.module,"sortable")){ dojo.html.removeClass(this.head,"draggable"); dojo.html.removeClass(this.head.getElementsByTagName("h2")[0],"draggable"); } this.head.innerHTML="<form><input type=\"text\" class=\"textfield\"/></form>"; this.input=this.head.getElementsByTagName("input")[0]; var _13=dojo.html.getElementsByClass("button",this.editPanel)[0]; var _14=dojo.html.getElementsByClass("cancellink",this.editPanel)[0]; this.spinner=dojo.dom.prevElement(_14,"img"); this.input.value=this._title; this.editor.val(this.html); xg.index.util.ScrollIntoView.scrollIntoView(this.module); dojo.event.connect(_13,"onclick",dojo.lang.hitch(this,this.validateAndSave)); dojo.event.connect(_14,"onclick",dojo.lang.hitch(this,this.cancel)); dojo.event.connect(this.head.getElementsByTagName("form")[0],"onsubmit",dojo.lang.hitch(this,this.validateAndSave)); if(x$(this.input).is(":visible")){ this.input.focus(); } xg.index.util.FormHelper.setTokenData(".html_module"); },hideForm:function(){ dojo.html.removeClass(this.module,"editing_html_module"); this.head.innerHTML="<h2></h2>"; var h2=this.head.getElementsByTagName("h2")[0]; h2.innerHTML=this._title?dojo.string.escape("html",this._title):" "; if(dojo.html.hasClass(this.module,"sortable")){ dojo.html.addClass(this.head,"draggable"); dojo.html.addClass(h2,"draggable"); } dojo.style.show(this.body); dojo.style.hide(this.editPanel); this.editor.uninitialize(); this.body.innerHTML=xg.html.nls.html("saving"); },updateEmbed:function(ui){ var _17=this.module.parentNode.getAttribute("_maxembedwidth"); dojo.io.bind({url:this.updateUrl,method:"post",content:{maxEmbedWidth:_17},preventCache:true,mimetype:"text/json",encoding:"utf-8",load:dojo.lang.hitch(this,function(_18,_19,_1a){ this.hasDefaultContent=_19.hasDefaultContent; this.body.innerHTML=_19.displayHtml?_19.displayHtml:this._defaultBody; this.html=_19.sourceHtml; this.addEditLink(); ui.item.css("visibility",""); var _1b=this.module.getElementsByTagName("div")[0]; if(dojo.html.hasClass(_1b,"xg_handle")){ dojo.style.hide(_1b); } })}); },validateForm:function(){ var _1c=this.editor.valWithLineBreakAdjustments(); var _1d,_1e; if(this._maxLength>0){ if(_1c.length>this._maxLength){ _1d=this.generateMaxlengthError(_1c.length); _1e=this.showError(_1d); xg.index.util.ScrollIntoView.scrollIntoView(_1e); return; } } if(this._maxEmbeds>-1){ var _1f=_1c.match(/<\s*embed/gi); if(_1f&&_1f.length>this._maxEmbeds){ _1d=this.generateMaxEmbedError(_1f.length); _1e=this.showError(_1d); xg.index.util.ScrollIntoView.scrollIntoView(_1e); return; } } return true; },doesContainsLink:function(_20){ return (_20.match(/<a/i)||_20.match(/www\.\w+\.\w+/i)||_20.match(/(http|ftp|https):\/\//i)); },validateAndSave:function(_21){ dojo.event.browser.stopEvent(_21); if(this.recaptcha&&this.doesContainsLink(this.editor.val())){ this.recaptcha.showRecaptchaPopup(dojo.lang.hitch(this,this.save)); }else{ this.save(); } },save:function(_22){ if(!_22&&!this.validateForm()){ return; } this.hideError(); if(!_22){ this._title=this.input.value; this.html=this.editor.valWithLineBreakAdjustments(); } var _23=this.module.parentNode.getAttribute("_maxembedwidth"); if(dojo.style.isShowing(this.spinner)){ return; } dojo.style.show(this.spinner); var _24=dojo.byId("recaptcha_challenge_field")!==null?dojo.byId("recaptcha_challenge_field").value:""; var _25=dojo.byId("recaptcha_response_field")!==null?dojo.byId("recaptcha_response_field").value:""; var _26=x$("[name=xg_recaptcha_popup_attempt]",this.module).length?x$("[name=xg_recaptcha_popup_attempt]",this.module).val():""; var _27=x$(".xj_gnfst").length>0?x$(".xj_gnfst").val():""; var _28=x$(".xj_gnfstTs").length>0?x$(".xj_gnfstTs").val():""; var _29=x$(".xj_gnfstId").length>0?x$(".xj_gnfstId").val():""; var _2a={title:this._title,html:this.html,maxEmbedWidth:_23,recaptcha_challenge_field:_24,recaptcha_response_field:_25,xg_recaptcha_popup_attempt:_26,gnfst:_27,gnfstTs:_28,gnfstId:_29}; dojo.io.bind({url:this.url,method:"post",content:_2a,preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_2b,_2c,_2d){ dojo.style.hide(this.spinner); if(typeof _2c.errorCode!=="undefined"){ this.showError(_2c.errorMessage); xg.index.util.FormHelper.setTokenData(".html_module"); return; } this.hasDefaultContent=_2c.hasDefaultContent; if(_2c.displayHtml.match(/<script/i)||(this.recaptcha&&_2c.displayHtml.match(/<a/i))){ window.location.reload(true); } this.hideForm(); if(("moduleHead" in _2c)&&(_2c.moduleHead.length>0)){ var _2e=dojo.html.createNodesFromText(_2c.moduleHead)[0]; var _2f=_2e.getElementsByTagName("h2")[0]; var h2=this.head.getElementsByTagName("h2")[0]; h2.innerHTML=_2f.innerHTML; } if(_2c.displayFoot){ this.foot.innerHTML=_2c.displayFoot; dojo.style.show(this.foot); dojo.style.hide(this.body); }else{ this.body.innerHTML=_2c.displayHtml?_2c.displayHtml:this._defaultBody; this.html=_2c.sourceHtml; } this.addEditLink(); })}); },cancel:function(_31){ dojo.event.browser.stopEvent(_31); this.save(true); }}); } if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){ dojo.provide("xg.photo.embed.photo"); xg.photo.embed.photo={initialize:function(){ x$("div.xj_slideshow_body").each(function(){ x$(this).html(x$(this).attr("_embedCode")); }); }}; xg.addOnRequire(function(){ xg.photo.embed.photo.initialize(); }); } if(!dojo.hostenv.findModule("xg.photo.embed.PhotoModule",false)){ dojo.provide("xg.photo.embed.PhotoModule"); dojo.widget.defineWidget("xg.photo.embed.PhotoModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_updateEmbedUrl:"",_random:false,_type:"",_photoSet:"",_albumSet:"",_num:"",_loop:false,_isNetworkSlideshow:"",_typeOptions:"",_customizeUrl:"",_photoSetOptions:"",_albumSetOptions:"",_numOptions:"",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.photo.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=function(_5,_6,_7){ var _8=dj_eval(_5); var _9=dojo.lang.filter(_8,function(_a){ return !_a.value.match(/album_/); }); var _b=dojo.lang.filter(_8,function(_c){ return _c.value.match(/album_/); }); var _d=""; dojo.lang.forEach(_9,function(o){ _d+="<option value=\""+dojo.string.escape("html",o.value)+"\">"+dojo.string.escape("html",o.label)+"</option>"; }); if(_7){ _d+="<option value=\"random\">"+xg.photo.nls.html("random")+"</option>"; } if(_6&&_b.length){ _d+="<optgroup label=\""+xg.photo.nls.html("photosFromAnAlbum")+"\">"; dojo.lang.forEach(_b,function(o){ _d+="<option value=\""+dojo.string.escape("html",o.value)+"\">"+dojo.string.escape("html",o.label)+"</option>"; }); _d+="</optgroup>"; } return _d; }; var _10=_4(this._typeOptions,false,false); var _11=_4(this._numOptions,false,false); var _12=_4(this._albumSetOptions,false,false); var _13=_4(this._photoSetOptions,true,true); var _14=_4(this._photoSetOptions,true,false); var _15=this._customizeUrl; this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; if(!this.form){ this.form=dojo.html.createNodesFromText(dojo.string.trim(" <form class=\"xg_module_options\"> <fieldset class=\"dy-form-2\"> <dl class=\"setting_type\"> <dt><label for=\""+this.widgetId+"_type\">"+xg.photo.nls.html("display")+"</label></dt> <dd> <select id=\""+this.widgetId+"_type\"> "+_10+" </select> </dd> </dl> <dl class=\"setting_slideshow_set\" id=\""+this.widgetId+"_slideshow_set_container\" style=\"display:none\"> <dt><label for=\""+this.widgetId+"_slideshow_set\">"+xg.photo.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_slideshow_set\"> "+_13+" </select> </dd> </dl> <dl class=\"setting_thumbnail_set\" id=\""+this.widgetId+"_thumbnail_set_container\" style=\"display:none\"> <dt><label for=\""+this.widgetId+"_thumbnail_set\">"+xg.photo.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_thumbnail_set\"> "+_14+" </select> </dd> </dl> <dl class=\"setting_album_set\" id=\""+this.widgetId+"_album_set_container\" style=\"display:none\"> <dt><label for=\""+this.widgetId+"_album_set\">"+xg.photo.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_album_set\"> "+_12+" </select> </dd> </dl> <dl class=\"setting_num_container\" id=\""+this.widgetId+"_num_container\" style=\"display:none\"> <dt><label for=\""+this.widgetId+"_num\">"+xg.photo.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_num\" class=\"short\"> "+_11+" </select> "+xg.photo.nls.html("rows")+" </dd> </dl> <dl class=\"setting_loop\" id=\""+this.widgetId+"_loop_container\" style=\"display:none\"> <dt><label for=\""+this.widgetId+"_loop\">"+xg.photo.nls.html("loop")+"</label></dt> <dd> <input id=\""+this.widgetId+"_loop\" type=\"checkbox\" /> </dd> </dl> <dl class=\"setting_customize_colors\" "+(_15?"":"style=\"display:none\"")+" > <dd> <a href=\""+_15+"\">"+xg.photo.nls.html("customizePlayerColors")+"</a> </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.photo.nls.html("save")+"\" class=\"button action-primary\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.photo.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"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_16){ this.save(_16); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_17){ dojo.event.browser.stopEvent(_17); this.hideForm(); })); dojo.event.connect(dojo.byId(this.widgetId+"_type"),"onchange",dojo.lang.hitch(this,function(_18){ this.updateFieldDisplay(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height="0px"; xg.index.util.FormHelper.select(this._random?"random":this._photoSet,dojo.byId(this.widgetId+"_slideshow_set")); xg.index.util.FormHelper.select(this._photoSet,dojo.byId(this.widgetId+"_thumbnail_set")); xg.index.util.FormHelper.select(this._albumSet,dojo.byId(this.widgetId+"_album_set")); if(!xg.index.util.FormHelper.select(this._num,dojo.byId(this.widgetId+"_num"))){ xg.index.util.FormHelper.select("4",dojo.byId(this.widgetId+"_num")); } dojo.byId(this.widgetId+"_loop").checked=(this._loop===true); xg.index.util.FormHelper.select(this._type,dojo.byId(this.widgetId+"_type")); var _19=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_19); this.updateFieldDisplay(); },updateFieldDisplay:function(){ dojo.html.setShowing(dojo.byId(this.widgetId+"_num_container"),dojo.byId(this.widgetId+"_type").value!="slideshow"); dojo.html.setShowing(dojo.byId(this.widgetId+"_loop_container"),dojo.byId(this.widgetId+"_type").value=="slideshow"); dojo.html.setShowing(dojo.byId(this.widgetId+"_album_set_container"),dojo.byId(this.widgetId+"_type").value=="albums"); dojo.html.setShowing(dojo.byId(this.widgetId+"_slideshow_set_container"),dojo.byId(this.widgetId+"_type").value=="slideshow"); dojo.html.setShowing(dojo.byId(this.widgetId+"_thumbnail_set_container"),dojo.byId(this.widgetId+"_type").value=="thumbnails"); },hideForm:function(){ var _1a=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_1a); },updateEmbed:function(ui){ var _1c=this.module.parentNode.getAttribute("_maxembedwidth"); var _1d=this.module.parentNode.getAttribute("_columncount"); dojo.io.bind({url:this._updateEmbedUrl,method:"post",content:{maxEmbedWidth:_1c,columnCount:_1d},preventCache:true,mimetype:"text/json",encoding:"utf-8",load:dojo.lang.hitch(this,function(_1e,_1f,_20){ if("error" in _1f){ ui.item.css("visibility",""); xg.shared.util.alert(_1f.error); }else{ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(nd){ dojo.dom.removeNode(nd); }); var _22=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(_22){ dojo.dom.removeNode(_22); } var _23=dojo.html.getElementsByClass("container",this.module)[0]; if(_23){ dojo.dom.removeNode(_23); } _23=dojo.html.createNodesFromText("<div class=\"container\"></div>")[0]; this.module.appendChild(_23); this.generateAndEvalPhotoEmbed(_1f.moduleBodyAndFooterHtml,_23); ui.item.css("visibility",""); var _24=this.module.getElementsByTagName("div")[0]; if(dojo.html.hasClass(_24,"xg_handle")){ dojo.style.hide(_24); } if(this._type=="slideshow"){ if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){ ning.loader.require("xg.photo.embed.photo"); }else{ xg.photo.embed.photo.initialize(); } } } })}); },generateAndEvalPhotoEmbed:function(_25,_26){ var _27=dojo.html.createNodesFromText(_25); var _28=_27.length; var _29=dojo.byId("playerHtml"); for(var x=0;x<_28;x++){ if(x$("script",_27[x])){ var _2b=x$("script",_27[x]); var _2c=_2b.parent(); var _2d=dojo.html.createNodesFromText("<div class=\"javascript\" style=\"display:none;\">"+_2b.html()+"</div>")[0]; _2b.remove(); _2c.append(_2d); } _26.appendChild(_27[x]); } if(x$(".javascript")){ x$(".javascript").each(function(){ eval(x$(this).html()); }); } if(_29){ var _2e=dojo.html.createNodesFromText(_29.value); var _2f=_2e.length; for(var y=0;y<_2f;y++){ if(x$("script",_2e[y])){ var _2b=x$("script",_2e[y]); var _2c=_2b.parent(); var _2d=dojo.html.createNodesFromText("<div class=\"javascript\" style=\"display:none;\">"+_2b.html()+"</div>")[0]; _2b.remove(); _2c.append(_2d); } _26.appendChild(_2e[y]); } if(x$(".javascript")){ x$(".javascript").each(function(){ eval(x$(this).html()); }); } } },save:function(_31){ dojo.event.browser.stopEvent(_31); var _32=this.module.parentNode.getAttribute("_maxembedwidth"); var _33=this.module.parentNode.getAttribute("_columncount"); this._albumSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_album_set")).value; this._num=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value; this._type=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_type")).value; this._loop=(dojo.byId(this.widgetId+"_loop").checked===true); this._random=false; if(this._type=="slideshow"){ this._photoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_slideshow_set")).value; if(this._photoSet=="random"){ if(typeof this._isNetworkSlideshow=="undefined"||this._isNetworkSlideshow!="1"){ this._photoSet="for_contributor"; }else{ this._photoSet="all"; } this._random=true; } }else{ if(this._type=="thumbnails"){ this._photoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_thumbnail_set")).value; } } this.hideForm(); dojo.io.bind({url:this._setValuesUrl,method:"post",content:{maxEmbedWidth:_32,columnCount:_33,photoSet:this._photoSet,albumSet:this._albumSet,num:this._num,loop:this._loop?1:0,type:this._type,random:this._random?1:0},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_34,_35,_36){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(nd){ dojo.dom.removeNode(nd); }); var _38=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(_38){ dojo.dom.removeNode(_38); } var _39=dojo.html.getElementsByClass("container",this.module)[0]; if(_39){ dojo.dom.removeNode(_39); } _39=dojo.html.createNodesFromText("<div class=\"container\"></div>")[0]; this.module.appendChild(_39); this.generateAndEvalPhotoEmbed(_35.moduleBodyAndFooterHtml,_39); if(this._type=="slideshow"){ if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){ ning.loader.require("xg.photo.embed.photo"); }else{ xg.photo.embed.photo.initialize(); } } })}); }}); } if(!dojo.hostenv.findModule("xg.feed.embed.FeedModule",false)){ dojo.provide("xg.feed.embed.FeedModule"); dojo.widget.defineWidget("xg.feed.embed.FeedModule",dojo.widget.HtmlWidget,{setValuesUrl:"",updateEmbedUrl:"",feedUrl:"",itemCount:"",showDescriptions:"",titleOptionHtml:"",detailOptionHtml:"",fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.feed.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(); } })); this.hookFooterEvents(); this.titleOptionHtml="<option value=\"0\">0</option> <option value=\"1\">1</option> <option value=\"2\">2</option> <option value=\"3\">3</option> <option value=\"5\">5</option> <option value=\"10\">10</option> <option value=\"15\">15</option> <option value=\"20\">20</option>"; this.detailOptionHtml="<option value=\"0\">0</option> <option value=\"1\">1</option> <option value=\"2\">2</option> <option value=\"3\">3</option> <option value=\"4\">4</option> <option value=\"5\">5</option>"; dojo.html.addClass(this.module,"initialized_feed_module"); },hookFooterEvents:function(){ var _4=xg.$(".xg_module_foot",this.module); if(_4&&xg.$(".xj_add_rss",_4)){ xg.listen(xg.$(".xj_add_rss",_4),"onclick",this,function(_5){ xg.stop(_5); if((!this.form)||(this.form.style.height=="0px")){ this.showForm(); } }); } },showForm:function(){ var _6=this.module.getElementsByTagName("a")[0]; this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; if(!this.form){ this.form=dojo.html.createNodesFromText(dojo.string.trim(" <form class=\"xg_module_options\" style=\"display:none\"> <fieldset class=\"dy-form-2\"> <dl class=\"setting_title\"> <dt><label for=\""+this.widgetId+"_title\">"+xg.feed.nls.html("title")+"</label></dt> <dd><input id=\""+this.widgetId+"_title\" type=\"text\" class=\"textfield\" /></dd> </dl> <dl class=\"setting_feed_url\"> <dt><label for=\""+this.widgetId+"_feed_url\">"+xg.feed.nls.html("feedUrl")+"</label></dt> <dd><input id=\""+this.widgetId+"_feed_url\" type=\"text\" class=\"textfield\" /></dd> </dl> <dl class=\"setting_descriptions\"> <dt><label for=\""+this.widgetId+"_show_descriptions\">"+xg.feed.nls.html("display")+"</label></dt> <dd> <select id=\""+this.widgetId+"_show_descriptions\"> <option value=\"1\">"+xg.feed.nls.html("titlesAndDescriptions")+"</option> <option value=\"0\">"+xg.feed.nls.html("titles")+"</option> </select> </dd> </dl> <dl class=\"setting_item_count\"> <dt><label for=\""+this.widgetId+"_item_count\">"+xg.feed.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_item_count\" class=\"short\"> </select> "+xg.feed.nls.html("items")+" </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.feed.nls.html("save")+"\" class=\"button submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\" >"+xg.feed.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"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_7){ this.save(_7); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_8){ dojo.event.browser.stopEvent(_8); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height="0px"; dojo.byId(this.widgetId+"_title").value=dojo.html.renderedTextContent(this.h2); dojo.byId(this.widgetId+"_feed_url").value=this.feedUrl; xg.index.util.FormHelper.select(this.showDescriptions,dojo.byId(this.widgetId+"_show_descriptions")); this.updateFieldDisplay(); var _9=this; x$("#"+this.widgetId+"_show_descriptions").change(function(){ _9.updateFieldDisplay(true); }); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_6); },updateFieldDisplay:function(_a){ if(dojo.byId(this.widgetId+"_show_descriptions").value=="1"){ x$("#"+this.widgetId+"_item_count").html(this.detailOptionHtml); if(_a||!xg.index.util.FormHelper.select(this.itemCount,dojo.byId(this.widgetId+"_item_count"))){ xg.index.util.FormHelper.select("3",dojo.byId(this.widgetId+"_item_count")); } }else{ x$("#"+this.widgetId+"_item_count").html(this.titleOptionHtml); if(_a||!xg.index.util.FormHelper.select(this.itemCount,dojo.byId(this.widgetId+"_item_count"))){ xg.index.util.FormHelper.select("5",dojo.byId(this.widgetId+"_item_count")); } } },hideForm:function(){ var _b=this.module.getElementsByTagName("a")[0]; xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_b); },updateEmbed:function(ui){ var _d=this.module.parentNode.getAttribute("_maxembedwidth"); dojo.io.bind({url:this.updateEmbedUrl,method:"post",content:{maxEmbedWidth:_d},preventCache:true,mimetype:"text/json",encoding:"utf-8",load:dojo.lang.hitch(this,function(_e,_f,_10){ if("error" in _f){ ui.item.css("visibility",""); xg.shared.util.alert(_f.error); }else{ this.replaceBodyAndFooter(_f.moduleBodyAndFooterHtml); ui.item.css("visibility",""); var _11=this.module.getElementsByTagName("div")[0]; if(dojo.html.hasClass(_11,"xg_handle")){ dojo.style.hide(_11); } } })}); },save:function(_12){ dojo.event.browser.stopEvent(_12); var _13=dojo.byId(this.widgetId+"_title").value; this.h2.innerHTML=dojo.string.escape("html",_13); this.feedUrl=dojo.byId(this.widgetId+"_feed_url").value; this.itemCount=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_item_count")).value; this.showDescriptions=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_show_descriptions")).value; this.removeBodyAndFooter(); this.module.appendChild(dojo.html.createNodesFromText("<div class=\"xg_module_body\">"+xg.feed.nls.html("loading")+"</div>")[0]); this.hideForm(); dojo.io.bind({url:this.setValuesUrl,method:"post",content:{title:_13,feedUrl:this.feedUrl,itemCount:this.itemCount,showDescriptions:this.showDescriptions},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_14,_15,_16){ this.replaceBodyAndFooter(_15.moduleBodyAndFooterHtml); })}); },replaceBodyAndFooter:function(_17){ this.removeBodyAndFooter(); dojo.lang.forEach(dojo.html.createNodesFromText(_17),dojo.lang.hitch(this,function(_18){ this.module.appendChild(_18); })); this.hookFooterEvents(); xg.shared.util.parseWidgets(this.module); xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img"),false); },removeBodyAndFooter:function(){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_19){ dojo.dom.removeNode(_19); }); dojo.dom.removeNode(dojo.html.getElementsByClass("xg_module_foot",this.module)[0]); }}); } if(!dojo.hostenv.findModule("xg.video.embed.VideoModule",false)){ dojo.provide("xg.video.embed.VideoModule"); dojo.widget.defineWidget("xg.video.embed.VideoModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_videoSet:"",_videoNum:"",_customizeUrl:"",_numOptionsJson:"",_displayType:"",_videoSetOptionsJson:"",fillInTemplate:function(_1,_2){ this.module=this.getFragNodeRef(_2); this.h2=this.module.getElementsByTagName("h2")[0]; dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.video.nls.html("edit")+"</span></a></p>")[0],this.h2); var _3=this; x$("a.button",this.module).click(function(e){ dojo.event.browser.stopEvent(e); if((!_3.form)||(_3.form.style.height=="0px")){ _3.showForm(); }else{ _3.hideForm(); } }); x$(this.module).mouseover(function(e){ x$(this.module).find(".video-facebook-share").show(); }); x$(this.module).mouseout(function(e){ x$(this.module).find(".video-facebook-share").hide(); }); },showForm:function(){ var _7=this.module.getElementsByTagName("a")[0]; var _8=""; var _9=this._customizeUrl; dojo.lang.forEach(dj_eval(this._numOptionsJson),function(_a){ _8+="<option value=\""+dojo.string.escape("html",_a.value)+"\">"+dojo.string.escape("html",_a.label)+"</option>"; }); var _b=""; dojo.lang.forEach(dj_eval(this._videoSetOptionsJson),function(_c){ _b+="<option value=\""+dojo.string.escape("html",_c.value)+"\">"+dojo.string.escape("html",_c.label)+"</option>"; }); if(!this.form){ this.form=dojo.html.createNodesFromText(dojo.string.trim(" <form class=\"xg_module_options\" style=\"overflow:hidden;\"> <fieldset class=\"dy-form-2\"> <dl class=\"setting_display_type\"> <dt style=\"display:none\"><label for=\""+this.widgetId+"_display_type\">"+xg.video.nls.html("display")+"</label></dt> <dd style=\"display:none\"> <select id=\""+this.widgetId+"_display_type\"> <option value=\"detail\">"+xg.video.nls.html("detail")+"</option> <option value=\"player\">"+xg.video.nls.html("player")+"</option> </select> </dd> </dl> <dl class=\"setting_video_set\"> <dt><label for=\""+this.widgetId+"_video_set\">"+xg.video.nls.html("from")+"</label></dt> <dd> <select id=\""+this.widgetId+"_video_set\"> "+_b+" </select> </dd> </dl> <dl class=\"setting_num\"> <dt><label for=\""+this.widgetId+"_num\">"+xg.video.nls.html("show")+"</label></dt> <dd> <select id=\""+this.widgetId+"_num\" class=\"short\"> "+_8+" </select> "+xg.video.nls.html("videos")+" </dd> </dl> <dl "+(_9?"":"style=\"display:none\"")+" class=\"setting_customize_colors\"> <dd> <a href=\""+_9+"\">"+xg.video.nls.html("customizePlayerColors")+"</a> </dd> </dl> <dl> <dt></dt> <dd><input type=\"submit\" value=\""+xg.video.nls.html("save")+"\" class=\"button action-primary submit\"/> <a class=\"action-secondary\" id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.video.nls.html("cancel")+"</a> </dd> </dl> </fieldset> </form> "))[0]; this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0]; dojo.dom.insertAfter(this.form,this.head); this.formHeight=this.form.offsetHeight; this.form.style.height="0px"; dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_d){ this.save(_d); })); dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_e){ dojo.event.browser.stopEvent(_e); this.hideForm(); })); }else{ dojo.html.removeClass(this.form,"collapsed"); } this.form.style.height=0; xg.index.util.FormHelper.select(this._videoSet,dojo.byId(this.widgetId+"_video_set")); xg.index.util.FormHelper.select(this._videoNum,dojo.byId(this.widgetId+"_num")); xg.index.util.FormHelper.select(this._displayType,dojo.byId(this.widgetId+"_display_type")); xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_7); },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._videoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_video_set")).value; this._videoNum=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value; this._displayType=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display_type")).value; this.hideForm(); dojo.io.bind({url:this._setValuesUrl,method:"post",content:{videoSet:this._videoSet,videoNum:this._videoNum,displayType:this._displayType},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_11,_12,_13){ dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_14){ dojo.dom.removeNode(_14); }); var _15=dojo.html.getElementsByClass("xg_module_foot",this.module)[0]; if(_15){ dojo.dom.removeNode(_15); } dojo.lang.forEach(dojo.html.createNodesFromText(_12.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_16){ dojo.dom.insertAtPosition(_16,this.module,"last"); })); xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img")); }))}); }}); }