RadEditorDomInspector.prototype=new RadEditorModuleBase( ); RadEditorDomInspector.prototype.base=RadEditorModuleBase.prototype.constructor; var DOM_INSPECTOR_HORIZONTAL_HEIGHT="2\x30px"; var DOM_INSPECTOR_VERTICAL_HEIGHT="\x38\x30px"; function RadEditorDomInspector(moduleArgs){var theDiv=moduleArgs.Document.createElement("DI\x56"); theDiv.style.paddingTop="\x32\x70x"; if (window.opera){theDiv.style.height=DOM_INSPECTOR_HORIZONTAL_HEIGHT; theDiv.style.lineHeight=DOM_INSPECTOR_HORIZONTAL_HEIGHT; }moduleArgs.ModuleElement=theDiv; this.base(moduleArgs); this.SelectedDomCouple=null; this.RemoveElementString=this.GetLocalizedString("\x44\x6fmI\x6espe\x63tor\x52emo\x76e\x45lem\x65nt","\x52e\x6dove \x45lem\x65nt"); }
; RadEditorDomInspector.prototype.OnDispose= function ( ){ this.Clear( ); this.SelectedDomCouple=null; this.SelectedElement=null; };RadEditorDomInspector.prototype.OnRenderHorizontal= function ( ){ this.style.height=DOM_INSPECTOR_HORIZONTAL_HEIGHT; } ; RadEditorDomInspector.prototype.OnRenderVertical= function ( ){ this.style.height=DOM_INSPECTOR_VERTICAL_HEIGHT; } ; RadEditorDomInspector.prototype.OnCreate= function ( ){var selfPointer=this ; this.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED, function ( ){selfPointer.CreatePath( ); } ); var topElem=this.TopElement; topElem.OnRenderVertical=this.OnRenderVertical; topElem.OnRenderHorizontal=this.OnRenderHorizontal; topElem.style.width=this.Editor.Width; topElem.style.height=DOM_INSPECTOR_HORIZONTAL_HEIGHT; } ; RadEditorDomInspector.prototype.CreatePath= function ( ){if (!this.IsEnabled)return; var elem=this.Editor.GetSelectedElement( ); if (!elem)return; var contentArea=this.Editor.ContentArea; if (this.Editor.IsIE && !contentArea.contains(elem))return; var array=[ ]; var counter=0; while (elem!=contentArea && null!=elem){array[counter++]=elem; elem=elem.parentNode; } this.Clear( ); var domCouple=null; var domElement; var isLast= false; for (var i=array.length-1; i>=0; i--){domElement=array[i]; isLast=(0==i) || (null!=this.SelectedElement && domElement==this.SelectedElement); if (domElement && domElement.tagName){isSelected=(0==i) || (null!=this.SelectedElement && domElement==this.SelectedElement); domCouple=this.AddDomCouple(domElement,isSelected); }if (isLast){break; }} this.SelectedElement=null; this.SelectedDomCouple=domCouple; if (this.SelectedDomCouple){var domLink=this.Document.createElement("A"); domLink.innerHTML=this.RemoveElementString; domLink.href="j\x61\x76asc\x72ipt:\x76oid\x280)"; domLink.className="D\x6f\x6dPathL\x69nk"; domLink.Parent=this ; domLink.onmousedown=new Function("\x74\x68is.\x50are\x6et.Re\x6dov\x65Se\x6cect\x65dEl\x65me\x6et(\x29;\x72e\x74u\x72n \x66a\x6cs\x65;"); this.ModuleElement.appendChild(domLink); }} ; RadEditorDomInspector.prototype.AddDomCouple= function (domElement,isSelected){var domLink=this.Document.createElement("A"); this.ModuleElement.appendChild(domLink); var empty=this.Document.createElement("\x53\x50AN"); empty.innerHTML="\x26\x6ebs\x70;> "; this.ModuleElement.appendChild(empty); var couple=new DomCouple(domLink,domElement,(isSelected?"\x44\x6fmPa\x74hLi\x6ekSe\x6cect\x65d": ""),isSelected,this ); return couple; } ; RadEditorDomInspector.prototype.Clear= function ( ){if (this.SelectedDomCouple){ this.SelectedDomCouple.Clear( ); }var links=this.ModuleElement.getElementsByTagName("\x41"); for (i=0; i<links.length; i++){var link=links[i]; link.Parent=null; } this.ModuleElement.innerHTML=""; } ; RadEditorDomInspector.prototype.RemoveSelectedElement= function ( ){if (!this.Editor.IsEditingEnabled( ))return; if (!this.SelectedDomCouple || !this.SelectedDomCouple.DomElement){return; }var elem=this.SelectedDomCouple.DomElement; try {if (elem.tagName=="\124D" || elem.tagName=="TH"){ this.Editor.DeleteCell( ); }else if (elem.tagName=="TR"){ this.Editor.DeleteRow( ); }else if (elem.tagName=="\x54A\x42LE" || elem.tagName=="\x54\x42ODY" || elem.tagName=="THEAD" || elem.tagName=="\x54F\x4fOT" || elem.tagName=="EM\x42E\x44" || elem.tagName=="OBJ\x45C\x54" || elem.tagName=="\x49N\x50UT" || elem.tagName=="IMG" || elem.tagName=="\x48\x52"){var cmd=RadEditorNamespace.RadGenericCommand.New(this.RemoveElementString,this.Editor.ContentWindow); var parentNode=elem.parentNode; parentNode.removeChild(elem); this.Editor.SetFocus( ); this.Editor.ExecuteCommand(cmd); restorePoint.Select( ); this.Editor.SetActive( ); this.Editor.SetFocus( ); }else if (elem.tagName!="\x42\x4fDY"){var restorePoint=RadEditorNamespace.RadCreateRestorePoint(this.Editor.ContentWindow); var parentNode=elem.parentNode; var cmd=RadEditorNamespace.RadGenericCommand.New(this.RemoveElementString,this.Editor.ContentWindow); var newHtml=""; for (var i=0; i<parentNode.childNodes.length; i++){if (elem!=parentNode.childNodes[i]){newHtml+=RadEditorNamespace.Utils.GetOuterHtml(parentNode.childNodes[i]); }else {newHtml+=elem.innerHTML; }}parentNode.innerHTML=newHtml; this.Editor.SetFocus( ); this.Editor.ExecuteCommand(cmd); restorePoint.Select( ); this.Editor.SetActive( ); this.Editor.SetFocus( ); }}catch (ex){} this.Editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); } ; RadEditorDomInspector.prototype.SelectElement= function (elem){try { this.SelectedElement=elem; this.Editor.SelectElement(elem); this.SelectedElement=null; }catch (ex){}};function DomCouple(domLink,domElement,className,isSelected,RadEditorDomInspector){ this.RadEditorDomInspector=RadEditorDomInspector; this.DomLink=domLink; this.DomElement=domElement; this.Selected=isSelected; if (domLink){domLink.href="j\x61\x76asc\x72ipt\x3avoi\x64(0)\x3b"; domLink.className=className?className: "DomP\x61\x74hLin\x6b"; domLink.Parent=this ; domLink.onclick=new Function("this\x2eP\x61rent\x2eSe\x6cectE\x6cem\x65nt\x28);"); domLink.onmouseover=new Function("\x74\x68is\x2ePar\x65nt\x2eonm\x6fu\x73eo\x76er(\x29;"); domLink.onmouseout=new Function("this\x2eP\x61ren\x74.on\x6dous\x65out\x28);"); if (domElement!=null){domLink.innerHTML=domElement.tagName; }}}
; DomCouple.prototype.Clear= function ( ){ this.RadEditorDomInspector.SelectedDomCouple=null; this.DomLink.className="DomPa\x74\x68Link"; } ; DomCouple.prototype.onmouseover= function ( ){if (this.Selected)return; try { this.DomElementClass=this.DomElement.className; this.DomElement.className+=" R\x61d\x45DomM\x6fuse\x4fver"; }catch (e){ ; }} ; DomCouple.prototype.onmouseout= function ( ){if (null!=this.DomElementClass)this.DomElement.className=this.DomElementClass; try {if (""==this.DomElement.className){ this.DomElement.removeAttribute("\x63\x6ca\x73sNam\x65",0); this.DomElement.removeAttribute("\x63l\x61ss",0); }}catch (e){ ; }} ; DomCouple.prototype.SelectElement= function ( ){ this.onmouseout( ); if (this.RadEditorDomInspector.SelectedDomCouple){ this.RadEditorDomInspector.SelectedDomCouple.Clear( ); } this.DomLink.className="DomP\x61t\x68Link\x53ele\x63ted"; this.RadEditorDomInspector.SelectedDomCouple=this ; this.RadEditorDomInspector.SelectElement(this.DomElement); } ;
RadEditorHtmlInspector.prototype=new RadEditorModuleBase( ); RadEditorHtmlInspector.prototype.base=RadEditorModuleBase.prototype.constructor; function RadEditorHtmlInspector(moduleArgs){var txtArea=moduleArgs.Document.createElement("T\x45XTARE\x41"); moduleArgs.ModuleElement=txtArea; txtArea.style.width="\x39\x39%"; moduleArgs.ClassName="R\x61d\x45TextA\x72ea"; this.base(moduleArgs); this.ModuleElement.setAttribute("r\x6f\x77s","\0610"); this.ModuleElement.setAttribute("\x63\x6fls","\x38\x30"); if (!document.all)this.ModuleElement.onclick= function ( ){ this.focus( ); } ; }
; RadEditorHtmlInspector.prototype.OnDispose= function ( ){ this.ModuleElement.onkeyup=null; };RadEditorHtmlInspector.prototype.IsSelChanged= function (keyCode){if (keyCode==32 || keyCode==9 || keyCode==8 || keyCode==46 || keyCode==13){return true; }if (keyCode==190)return true; if (keyCode>47 && keyCode<58)return true; return false; } ; RadEditorHtmlInspector.prototype.OnCreate= function ( ){var selfPointer=this ; this.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED, function ( ){selfPointer.OnSelectionChanged( ); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_CALLBACK_STARTED, function ( ){selfPointer.ModuleElement.value=""; } ); this.ModuleElement.onkeyup= function anon(e){if (!e)e=window.event; if (selfPointer.IsSelChanged(e.keyCode)){selfPointer.UpdateContentArea(e); }} ; var oModule=this ; this.TopElement.OnResize= function ( ){var oArea=oModule.ModuleElement; oArea.style.height=(parseInt(oModule.TopElement.offsetHeight)-3)+"\x70x"; oArea.style.width=(parseInt(oModule.TopElement.offsetWidth)-3)+"px"; };} ; RadEditorHtmlInspector.prototype.UpdateContentArea= function (e){if (!this.IsEnabled)return; this.Flag= true; this.Editor.SetHtml(this.ModuleElement.value,this.Localization['Typ\x69n\x67'], false); this.ModuleElement.focus( ); } ; RadEditorHtmlInspector.prototype.OnSelectionChanged= function ( ){if (this.Flag){ this.Flag= false; return; } this.ModuleElement.value=this.Editor.GetHtml( ); } ;
RadEditorNamespace.RadSpinBox= function (toolArgs){ this.Width=toolArgs.Width?parseInt(toolArgs.Width)+"\x70x": "50\x70x"; this.Title=toolArgs.Title; this.Controller=toolArgs.Controller; this.Name=toolArgs.Name; this.Document=toolArgs.Document; this.SelectedValue=""; this.ClassName="RadE\x54e\x78tBo\x78"; };RadEditorNamespace.RadSpinBox.prototype.Dispose= function ( ){ this.Element.onchange=null; this.Element.onkeypress=null; this.Element.onclick=null; this.Element.Parent=null; this.Element=null; } ; RadEditorNamespace.RadSpinBox.prototype.GetTopElement= function ( ){return this.Element; } ; RadEditorNamespace.RadSpinBox.prototype.GetSelectedValue= function ( ){return this.SelectedValue; } ; RadEditorNamespace.RadSpinBox.prototype.SetValue= function (value){ this.Element.value=value; } ; RadEditorNamespace.RadSpinBox.prototype.Create= function ( ){var inputElement=this.Document.createElement("INPUT"); inputElement.setAttribute("size","3"); inputElement.style.width=this.Width; inputElement.className=this.ClassName; inputElement.Parent=this ; var commandName=this.Name; var executeFunction= function (e,elem,isSecondToExecute){if (isSecondToExecute){if (elem.Executed){elem.Executed= false; return RadEditorNamespace.Utils.CancelEvent(e); }}elem.Executed= true; elem.Parent.SelectedValue=elem.value; elem.Parent.Controller.Fire(commandName,elem.Parent); return RadEditorNamespace.Utils.CancelEvent(e); } ; inputElement.onchange= function (e){if (!e)e=window.event; return executeFunction(e,this, true); } ; inputElement.onclick= function (e){ this.focus( ); } ; inputElement.onkeypress= function (e){if (!e)e=window.event; if (e.keyCode==13){return executeFunction(e,this ); }} ; this.Element=inputElement; return this.Element; } ; RadEditorNamespace.RadCheckBox= function (toolArgs){ this.Title=toolArgs.Title; this.Controller=toolArgs.Controller; this.Name=toolArgs.Name; this.Document=toolArgs.Document; this.SelectedValue= false; };RadEditorNamespace.RadCheckBox.prototype.Dispose= function ( ){ this.Element.onclick=null; this.Element.Parent=null; this.Element=null; } ; RadEditorNamespace.RadCheckBox.prototype.GetTopElement= function ( ){return this.Element; } ; RadEditorNamespace.RadCheckBox.prototype.GetSelectedValue= function ( ){return this.SelectedValue; } ; RadEditorNamespace.RadCheckBox.prototype.SetValue= function (value){if (this.Element.checked!=value)this.Element.checked=value; } ; RadEditorNamespace.RadCheckBox.prototype.Create= function ( ){var inputElement=this.Document.createElement("INP\x55\x54"); inputElement.setAttribute("\x74\x79pe","\x43\x48ECK\x42OX"); inputElement.Parent=this ; inputElement.onclick= function (e){var oP=this.Parent; oP.SelectedValue=!oP.SelectedValue; this.checked=oP.SelectedValue; oP.SelectedValue=this.checked; oP.Controller.Fire(oP.Name,oP); } ; this.Element=inputElement; return this.Element; } ; RadEditorNamespace.RadTargetBox= function (toolArgs){ this.Title=toolArgs.Title; this.Controller=toolArgs.Controller; this.Name=toolArgs.Name; this.Document=toolArgs.Document; this.Width=toolArgs.Width?toolArgs.Width: "95\x70\x78"; this.TargetList=toolArgs.TargetList; this.SelectedValue=""; };RadEditorNamespace.RadTargetBox.prototype.Dispose= function ( ){ this.Element.onchange=null; this.Element.Parent=null; this.TargetList=null; this.Element=null; } ; RadEditorNamespace.RadTargetBox.prototype.GetTopElement= function ( ){return this.Element; } ; RadEditorNamespace.RadTargetBox.prototype.GetSelectedValue= function ( ){return this.SelectedValue; } ; RadEditorNamespace.RadTargetBox.prototype.SetValue= function (value){var options=this.Element.options; for (var i=0; i<options.length; i++){if (options[i].value==value){ this.Element.selectedIndex=i; return; }} this.Element.selectedIndex=-1; } ; RadEditorNamespace.RadTargetBox.prototype.Create= function ( ){var inputElement=this.Document.createElement("SE\x4c\x45CT"); inputElement.className="\x52\x61dEDro\x70Dow\x6e"; inputElement.style.width=this.Width; var targetList=this.TargetList; inputElement.options[0]=new Option("\x2d\x2d-",""); for (var item in targetList){if (typeof(targetList[item])=="s\x74r\x69ng"){inputElement.options[inputElement.options.length]=new Option(targetList[item],item); }}inputElement.Parent=this ; var commandName=this.Name; inputElement.onchange= function ( ){ this.Parent.SelectedValue=this.options[this.selectedIndex].value; this.Parent.Controller.Fire(commandName,this.Parent); } ; this.Element=inputElement; return this.Element; } ; RadEditorNamespace.ATTRIBUTE_INSPECTOR_HORIZONTAL_HEIGHT="\x35\x31px"; RadEditorNodeInspector.prototype=new RadEditorModuleBase( ); RadEditorNodeInspector.prototype.base=RadEditorModuleBase.prototype.constructor; function RadEditorNodeInspector(moduleArgs){var oName=window.opera?"\x53\x50AN": "DIV"; moduleArgs.ModuleElement=moduleArgs.Document.createElement(oName); this.base(moduleArgs); this.ArrowDropdownUrl=this.Editor.SkinBasePath+"\102utto\x6es/a\x72row\x44ropd\x6fwn\x2egi\x66"; this.ArrowIconUrl=this.Editor.SkinBasePath+"Butt\x6fn\x73/arr\x6fwI\x63on.\x67if"; this.IsIE=document.all && !window.opera? true : false; this.Controls= {} ; this.ControlNames= {} ; this.SelectedElement=null; this.SelectedElementString=this.GetLocalizedString("\x4eo\x64eIns\x70ect\x6frSe\x6cec\x74ed\x45lem\x65nt","\x54h\x65 sel\x65cte\x64 el\x65me\x6et i\x73 "); this.InvalidValueString=this.GetLocalizedString("Node\x49n\x73pect\x6frIn\x76ali\x64Va\x6cue","I\x6e\x76alid \x76alu\x65. P\x6cea\x73e e\x6eter\x20a \x6eumb\x65r\x2e"); }
; RadEditorNodeInspector.prototype.GetNamedCssForSelectedElement= function (oVal){return this.Editor.GetNamedCssForSelectedElement(oVal); } ; RadEditorNodeInspector.prototype.OnDispose= function ( ){var controls=this.Controls; for (var ctrlName in controls){var ctrl=controls[ctrlName]; if (ctrl.Dispose){ctrl.Dispose( ); }}var mainTable=this.MainPanel; if (mainTable){for (var rowCount=0; rowCount<mainTable.rows.length; rowCount++){var oRow=mainTable.rows[rowCount]; var len=oRow.cells.length; for (var i=0; i<len; i++){var delTd=oRow.cells[0]; delTd.style.display=""; delTd.parentNode.deleteCell(delTd); }}} this.Controls=null; this.MainPanel=null; } ; RadEditorNodeInspectorAttributesArray=[["\x72\x6fw\x73","\116AME","w\x69d\x74h","ce\x6c\x6cSpaci\x6eg","\x61\x6cign","hr\x65f","\x76\x61lue","c\x6ca\x73sNam\x65",RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES,RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES,RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES,RadEditorNamespace.RADCOMMAND_SET_IMAGE_PROPERTIES],["\x63\x6fls","id","\x68\x65ig\x68t","\x61\x63tio\x6e","\x63e\x6clPad\x64ing","borde\x72C\x6flor","b\x67\x43olor","bor\x64e\x72","\x61\x6ct","\x6eo\x57rap","\x74\x61rget","tit\x6ce"]]; RadEditorNodeInspector.prototype.NodeAttributesArray= {} ; RadEditorNodeInspector.prototype.NodeAttributesArray["T\x41B\x4cE"]=["\x77\x69dt\x68","\x63\x65llSp\x61cin\x67","\142gColo\x72","\x63\x6cass\x4eame",RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES,"\x68e\x69ght","cel\x6cP\x61ddin\x67","align","\x62\x6frd\x65r"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\124\110"]=RadEditorNodeInspector.prototype.NodeAttributesArray["\x54\x44"]=["\x77\x69dth","\x62\x67C\x6flor","\x63\x6cassN\x61me",RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES,"\x68\x65igh\x74","\x61\x6cign","noW\x72a\x70"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\x54\x52"]=["\x77\x69dt\x68","class\x4ea\x6de","hei\x67\x68t"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\x41"]=["\x68\x72ef","\x63\x6cassN\x61me",RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES,"\x74\x69tl\x65","\x74\x61rg\x65t"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\x49\x4dG"]=["\x77\x69dth","\x62\x6frder\x43olo\x72","\x63\x6cass\x4eame",RadEditorNamespace.RADCOMMAND_SET_IMAGE_PROPERTIES,"heig\x68\x74","\x61\x6cign","bord\x65r","\x61l\x74"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\x49\x4eP\x55T"]=["\x4e\x41ME","\x77\x69d\x74h","\x68\x65i\x67ht","id","t\x69t\x6ce","\166\141\x6cue","c\x6ca\x73sNam\x65"]; RadEditorNodeInspector.prototype.NodeAttributesArray["\x46\x4fRM"]=["\x63\x6ca\x73sNam\x65","width","\x68\x65i\x67ht","NAME","\x61\x63tion","id"]; RadEditorNodeInspector.prototype.NodeAttributesArray["TEXT\x41R\x45A"]=["\x63l\x61ssNa\x6de","\x77i\x64th","\x68\x65ight","NAME","\x69\x64","\x72\x6fws","col\x73"]; RadEditorNodeInspector.prototype.OnCreate= function ( ){var selfPointer=this ; this.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED, function ( ){selfPointer.UpdateMainPanel( ); } ); var topElem=this.TopElement; topElem.OnRenderVertical=RadEditorNamespace.AttributeInspector_OnRenderVertical; topElem.OnRenderHorizontal=RadEditorNamespace.AttributeInspector_OnRenderHorizontal; topElem.style.height=RadEditorNamespace.ATTRIBUTE_INSPECTOR_HORIZONTAL_HEIGHT; topElem.style.width=this.Editor.Width; } ; RadEditorNodeInspector.prototype.CreateMainPanel= function ( ){var controls=this.Controls; var controlNames=this.ControlNames; var mainPanelArray=RadEditorNodeInspectorAttributesArray; var mainTable=this.Document.createElement("TA\x42\x4cE"); mainTable.border=0; mainTable.cellSpacing=0; mainTable.cellPadding=0; for (var rowCount=0; rowCount<mainPanelArray.length; rowCount++){var curRow=mainPanelArray[rowCount]; var oRow=mainTable.insertRow(-1); for (var i=0; i<curRow.length; i++){var item=curRow[i]; var oCell=oRow.insertCell(-1); oCell.style.display="\x6e\x6fne"; oCell.setAttribute("\x63\x6fntr\x6flNa\x6de",item); oCell.innerHTML=this.GetLocalizedString(item,item); oCell.className="R\x61\x64EToo\x6cTex\x74"; oCell.style.paddingLeft="4px"; oCell=oRow.insertCell(-1); oCell.style.display="\156\157\x6ee"; oCell.setAttribute("c\x6f\x6etrol\x48old\x65r",item); var control=this.GetControlByName(item); if (control){controls[item]=control; oCell.appendChild(control.GetTopElement( )); }}}return mainTable; };RadEditorNodeInspector.prototype.UpdateMainPanel= function ( ){if (!this.IsEnabled)return; if (!this.IsMainCreated){ this.MainPanel=this.CreateMainPanel( ); this.MainPanel.style.display="\x6e\x6fn\x65"; this.ModuleElement.appendChild(this.MainPanel); this.IsMainCreated= true; }var oElem=this.Editor.GetSelectedElement( ); var T= false; if (oElem){if (this.Editor.SmartForm && this.Editor.SmartForm.isDDFieldElement(oElem)){T= true; }else if (oElem.parentNode && "SPAN"==oElem.parentNode.tagName && this.Editor.SmartForm && this.Editor.SmartForm.isDDFieldElement(oElem.parentNode)){T= true; }else if ("\x73\x74r\x69ng"==typeof oElem.className && oElem.className!=""){var elemClassName=oElem.className; $ektron.each((elemClassName || "").split(/\s+/), function (i,className){if ("\x64\x65sign_"==className.substr(0,7)){T= true; return false; }} ); }}if (!oElem || oElem.tagName=="B\x4f\x44Y" || oElem.ownerDocument!=this.Editor.Document || true ==T){ this.MainPanel.style.display="\x6e\x6fne"; return; }if (oElem.tagName=="TBODY" && this.Editor.IsOpera){oElem=oElem.parentNode; }var controlRow=this.NodeAttributesArray[oElem.tagName]; if (!controlRow){var oCell=RadEditorNamespace.Utils.GetElementParentByTag(oElem,"\x41"); if (!oCell)oCell=RadEditorNamespace.Utils.GetElementParentByTag(oElem,"\x54\x44"); if (!oCell)oCell=RadEditorNamespace.Utils.GetElementParentByTag(oElem,"\x54\x48"); if (oCell)oElem=oCell; else { this.MainPanel.style.display="\x6e\x6fne"; return; }}var tagName=null; if (this.SelectedElement){try {tagName=this.SelectedElement.tagName; }catch (e){ ; }}if (!this.SelectedElement || (tagName!=oElem.tagName)){var editor=this.Editor; var cssDocument=this.Editor.GetDocument( ); var cssControl=this.Controls["c\x6c\x61ssNam\x65"]; cssControl.IsCreated= false; cssControl.GetDataFunction= function (name){return editor.GetCssClassesByTagName(oElem.tagName,editor.Document); } ; this.Controls["align"].SetTagName(oElem.tagName); } this.SelectedElement=oElem; this.UpdateControlValues(this.SelectedElement); this.MainPanel.style.display=""; } ; RadEditorNodeInspector.prototype.UpdateControlValues= function (oElem){var controlRow=this.NodeAttributesArray[oElem.tagName]; var mainTable=this.MainPanel; var controls=this.Controls; for (var rowCount=0; rowCount<mainTable.rows.length; rowCount++){var oRow=mainTable.rows[rowCount]; for (var i=0; i<oRow.cells.length; i++){var oCell=oRow.cells[i]; var attrName=oCell.getAttribute("co\x6e\x74rol\x4eame"); if (attrName){oCell.style.display=this.ArrayValueExists(attrName,controlRow)?"": "non\x65"; }var attrHolder=oCell.getAttribute("con\x74r\x6flHol\x64er"); if (attrHolder){oCell.style.display=this.ArrayValueExists(attrHolder,controlRow)?"": "none"; if ("none"==oCell.style.display)continue; var control=controls[attrHolder]; var attr=oElem.getAttribute?oElem.getAttribute(attrHolder): ""; if (attrHolder=="\x6e\x6fWr\x61p"){control.SetValue(oElem.noWrap); }else if (attrHolder=="align"){control.SetValue(oElem.getAttribute("\x61\x6cign"),oElem.getAttribute("vAl\x69\x67n")); }else if (attrHolder=="borde\x72C\x6flor" || attrHolder=="\x77\x69dt\x68" || attrHolder=="\x68\x65ig\x68t"){var oVal=oElem.style[attrHolder]; if (!oVal)oVal=oElem.getAttribute(attrHolder); control.SetValue(oVal); }else if ("\156ame"==attrHolder.toLowerCase( )){control.SetValue(oElem.name); }else if (("\x68\x72ef"==attrHolder || "src"==attrHolder) && oElem.getAttribute("data-\x65\x6btron\x2durl")){control.SetValue(oElem.getAttribute("\x64\x61ta-e\x6btro\x6e-url")); }else if (attr){control.SetValue(attr); }else if (!this.IsIE && "\x63\x6cas\x73Nam\x65"==attrHolder){var attr=oElem.getAttribute?oElem.getAttribute("class"): ""; if (attr)control.SetValue(attr); }else {if (control.SetValue)control.SetValue(""); }}}}} ; RadEditorNodeInspector.prototype.Fire= function (commandName,oTool){if (!this.Editor.IsEditingEnabled( ))return; var title=this.GetLocalizedString(commandName,commandName); var oElem=this.SelectedElement; if (commandName==RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES || commandName==RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES || commandName==RadEditorNamespace.RADCOMMAND_SET_IMAGE_PROPERTIES || commandName==RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES){ this.Editor.Fire(commandName,this ); return; }else if ("al\x69g\x6e"==commandName){var align=oTool.GetAlign( ); var vAlign=oTool.GetVAlign( ); this.Editor.ExecuteSetAttributeCommand(oElem,"\141lign",align,title); title=this.GetLocalizedString("\x76\x41lig\x6e","\x76\x41l\x69gn"); this.Editor.ExecuteSetAttributeCommand(oElem,"\x76\x41li\x67n",vAlign,title); }else if ("bo\x72d\x65rCol\x6fr"==commandName){var selValue=oTool.GetSelectedValue( ); this.Editor.ExecuteSetStyleRuleCommand(this.SelectedElement,"b\x6fr\x64erCol\x6fr",selValue,title); }else if ("\167idth"==commandName || "hei\x67h\x74"==commandName){var selValue=oTool.GetSelectedValue( ); if (!this.IsValidAttribValue(selValue)){alert(this.InvalidValueString); return; }function ConvertIntToPixel(oVal){var oNew=""+oVal; if (oNew.indexOf("\x25")!=-1){return oNew; }else {oNew=parseInt(oNew); if (!isNaN(oNew)){oNew=oNew+"\x70\x78"; return oNew; }}return oVal; }selValue=ConvertIntToPixel(selValue); if (this.SelectedElement.removeAttribute)this.SelectedElement.removeAttribute(commandName); this.Editor.ExecuteSetStyleRuleCommand(this.SelectedElement,commandName,selValue,title); }else {var attribName=commandName; var attribValue=oTool.GetSelectedValue( ); switch (commandName){case RadEditorNamespace.RADCOMMAND_APPLY_CLASS:attribName="\x63\x6ca\x73sNam\x65"; break; case RadEditorNamespace.RADCOMMAND_BACKCOLOR:attribName="b\x67\x43olor"; break; case "val\x75e":break; case "no\x57r\x61p":if (attribValue)attribValue="\x6e\x6fWra\x70"; else attribValue=""; break; case "\x62\x6frd\x65r":case "cel\x6cS\x70acin\x67":case "ce\x6c\x6cPaddi\x6eg":if (!this.IsValidAttribValue(attribValue)){alert(this.InvalidValueString); return; }break; case "\x4e\x41M\x45":if (!this.IsIE)attribName="\x6e\x61me"; } this.Editor.ExecuteSetAttributeCommand(oElem,attribName,attribValue,title); } this.Editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); };RadEditorNodeInspector.prototype.GetSelectedValue= function ( ){return this.SelectedElement; } ; RadEditorNodeInspector.prototype.GetIconUrl= function (fileName){return (this.Editor.SkinBasePath+"\x42\x75tt\x6fns/"+fileName); } ; RadEditorNodeInspector.prototype.ArrayValueExists= function (value,array){for (var i=0; i<array.length; i++){if (array[i]==value)return true; }return false; } ; RadEditorNodeInspector.prototype.IsValidAttribValue= function (value){if (null==value)return false; value=RadEditorNamespace.Utils.Trim(value); if (""==value)return true; var result=parseInt(value); if (isNaN(result)){return false; }return true; } ; RadEditorNodeInspector.prototype.GetControlByName= function (name){var control=null; var theWidth=null; var editor=this.Editor; var oController=this ; var localiz=this.Localization; var getControllerFn= function ( ){return oController; } ; switch (name){case "cl\x61\x73sName":var toolArgs= {GetController:getControllerFn,Document: this.Document,Name:RadEditorNamespace.RADCOMMAND_APPLY_CLASS,Title: this.Localization[RadEditorNamespace.RADCOMMAND_APPLY_CLASS],ArrowUrl: this.ArrowDropdownUrl,Width: 80,PopupWidth: 180,PopupHeight: 150,CellSpacing: 2,CellPadding: 2,UseCssArray: false ,ClearStyleString:localiz["\103l\x65arSt\x79le"],PopupIconPath: this.Editor.SkinBasePath+"\x49\x6dg/" } ; control=RadEditorNamespace.RadCssCombo.New(toolArgs); control.Create( ); break; case "\x62\x6frd\x65rCo\x6cor":case "bgCol\x6f\x72":var toolArgs= {GetController:getControllerFn,Document: this.Document,Name: "b\x6fr\x64erCo\x6cor"==name?"\142ord\x65rCo\x6cor":RadEditorNamespace.RADCOMMAND_BACKCOLOR,AddCustomColor:localiz["AddC\x75s\x74omCo\x6cor"],AddCustomHexColor:localiz["A\x64\x64Custo\x6dHex\x43olo\x72"],PromptColor:localiz["Pr\x6f\x6dptCol\x6fr"],Title: this.GetLocalizedString(name),ArrowUrl: this.ArrowIconUrl,PopupWidth: 120,PopupHeight: 120,CellSpacing: 1,CellPadding: 1,IconUrl: this.GetIconUrl("B\x61ckCol\x6fr.\x67if"),AllowCustomColors: this.Editor.AllowCustomColors,GetDataFunction:function (name){return editor.GetDataArrayForTool("Back\x43\x6flor"); }} ; control=RadEditorNamespace.RadColorPicker.New(toolArgs); control.Create( ); break; case "\x61\x6cign":var toolArgs= {GetController:getControllerFn,Document: this.Document,Name: "\x61l\x69gn",Title: this.GetLocalizedString("alig\x6e","a\x6ci\x67n"),ArrowUrl: this.ArrowIconUrl,SkinBasePath: this.Editor.SkinBasePath,IconUrl: this.GetIconUrl("../Im\x67/\x41lig\x6eMid\x64leL\x65f\x74.gi\x66")} ; control=RadEditorNamespace.RadAlignmentSelector.New(toolArgs); control.Create( ); break; case RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES:case RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES:case RadEditorNamespace.RADCOMMAND_SET_IMAGE_PROPERTIES:case RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES:var toolArgs= {GetController:getControllerFn,Document: this.Document,Name:name,Title: this.Localization[name],IconUrl: this.GetIconUrl(name+".gi\x66")} ; control=RadEditorNamespace.RadToolBase.New(toolArgs); control.Create( ); break; case "\x74\x61rg\x65t":var targetList= {_blank: this.GetLocalizedString("\x5f\x62la\x6ek","_b\x6ca\x6ek"),_self: this.GetLocalizedString("_\x73\x65lf","\137se\x6cf"),_parent: this.GetLocalizedString("\x5f\x70ar\x65nt","_p\x61r\x65nt"),_top: this.GetLocalizedString("_\x74o\x70","\x5ft\x6fp"),_search: this.GetLocalizedString("_s\x65\x61rch","\x5f\x73ear\x63h"),_media: this.GetLocalizedString("_media","\x5f\x6ded\x69a")} ; var toolArgs= {TargetList:targetList,Controller: this,Document: this.Document,Name:name } ; control=new RadEditorNamespace.RadTargetBox(toolArgs); control.Create( ); break; case "noWr\x61p":var toolArgs= {Controller: this,Document: this.Document,Name:name } ; control=new RadEditorNamespace.RadCheckBox(toolArgs); control.Create( ); break; case "\150ref":theWidth=200; case "title":case "v\x61l\x75e":case "N\x41\x4dE":case "\x61c\x74ion":case "\x69\x64":if (!theWidth)theWidth=110; default:var toolArgs= {Controller: this,Document: this.Document,Name:name,Title: this.Localization[name],Width:theWidth } ; control=new RadEditorNamespace.RadSpinBox(toolArgs); control.Create( ); }return control; } ; RadEditorNamespace.AttributeInspector_OnRenderHorizontal= function ( ){var table=this.getElementsByTagName("TABL\x45")[0]; var panelRowCount=RadEditorNodeInspectorAttributesArray.length; var currentRowCount=table.rows.length; for (var counter=0; counter<panelRowCount; counter++){var newRow=table.insertRow(table.rows.length); var currentPanelRowCount=RadEditorNodeInspectorAttributesArray[counter].length*2; for (var i=0; i<currentPanelRowCount; i++){var curRow=table.rows[0]; var curCell=curRow.cells[0]; curRow.removeChild(curCell); curRow.parentNode.removeChild(curRow); newRow.appendChild(curCell); }} this.style.display="\x69nlin\x65"; this.style.height=RadEditorNamespace.ATTRIBUTE_INSPECTOR_HORIZONTAL_HEIGHT; };RadEditorNamespace.AttributeInspector_OnRenderVertical= function ( ){var table=this.getElementsByTagName("\x54\x41BLE")[0]; var rowCount=table.rows.length; for (var i=0; i<rowCount; i++){var curRow=table.rows[0]; var cellCount=curRow.cells.length; for (var j=0; j<cellCount; j++){var cell=curRow.cells[0]; var newRow=table.insertRow(table.rows.length); curRow.removeChild(cell); newRow.appendChild(cell); }curRow.parentNode.removeChild(curRow); } this.style.display="block"; };
i3.prototype=new RadEditorModuleBase( ); i3.prototype.base=RadEditorModuleBase.prototype.constructor; function i3(moduleArgs){var theDiv=moduleArgs.Document.createElement("D\x49\x56"); moduleArgs.ModuleElement=theDiv.cloneNode( true); this.base(moduleArgs); this.EnableMaxWidth= false; this.I3=this.GetLocalizedString("S\x74a\x74isti\x63sWo\x72ds","\127ords\x3a"); this.o4=this.GetLocalizedString("\x53\x74ati\x73tic\x73Cha\x72act\x65r\x73","\103har\x61cte\x72s:"); }
; i3.prototype.OnCreate= function ( ){var selfPointer=this ; this.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED, function ( ){selfPointer.O4( ); } ); if (this.Editor.Document.body)this.AttachEventHandler("\x6f\x6eblur", function ( ){selfPointer.O4( ); } ); var isEnabled=this.IsEnabled; this.IsEnabled= true; this.O4( ); this.IsEnabled=isEnabled; } ; i3.prototype.O4= function ( ){if (!this.IsEnabled || !this.Editor.Document.body)return; var content=this.Editor.GetText( ); var l4=0; var i4=0; if (content){I4=/[\x21\x2e\x3f\x3b\x2c\x3a\x26\x5f\x2d\x7b\x7d\x5b\x5d\x28\x29\x7e\x23\x27\x22]/g; content=content.replace(I4,""); o5=/(^\s+)|(\s+$)/g; content=content.replace(o5,""); if (content){O5=/\s+/; var array=content.split(O5); l4=array.length; i4=content.length; }} this.ModuleElement.innerHTML="\074\x73pa\x6e st\x79le=\x27lin\x65-\x68eig\x68t:\x322px\x27>"+this.I3+" "+l4+" "+this.o4+"\x20"+i4+"&\x6eb\x73p;\074/\x73pan\x3e"; } ;
if (typeof(RadEditorXhtmlValidatorDocTypes)=="unde\x66\x69n\x65d"){RadEditorXhtmlValidatorDocTypes= { "XHT\x4dL\x201.0\x20Str\x69ct": ["!D\x4fC\x54YPE \x68tml\x20PUBL\x49C\x20\042\x2d//\x573C/\x2fDT\x44 \x58HT\x4dL\x201\x2e0\x20St\x72i\x63t\x2f/\x45N\x22 \x22ht\x74\x70:/\x2fw\x77w\x2ew\x33.\x6fr\x67/\x54R/\x78h\x74m\x6c1\x2fD\x54D\x2fx\x68t\x6dl\x31-\x73t\x72i\x63t\x2ed\x74d\x22", false],"XHTML\x201\x2e0 T\x72ans\x69tio\x6eal": ["\041DOC\x54YPE\x20htm\x6c PU\x42LIC\x20\042-//W\x33C/\x2fDTD\x20X\x48T\x4dL \x31.\x30 \x54r\x61ns\x69t\x69o\x6ea\x6c//\x45N\x22 \x22h\x74t\x70:\x2f/\x77w\x77.\x773\x2eo\x72g\x2fT\x52/\x78h\x74ml\x31/\x44T\x44/\x78h\x74m\x6c1\x2dt\x72a\x6es\x69t\x69o\x6ea\x6c\056dtd\x22", false],"\x58\x48TML \x31.1": ["!DOCT\x59P\x45 ht\x6dl P\x55BLIC\x20\042-\x2f/W\x33C//\x44TD \x58H\x54M\x4c \x31.1\x2f/\x45N\x22 \x22ht\x74p\x3a/\x2fw\x77w\x2ew\x33.\x6fr\x67/T\x52/\x78h\x74m\x6c1\x31/\x44T\x44/\x78ht\x6d\x6c11\x2ed\x74d\x22", false] } ; }RadEditorXhtmlValidator.prototype=new RadEditorModuleBase( ); RadEditorXhtmlValidator.prototype.base=RadEditorModuleBase.prototype.constructor; function RadEditorXhtmlValidator(moduleArgs){moduleArgs.ModuleElement=moduleArgs.Document.createElement("\x64\x69v"); this.base(moduleArgs); }
; RadEditorXhtmlValidator.prototype.OnCreate= function ( ){ this.CreateHeader( ); this.CreateIframe( ); this.ModuleElement.appendChild(this.Iframe); } ; RadEditorXhtmlValidator.prototype.OnDispose= function ( ){if (this.ValidateButton){ this.ValidateButton.onclick=null; this.ValidateButton=null; }if (this.ToggleCheckbox){ this.ToggleCheckbox.onclick=null; this.ToggleCheckbox=null; } this.ContentField=null; this.DoctypeField=null; this.DoctypeSelect=null; this.ValidateForm=null; RadEditorNamespace.Utils.DetachEventEx(this.Iframe,"\x6c\x6fa\x64",this.IframeLoadingFun); this.Iframe=null; } ; RadEditorXhtmlValidator.prototype.Validate= function ( ){oFinalContent="\074d\x69v>"+this.Editor.getContent( )+"\x3c/\x64iv>"; this.ContentField.value=oFinalContent; this.ShowIframe( true); if (this.ToggleCheckbox && !this.ToggleCheckbox.checked)this.ToggleCheckbox.checked= true; if (this.DoctypeSelect && this.DoctypeSelect.selectedIndex>-1){ this.DoctypeField.value="\x3c"+this.DoctypeSelect.options[this.DoctypeSelect.selectedIndex].value+">"; } this.ValidateForm.submit( ); } ; RadEditorXhtmlValidator.prototype.ShowIframe= function (toShow){var iframe=this.Iframe; if (toShow){iframe.style.width="99%"; var oHeight=400; iframe.style.height=oHeight+"\x70\x78"; this.Editor.FixIeHeight(iframe,oHeight); iframe.style.border="\061px\x20rid\x67e \x23aaa\x61aa"; }else {iframe.style.width="0\x70\x78"; iframe.style.height="0px"; iframe.style.border="0px\x20r\x69dge \x23aaa\x61aa"; }} ; RadEditorXhtmlValidator.prototype.CreateIframe= function ( ){var iframe=document.createElement("\x69f\x72ame"); this.Iframe=iframe; iframe.frameBorder='0'; iframe.src=this.Editor.RadControlsDir+"Ed\x69t\x6fr/Xh\x74ml/\x58html\x56al\x69da\x74or.\x61spx"; iframe.style.margin="1px"; this.ShowIframe( false); var oModule=this ; var oFun= function ( ){var oDoc=oModule.Iframe.contentWindow.document; oModule.ContentField=oDoc.getElementById("\x45\x64ito\x72Con\x74ent"); oModule.DoctypeField=oDoc.getElementById("\x45d\x69torD\x6fcty\x70e"); oModule.ValidateForm=oDoc.forms["\x52\x61dE\x64itor\x58htm\x6cFor\x6d"]; } ; this.IframeLoadingFun=oFun; RadEditorNamespace.Utils.AttachEventEx(iframe,"loa\x64",this.IframeLoadingFun); iframe=null; } ; RadEditorXhtmlValidator.prototype.CreateHeader= function ( ){var oModule=this ; var oBut=document.createElement("in\x70u\x74"); oBut.type="but\x74o\x6e"; oBut.className="\x52\x61d\x45Xhtm\x6cBut\x74on"; oBut.onclick= function ( ){oModule.Validate( ); oModule.CheckboxChecked= true; };oBut.value=this.GetLocalizedString("\x56\x61lid\x61teX\x48TML","Va\x6c\x69date \x58HTM\x4c"); var oCheckbox=document.createElement("\111NPUT"); oCheckbox.setAttribute("ty\x70e","\x63\x68ec\x6bbox"); oCheckbox.style.marginBottom="2\x70x"; this.CheckboxChecked= false; oCheckbox.onclick= function ( ){oModule.CheckboxChecked=!oModule.CheckboxChecked; this.checked=oModule.CheckboxChecked; oModule.ShowIframe(oModule.CheckboxChecked); } ; this.ModuleElement.appendChild(oCheckbox); this.ToggleCheckbox=oCheckbox; var oSpan=document.createElement("\x73\x70an"); oSpan.style.height="\x31\x36px"; oSpan.onclick=new Function('th\x69s\x2eprev\x69ous\x53ibli\x6eg\x2ecl\x69ck(\x29'); oSpan.innerHTML=this.GetLocalizedString("\x45x\x70andV\x61lid\x61tor","\x45\x78pand/\x43oll\x61pse\x20Va\x6cida\x74or")+"\x20\x26nbs\x70; |\x20&nb\x73p;"; this.ModuleElement.appendChild(oSpan); var oSpan=document.createElement("\x73\x70an"); oSpan.innerHTML=this.GetLocalizedString("FormS\x65l\x65ct","Sel\x65c\x74")+"\x3a"; this.ModuleElement.appendChild(oSpan); var oSelect=document.createElement("sele\x63t"); oSelect.className="\122adEDr\x6fpDo\x77n"; oSelect.style.width="\x31\x340p\x78"; var doctypeList=RadEditorXhtmlValidatorDocTypes; for (var item in doctypeList){var newOption=new Option(item,doctypeList[item][0]); if (doctypeList[item][1]){newOption.selected= true; }oSelect.options[oSelect.options.length]=newOption; }oSelect.style.display="\x6e\x6fn\x65"; if (this.Editor.IsIE && "\x63\x6fmple\x74e"!=document.readyState){RadEditorNamespace.Utils.AttachEventEx(window,"\x6c\x6fad", function ( ){oModule.DoctypeSelect.style.display=""; } ); }else oSelect.style.display=""; this.ModuleElement.appendChild(oSelect); this.ModuleElement.appendChild(oBut); this.ValidateButton=oBut; this.DoctypeSelect=oSelect; oBut=null; oSpan=null; oCheckbox=null; oSelect=null; } ;
function RadEditorModuleBase(moduleArgs){if (!moduleArgs)return; this.Editor=moduleArgs.Editor; this.IsIE=this.Editor.IsIE; this.IsOpera=this.Editor.IsOpera; this.Localization=this.Editor.Localization; this.Document=moduleArgs.Document; this.ModuleElement=moduleArgs.ModuleElement; this.Title=moduleArgs.Title; this.Id=moduleArgs.Id; this.ModuleElement.className=moduleArgs.ClassName?moduleArgs.ClassName: "\x52adE\x4dodul\x65"; this.TopElement=null; this.EventHandlerQueue= {} ; this.IsCreated= false; this.IsEnabled= false; this.IsDockable=moduleArgs.IsDockable; this.InitialDockingZoneId=moduleArgs.InitialDockingZoneId; this.VisibleDisplay=null; this.EnableMaxWidth= true; }RadEditorModuleBase.prototype.GetTopElement= function ( ){if (!this.IsCreated)this.Create( ); return this.TopElement; } ; RadEditorModuleBase.prototype.SetVisible= function (visible){if (visible && !this.IsEnabled)return; var oElem=this.GetTopElement( ); if (visible){if (oElem.Show){oElem.Show( ); }else oElem.style.display=this.VisibleDisplay; }else {if (oElem.Hide)oElem.Hide( ); else oElem.style.display="none"; }} ; RadEditorModuleBase.prototype.OnModuleResize= function ( ){if (!window.event)return; var src=window.event.srcElement; if (src.tagName!="TAB\x4c\x45")return; if (src && null!=src.IsDocked){if (!src.IsDocked( )){src.ShowOverlay( ); }}} ; RadEditorModuleBase.prototype.CreateDockableWrapper= function ( ){var oTable=RadEditorNamespace.Utils.GetPlainTable(document); oTable.insertRow(-1); if (this.IsDockable){oTable.width="100%"; }var oCell=oTable.rows[0].insertCell(-1); oCell.innerHTML="\074\x73pa\x6e sty\x6ce=\x27fon\x74-\x73iz\x65:1p\x78;l\x69ne-\x68e\x69g\x68t:\x30p\x78;\x27>\x26nb\x73p\x3b\074/\x73p\x61n>"; oCell.setAttribute("h\x65i\x67ht","\x31\x300%"); oCell.appendChild(this.ModuleElement); if (this.IsDockable && RadEditorNamespace.Docking){var newTable=RadEditorNamespace.Docking.WrapInDockingContainer(oTable,this.IsVertical,RadEditorNamespace.RadEditorModule_RenderHorizontal,RadEditorNamespace.RadEditorModule_RenderVertical,"\x52\x61dEMo\x64ule\x54abl\x65","RadEM\x6fd\x75leT\x61ble",this.Title); oTable=newTable; } this.VisibleDisplay=this.IsIE && !this.IsOpera?"inlin\x65": ""; oTable.className="\x52\x61dEM\x6fdul\x65Tab\x6ce"; if (!this.IsIE){oTable.setAttribute("\x73t\x79le","float\x3al\x65ft"); }if (this.Editor.IsIE && oTable.attachEvent){oTable.attachEvent("\157nres\x69ze",RadEditorModuleBase.prototype.OnModuleResize); }return oTable; } ; RadEditorModuleBase.prototype.Dispose= function ( ){for (var i in this.EventHandlerQueue){ this.DetachEventHandler(i); this.EventHandlerQueue[i]=null; } this.EventHandlerQueue=null; try {if (this.OnDispose)this.OnDispose( ); }catch (e){alert("\x44i\x73pose\x20fai\x6ced \x66or\x20"+this.Title+"\x20\x2d "+e.message); }if (this.TopElement){ this.TopElement.OnRenderVertical=null; this.TopElement.OnRenderHorizontal=null; this.TopElement.OnResize=null; this.TopElement.OnUndock=null; this.TopElement.OnDock=null; this.TopElement=null; } this.ModuleElement=null; this.Editor=null; } ; RadEditorModuleBase.prototype.SetEnabled= function (enabled){ this.IsEnabled=enabled; this.SetVisible(enabled); } ; RadEditorModuleBase.prototype.Create= function ( ){ this.TopElement=this.CreateDockableWrapper( ); var module=this ; this.IsCreated= true; if (this.OnCreate){ this.OnCreate( ); }return this.TopElement; } ; RadEditorNamespace.RadEditorModule_RenderHorizontal= function ( ){ this.style.width=""; if (this.OnRenderHorizontal!=null){ this.OnRenderHorizontal( ); }} ; RadEditorNamespace.RadEditorModule_RenderVertical= function ( ){ this.style.width="10\x30\x70x"; if (this.OnRenderVertical!=null){ this.OnRenderVertical( ); }} ; RadEditorModuleBase.prototype.GetLocalizedString= function (key,defaultValue){var moduleName=typeof(this ).toString( ); var str=this.Localization[key]; return str!=null?str:defaultValue; } ; RadEditorModuleBase.prototype.AttachEventHandler= function (eventName,eventHandler){ this.EventHandlerQueue[eventName]=eventHandler; this.Editor.AttachEventHandler(eventName,this.EventHandlerQueue[eventName]); } ; RadEditorModuleBase.prototype.DetachEventHandler= function (eventName){ this.Editor.DetachEventHandler(eventName,this.EventHandlerQueue[eventName]); } ; RadEditorModuleBase.prototype.OnCreate= function ( ){} ; RadEditorModuleBase.prototype.OnDispose= function ( ){} ;
RadEditor.prototype.SetModulesVisible= function (setVisible){var modules=this.Modules; for (var count=0; count<modules.length; count++){modules[count].SetVisible(setVisible); }} ; RadEditor.prototype.LoadModules= function (theEditor){var oModuleLength=theEditor.DefaultModulesArray.length; if (oModuleLength>0){for (var i=0; i<oModuleLength; i++){var curModule=theEditor.DefaultModulesArray[i]; var arg=0; var moduleName=curModule[arg++]; var dockingZone=curModule[arg++]; var dockable=curModule[arg++]; var visible=curModule[arg++]; var controlPage=curModule[arg++]; var scriptFile=curModule[arg++]; var params=curModule[arg++]; var id=null; try {theEditor.LoadModule(moduleName,dockingZone,dockable,visible,id); }catch (e){} ; }var attachModuleHandlers= function (editor){editor.AttachEventHandler(RadEditorNamespace.RADEVENT_MODE_CHANGED, function ( ){var setVisible=(editor.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE); editor.SetModulesVisible(setVisible); } ); editor.AttachEventHandler(RadEditorNamespace.RADEVENT_SIZE_CHANGED, function ( ){var oLength=editor.Modules.length; for (var i=0; i<oLength; i++){var oModule=editor.Modules[i]; oModule.UpdateDockedSize( ); }} ); } ; attachModuleHandlers(theEditor); }} ; RadEditor.prototype.LoadModule= function (moduleName,dockingZone,dockable,setVisible,id){var localizedName=this.GetLocalizedString(moduleName,moduleName); var moduleArgs= {Editor: this,Document:document,Title:localizedName,Id:id,InitialDockingZoneId:dockingZone,IsDockable:dockable && this.EnableDocking } ; eval("\166\x61\x72 mo\x64ule\x20= \x6eew\x20"+moduleName+"\x28\x6dod\x75leA\x72gs)"); this.Modules[this.Modules.length]=module; var theEditor=this ; if (!module.IsCreated){var topElement=module.Create( ); var parentNode=this.GetDockingZoneById(module.InitialDockingZoneId); parentNode.appendChild(topElement); if (module.IsDockable){theEditor.MakeDockable(topElement); }module.SetEnabled(setVisible); if (setVisible)$ektron(parentNode).parent( ).show( ); theEditor.ResetSize( ); }module.TopElement.OnUndock= function ( ){module.Editor.ResetSize( ); module.TopElement.style.width=""; module.TopElement.width=""; };module.TopElement.OnDock= function ( ){module.Editor.ResetSize( ); module.UpdateDockedSize( ); };module.UpdateDockedSize= function ( ){var oModule=this ; var toResize= false; if (!oModule.IsDockable){var oElem=oModule.GetTopElement( ); if (oElem && oElem.parentNode && !oModule.Editor.IsZoneVertical(oElem.parentNode)){toResize= true; }}else {var oElem=oModule.GetTopElement( ); if (oElem.IsDocked && oElem.IsDocked( ) && !oElem.IsVertical)toResize= true; }if (toResize && oModule.EnableMaxWidth && oModule.TopElement){var oElem=oModule.TopElement; var oParent=oElem.parentNode; if (oParent && oParent.style.width=="100%"){oElem.parentNode.style.width="\x31\x300%"; }oElem.style.width="100\x25"; if (oElem.Show && oElem.IsVisible && oElem.IsVisible( ))oElem.Show( ); }};return module; } ; RadEditor.prototype.GetModules= function ( ){return this.Modules; } ;
RadEditorNamespace.RadAlignmentSelector= {New:function (toolArgs){toolArgs.ClassName="Ra\x64EToolL\x6fng"; toolArgs.PopupWidth=73; toolArgs.PopupHeight=85; toolArgs.CellSpacing=2; toolArgs.CellPadding=2; toolArgs.PopupClassName="RadA\x6ci\x67nmen\x74Se\x6cect\x6fr\x54abl\x65"; var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.TagName=""; obj.ActiveAlignmentArray=null; obj.SelectedTuple=null; obj.NoAlignmentIndex=-1; obj.SkinBasePath=toolArgs.SkinBasePath; obj.ItemsPerRow=3; obj.IsPopupScrollable= false; return obj; } ,ImgAlignment: [["",""],["\x6e\x6fne",""],["",""],["",""],["\x74\x6fp",""],["",""],["\x6c\x65f\x74",""],["\x61\x62smidd\x6ce",""],["\162ight",""],["",""],["\x62\x6fttom",""],["",""]],CellAlignment: [["",""],["\x6eo\x6ee",""],["",""],["\x6c\x65ft","\x74\x6fp"],["c\x65n\x74er","\x74\x6fp"],["righ\x74","\x74o\x70"],["left","\x6d\x69dd\x6ce"],["\x63\x65nte\x72","\155\151\x64dl\x65"],["\x72\x69g\x68t","mid\x64\x6ce"],["lef\x74","\x62\x6ftt\x6fm"],["\x63\x65nter","bott\x6fm"],["ri\x67\x68t","botto\x6d"]],TableAlignment: [["",""],["none",""],["",""],["left",""],["\x63\x65nter",""],["\x72\x69ght",""],["",""],["",""],["",""],["",""],["",""],["",""]],CaptionIEAlignment: [["",""],["none",""],["",""],["\154eft","\x74\x6fp"],["\x63\x65nter","t\x6fp"],["\x72i\x67ht","\x74\x6fp"],["",""],["",""],["",""],["\x6c\x65f\x74","bo\x74t\x6fm"],["\x63e\x6eter","\x62\x6ft\x74om"],["rig\x68\x74","\x62o\x74tom"]],CaptionNSAlignment: [["",""],["\156one",""],["",""],["",""],["","top"],["",""],["",""],["",""],["",""],["",""],["","bot\x74\x6fm"],["",""]],AlignmentImages: ["x\x2eg\x69f","x.gi\x66","x.\x67i\x66","\x41\x6cig\x6eTop\x4ceft.\x67if","\x41\x6cign\x54opC\x65nter\x2egi\x66","\x41\x6cig\x6eTop\x52igh\x74.gi\x66","\x41\x6cignM\x69ddl\x65Lef\x74.gi\x66","Align\x4d\x69ddle\x43ent\x65r.g\x69f","\x41\x6cig\x6eMid\x64leR\x69ght.\x67if","\x41\x6cign\x42ott\x6fmLef\x74.g\x69f","A\x6ci\x67nBot\x74omC\x65nte\x72.g\x69f","\x41l\x69gnBo\x74tom\x52igh\x74.g\x69f"],SetTagName:function (tagName){ this.TagName=tagName; this.ActiveAlignmentArray=this.GetLookupTableByTagName(this.TagName); this.OnCellClick(this.NoAlignmentIndex); } ,GetLookupTableByTagName:function (tagName){switch (tagName.toUpperCase( )){case "IMG":return this.ImgAlignment; case "\x54\x41BLE":return this.TableAlignment; case "TD":return this.CellAlignment; case "\x54\x48":return this.CellAlignment; case "\x43\x41PTIO\x4e":return (this.IsIE?this.CaptionIEAlignment: this.CaptionNSAlignment); default:return null; }} ,ConfigureAlignmentTable:function (tagName){var table=this.PopupBodyElement; var count=0; for (var i=0; i<table.rows.length; i++){var isRowVisible= false; for (var j=0; j<table.rows[i].cells.length; j++){var cell=table.rows[i].cells[j]; var isCellVisible=this.IsAvailable(count++); cell.style.visibility=isCellVisible?"\x76\x69sib\x6ce": "hid\x64e\x6e"; isRowVisible |= isCellVisible; }if (null!=document.all){table.rows[i].style.display=isRowVisible?"": "\x6e\x6fne"; }}} ,IsAvailable:function (index){var isVisible= false; if (this.ActiveAlignmentArray){var alignment=this.ActiveAlignmentArray[index]; isVisible=((null!=alignment) && (""!=alignment[0] || ""!=alignment[1])); }return isVisible; } ,SetButtonImage:function (imgFileName){var oElem=this.GetTopElement( ).getElementsByTagName("\x49\x4dG")[0]; oElem.src=this.SkinBasePath+"Img/"+imgFileName; oElem.style.margin="4\x70x"; } ,OnCellClick:function (index){if (index==this.NoAlignmentIndex){ this.SelectedTuple=""; this.SetButtonImage("\x78\x2egi\x66"); }else {if (this.ActiveAlignmentArray && 0<=index && index<this.ActiveAlignmentArray.length){ this.SelectedTuple=this.ActiveAlignmentArray[index]; this.SetButtonImage(this.AlignmentImages[index]); if (""!=this.ClientClickString)eval(this.ClientClickString); }}} ,SelectAlignment:function (align,vAlign){align=(""==align || !align)?"non\x65":align.toUpperCase( ); vAlign=!vAlign?"":vAlign.toUpperCase( ); if (this.ActiveAlignmentArray){var selIndex=-1; for (i=0; i<this.ActiveAlignmentArray.length; i++){if (this.IsAvailable(i)){var ha=this.ActiveAlignmentArray[i][0].toUpperCase( ); var va=this.ActiveAlignmentArray[i][1].toUpperCase( ); if (-1==selIndex){selIndex=i; }if ((align==ha || align==va) && (vAlign==ha || vAlign==va)){ this.OnCellClick(i); return; }}} this.OnCellClick(selIndex); }} ,SetValue:function (align,vAlign){ this.SelectAlignment(align,vAlign); } ,GetAlign:function ( ){var value=(this.SelectedTuple?this.SelectedTuple[0]: ""); if ("\x6e\x6fn\x65"==value){value=""; }return value; } ,GetVAlign:function ( ){var value=(this.SelectedTuple?this.SelectedTuple[1]: ""); if ("\x6e\x6fne"==value){value=""; }return value; } ,OnBeforeShowPopup:function ( ){if (!this.ItemsCreated){ this.CreateItems( ); this.ItemsCreated= true; } this.ConfigureAlignmentTable(this.TagName); } ,CreateItems:function ( ){var oTable=this.PopupBodyElement; var oRow=null; var curRowItems=0; var arrayLength=this.AlignmentImages.length; for (var i=0; i<arrayLength; i++){if (0==i%this.ItemsPerRow){oRow=oTable.insertRow(-1); curRowItems=0; }curRowItems++; this.AddAlignmentCell(oRow,i); }} ,AddAlignmentCell:function (oRow,index){var oCell=oRow.insertCell(-1); oCell.RadClassOver="Over"; oCell.RadClassOut=""; oCell.onmouseout=RadEditorNamespace.OnItemMouseOut; oCell.onmouseover=RadEditorNamespace.OnItemMouseOver; var oImg=this.Popup.CreateElement("img"); oImg.align="\x61\x62s\x4diddl\x65"; oImg.border="\x30"; oImg.src=this.SkinBasePath+"\x49m\x67/"+this.AlignmentImages[index]; oCell.appendChild(oImg); this.ConfigureCell(oCell,this,index); return oCell; }} ;

