";
var oDoc=idPreview.document.open("text/html", "replace");
oDoc.write(sHTML);
oDoc.close();
realTime()
}
function realTime()
{
if(!dialogArguments.oUtil.obj.checkFocus()){return;}//Focus stuff
var oEditor=dialogArguments.oUtil.oEditor;
var oSel=oEditor.document.selection.createRange();
var obj=dialogArguments.oUtil.obj;
if(dialogArguments.oUtil.activeElement)
{
oElement=dialogArguments.oUtil.activeElement
}
else
{
if (oSel.parentElement) oElement=oSel.parentElement();
else oElement=oSel.item(0);
}
var tagName=oElement.tagName;
while(inpClassName.options.length!=0)
{
inpClassName.options.remove(inpClassName.options(0))
}
var op = document.createElement("OPTION");
op.text="Clear Formatting..";
op.value="";
inpClassName.options.add(op);
arrStyle = obj.arrStyle;
for(var i=0;i1)
{
if(sSelector.split(".")[0]==tagName || sSelector.split(".")[0]=="")//show
{
var op = document.createElement("OPTION");
op.text=sCaption;
op.value=sSelector.split(".")[1];
inpClassName.options.add(op);
}
}
else
{
var op = document.createElement("OPTION");
op.text=sCaption;
op.value=sSelector;
inpClassName.options.add(op);
}
}
}
inpClassName.value=oElement.className;
if(inpClassName.selectedIndex!=-1)
{
idPreview.document.all.idPreviewTarget.innerHTML=inpClassName.childNodes(inpClassName.selectedIndex).text;
idPreview.document.all.idPreviewTarget.className=inpClassName.value;
}
}
var sClassName;
function doApply()
{
if(!dialogArguments.oUtil.obj.checkFocus()){return;}//Focus stuff
var oEditor=dialogArguments.oUtil.oEditor;
var oSel=oEditor.document.selection.createRange();
var sType=oEditor.document.selection.type;
var obj=dialogArguments.oUtil.obj;
dialogArguments.oUtil.obj.saveForUndo();
if(inpClassName.value=="")//Selalu berarti me-remove class di CURRENT TAG!
{
if(dialogArguments.oUtil.activeElement)
{
oElement=dialogArguments.oUtil.activeElement
}
else
{
if (oSel.parentElement) oElement=oSel.parentElement();
else oElement=oSel.item(0);
}
if(oElement)
{
if(oElement.tagName!="BODY")
{
oElement.removeAttribute("className",0);
//cek juga style attr (oElement.style.cssText)
if(oElement.tagName=="FONT" && oElement.color=="" && oElement.face=="" && oElement.size=="" && oElement.id=="" && oElement.style.cssText=="")
obj.doCmd('RemoveFormat');
}
else
{
alert(getTxt("You're selecting BODY element."));
return;
}
}
}
else if(selApply_to.value=="Selected Text")
{
if(sType=="Control")
{
alert(getTxt("Please select a text."));
return;
}
var idNewSpan=obj.applySpan();
if(idNewSpan)//if there is selected text
{
if(inpClassName.value=="") idNewSpan.removeAttribute("className",0);
else idNewSpan.className=inpClassName.value;
}
}
else if(selApply_to.value=="Current Tag")
{
if(dialogArguments.oUtil.activeElement)
{
oElement=dialogArguments.oUtil.activeElement
}
else
{
if (oSel.parentElement) oElement=oSel.parentElement();
else oElement=oSel.item(0);
}
if(oElement)
{
if(oElement.tagName!="BODY")
{
oElement.className=inpClassName.value;
}
else
{
alert(getTxt("You're selecting BODY element."));
return;
}
}
}
//realTime()
sClassName=inpClassName.value;
}
function doStyleChange()
{
idPreview.document.all.idPreviewTarget.innerHTML=inpClassName.childNodes(inpClassName.selectedIndex).text
idPreview.document.all.idPreviewTarget.className=inpClassName.value
}
|
Styles:
|
|
Preview:
|
| Apply to:
|
|