/*ADOBE SYSTEMS INCORPORATED Copyright 2007 Adobe Systems Incorporated All Rights Reserved. NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms of the Adobe license agreement accompanying it. If you have received this file from a source other than Adobe, then your use, modification, or distribution of it requires the prior written permission of Adobe.*/ if(!ColdFusion.RichText){ ColdFusion.RichText={}; } ColdFusion.RichText.editorState={}; ColdFusion.RichText.buffer=null; ColdFusion.RichText.initialize=function(id,name,_4d8,_4d9,_4da,_4db,_4dc,_4dd,_4de,skin,_4e0,_4e1,_4e2,_4e3,_4e4){ var _4e5=new FCKeditor(id); ColdFusion.RichText.editorState[id]=false; _4e5.Value=_4d8; _4e5.richtextid=id; if(_4d9!=null){ _4e5.BasePath=_4d9; } if(_4da!=null){ _4e5.Width=_4da; } if(_4db!=null){ _4e5.Height=_4db; } if(_4dc!=null){ _4e5.Config.FontNames=_4dc; } if(_4dd!=null){ _4e5.Config.FontSizes=_4dd; } if(_4de!=null){ _4e5.Config.FontFormats=_4de; } _4e5.Config.LinkBrowserURL=_4e5.BasePath+"editor/filemanager/browser/default/browser.html?Connector=../../connectors/cfm/connector.cfm"; _4e5.Config.LinkUploadURL=_4e5.BasePath+"editor/filemanager/connectors/cfm/upload.cfm"; _4e5.Config.ImageBrowserURL=_4e5.BasePath+"editor/filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/cfm/connector.cfm"; _4e5.Config.ImageUploadURL=_4e5.BasePath+"editor/filemanager/connectors/cfm/upload.cfm?Type=Image"; _4e5.Config.FlashBrowserURL=_4e5.BasePath+"editor/filemanager/browser/default/browser.html?Type=Flash&Connector=../../connectors/cfm/connector.cfm"; _4e5.Config.FlashUploadURL=_4e5.BasePath+"editor/filemanager/connectors/cfm/upload.cfm?Type=Flash"; if(window._cf_clientid){ _4e5.Config.LinkBrowserURL=_4e5.Config.LinkBrowserURL+"&_cf_clientid="+_cf_clientid; _4e5.Config.LinkUploadURL=_4e5.Config.LinkUploadURL+"?_cf_clientid="+_cf_clientid; _4e5.Config.ImageBrowserURL=_4e5.Config.ImageBrowserURL+"&_cf_clientid="+_cf_clientid; _4e5.Config.ImageUploadURL=_4e5.Config.ImageUploadURL+"&_cf_clientid="+_cf_clientid; _4e5.Config.FlashBrowserURL=_4e5.Config.FlashBrowserURL+"&_cf_clientid="+_cf_clientid; _4e5.Config.FlashUploadURL=_4e5.Config.FlashUploadURL+"&_cf_clientid="+_cf_clientid; } if(skin!=null){ var _4e6=_4e5.BasePath+"editor/skins/"+skin+"/"; _4e5.Config.SkinPath=_4e6; } if(_4e0==true){ _4e5.Config.ToolbarStartExpanded=false; _4e5.Config.Toolbaronfocus=true; } if(_4e1!=null){ _4e5.ToolbarSet=_4e1; } if(_4e2!=null){ _4e5.Config.StylesXmlPath=_4e2; } if(_4e3!=null){ _4e5.Config.TemplatesXmlPath=_4e3; } _4e5.Config.AutoDetectLanguage=false; if(_4e4!=null){ _4e5.Config.DefaultLanguage=_4e4; } _4e5.ReplaceTextarea(); var _4e7=function(_4e8){ ColdFusion.RichText.setValue(id,_4e8); }; _4e5._cf_setValue=_4e7; var _4e9=function(){ if(ColdFusion.RichText.editorState[id]){ var _4ea=FCKeditorAPI.GetInstance(id); return _4ea.GetXHTML(); }else{ ColdFusion.Log.error("richtext.initialize.getvalue.notready","widget",[id]); return null; } }; _4e5._cf_getAttribute=_4e9; var _4eb=function(_4ec,_4ed,_4ee){ var _4ef=document.getElementById(id); if(_4ef){ ColdFusion.Event.addListener(_4ef,_4ec,_4ed,_4ee); } }; _4e5._cf_register=_4eb; _4e5._cf_name=name; ColdFusion.objectCache[name]=_4e5; ColdFusion.objectCache[id]=_4e5; ColdFusion.RichText.registerAfterSet(id); ColdFusion.Log.info("richtext.initialize.success","widget",[name]); }; ColdFusion.RichText.editor_onfocus=function(_4f0){ _4f0.ToolbarSet.Expand(); }; ColdFusion.RichText.editor_onblur=function(_4f1){ _4f1.ToolbarSet.Collapse(); }; ColdFusion.RichText.setChangeBuffer=function(_4f2){ ColdFusion.RichText.buffer=FCKeditorAPI.GetInstance(_4f2.Name).GetXHTML(); }; ColdFusion.RichText.resetChangeBuffer=function(_4f3){ if(ColdFusion.RichText.buffer!=FCKeditorAPI.GetInstance(_4f3.Name).GetXHTML()){ ColdFusion.RichText.fireChangeEvent(_4f3.Name); } ColdFusion.RichText.buffer=null; }; ColdFusion.RichText.registerAfterSet=function(_4f4){ if(ColdFusion.RichText.editorState[_4f4]){ var _4f5=function(){ ColdFusion.RichText.fireChangeEvent(_4f4); }; var _4f6=FCKeditorAPI.GetInstance(_4f4); _4f6.Events.AttachEvent("OnAfterSetHTML",_4f5); }else{ setTimeout("ColdFusion.RichText.registerAfterSet('"+_4f4+"')",1000); } }; ColdFusion.RichText.getEditorObject=function(_4f7){ if(!_4f7){ ColdFusion.handleError(null,"richtext.geteditorobject.missingtextareaname","widget",null,null,null,true); return; } var _4f8=ColdFusion.objectCache[_4f7]; if(_4f8==null||FCKeditor.prototype.isPrototypeOf(_4f8)==false){ ColdFusion.handleError(null,"richtext.geteditorobject.notfound","widget",[_4f7],null,null,true); return; } return FCKeditorAPI.GetInstance(_4f8.richtextid); }; ColdFusion.RichText.setValue=function(_4f9,_4fa){ if(ColdFusion.RichText.editorState[_4f9]){ var _4fb=FCKeditorAPI.GetInstance(_4f9); _4fb.SetHTML(_4fa); }else{ setTimeout("ColdFusion.RichText.setValue(\""+_4f9+"\",\""+_4fa+"\")",1000); } }; ColdFusion.RichText.fireChangeEvent=function(_4fc){ var _4fd=ColdFusion.objectCache[_4fc]; ColdFusion.Log.info("richtext.firechangeevent.firechange","widget",[_4fd._cf_name]); var _4fe=document.getElementById(_4fc); if(_4fe){ if(_4fe.fireEvent){ _4fe.fireEvent("onchange"); } if(document.createEvent){ var evt=document.createEvent("HTMLEvents"); if(evt.initEvent){ evt.initEvent("change",true,true); } if(_4fe.dispatchEvent){ _4fe.dispatchEvent(evt); } } } ColdFusion.Event.callBindHandlers(_4fc,null,"change"); }; function FCKeditor_OnComplete(_500){ if(_500.Config.Toolbaronfocus){ _500.Events.AttachEvent("OnBlur",ColdFusion.RichText.editor_onblur); _500.Events.AttachEvent("OnFocus",ColdFusion.RichText.editor_onfocus); } _500.Events.AttachEvent("OnFocus",ColdFusion.RichText.setChangeBuffer); _500.Events.AttachEvent("OnBlur",ColdFusion.RichText.resetChangeBuffer); ColdFusion.RichText.editorState[_500.Name]=true; if(ColdFusion.RichText.OnComplete){ ColdFusion.RichText.OnComplete(_500); } }