Location: PHPKode > projects > PHPDug > adm/scripts/moz/image_background.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../style/editor.css" rel="stylesheet" type="text/css">
<script>
	var sLangDir=window.opener.sLangDir;
	document.write("<scr"+"ipt src='../language/"+sLangDir+"/image_background.js'></scr"+"ipt>");
</script>
<script>writeTitle()</script>
<script>

var dialogArguments = ['window.opener', 'window.opener.opener'];
var preview = window.location.search.substr(1);

var activeModalWin;

function bodyOnLoad()
    {
    var oCell = eval(dialogArguments[0]+".document.getElementById('"+preview+"')");
    
    var inpCell_BgImgURL = document.getElementById("inpCell_BgImgURL");
    var inpCell_BgImgRepeat = document.getElementById("inpCell_BgImgRepeat");
    var inpCell_BgImgHAlign = document.getElementsByName("inpCell_BgImgHAlign");
    var inpCell_BgImgHAlignPos = document.getElementById("inpCell_BgImgHAlignPos");
    var inpCell_BgImgHAlignVal = document.getElementById("inpCell_BgImgHAlignVal");
    var inpCell_BgImgHAlignMeasure = document.getElementById("inpCell_BgImgHAlignMeasure");
    var inpCell_BgImgVAlign = document.getElementsByName("inpCell_BgImgVAlign");
    var inpCell_BgImgVAlignPos = document.getElementById("inpCell_BgImgVAlignPos");
    var inpCell_BgImgVAlignVal =  document.getElementById("inpCell_BgImgVAlignVal")
    var inpCell_BgImgVAlignMeasure = document.getElementById("inpCell_BgImgVAlignMeasure");
    
    sImgUrl=oCell.style.backgroundImage;
    
    if(sImgUrl!="") sImgUrl=sImgUrl.substring(4,sImgUrl.length-1);
    inpCell_BgImgURL.value=sImgUrl;
    
    inpCell_BgImgRepeat.value=oCell.style.backgroundRepeat;

    var imagePos = ["left", "top"];
    if (oCell.style.backgroundPosition!="") {
        imagePos = oCell.style.backgroundPosition.split(" ");
        if (imagePos.length==1) {
            imagePos[1] = "top";
        }
    }
    
    if(imagePos[0]=="left"||imagePos[0]=="center"||imagePos[0]=="right")
        {
        inpCell_BgImgHAlign[0].checked=true;
        inpCell_BgImgHAlignPos.value=imagePos[0];
        }
    else
        {
        var sPosX=imagePos[0];
        if(sPosX.substring(sPosX.length-1)=="%")
            {
            sPosXVal=sPosX.substring(0,sPosX.length-1);
            if(sPosXVal*1!=0)
                {
                inpCell_BgImgHAlign[1].checked=true;
                inpCell_BgImgHAlignVal.value=sPosXVal;
                inpCell_BgImgHAlignMeasure.value="%";               
                }
            }
        else if(sPosX.substring(sPosX.length-2)=="px")
            {
            sPosXVal=sPosX.substring(0,sPosX.length-2);
            if(sPosXVal*1!=0)
                {
                inpCell_BgImgHAlign[1].checked=true;
                inpCell_BgImgHAlignVal.value=sPosXVal;
                inpCell_BgImgHAlignMeasure.value="px";
                }
            }
        }

    if(imagePos[1]=="top"||imagePos[1]=="center"||imagePos[1]=="bottom")
        {
        inpCell_BgImgVAlign[0].checked=true;
        inpCell_BgImgVAlignPos.value=imagePos[1];
        }
    else
        {
        var sPosY=imagePos[1];
        
        if(sPosY.substring(sPosY.length-1)=="%")
            {
            sPosYVal=sPosY.substring(0,sPosY.length-1);
            if(sPosYVal*1!=0)
                {
                inpCell_BgImgVAlign[1].checked=true;
                inpCell_BgImgVAlignVal.value=sPosYVal;
                inpCell_BgImgVAlignMeasure.value="%";
                }
            }
        else if(sPosY.substring(sPosY.length-2)=="px")
            {
            sPosYVal=sPosY.substring(0,sPosY.length-2);
            if(sPosYVal*1!=0)
                {
                inpCell_BgImgVAlign[1].checked=true;
                inpCell_BgImgVAlignVal.value=sPosYVal;
                inpCell_BgImgVAlignMeasure.value="px";
                }
            }
        }

    if(eval(dialogArguments[1]).oUtil.obj.cmdAssetManager!="") document.getElementById("btnAsset").style.display="block";
    }
    
function openAsset()
    {
    var a = eval(dialogArguments[1] + ".oUtil.obj.cmdAssetManager");
    eval(a);
    }

function setAssetValue(v) 
    {
    document.getElementById("inpCell_BgImgURL").value = v;
    }

function modalDialogShow(url,width,height)
    {
    if(url.indexOf("?")==-1) url=url+"?ffilter=image";//no querystring
    else url=url+"&ffilter=image";
    
    var left = screen.availWidth/2 - width/2;
    var top = screen.availHeight/2 - height/2;
    activeModalWin = window.open(url, "", "width="+width+"px,height="+height+",left="+left+",top="+top);
    window.onfocus = function(){if (activeModalWin.closed == false){activeModalWin.focus();};};
        
    }
    
function doApply()
    {
    var oCell = eval(dialogArguments[0]+".document.getElementById('"+preview+"')");

    var inpCell_BgImgURL = document.getElementById("inpCell_BgImgURL");
    var inpCell_BgImgRepeat = document.getElementById("inpCell_BgImgRepeat");
    var inpCell_BgImgHAlign = document.getElementsByName("inpCell_BgImgHAlign");
    var inpCell_BgImgHAlignPos = document.getElementById("inpCell_BgImgHAlignPos");
    var inpCell_BgImgHAlignVal = document.getElementById("inpCell_BgImgHAlignVal");
    var inpCell_BgImgHAlignMeasure = document.getElementById("inpCell_BgImgHAlignMeasure");
    var inpCell_BgImgVAlign = document.getElementsByName("inpCell_BgImgVAlign");
    var inpCell_BgImgVAlignPos = document.getElementById("inpCell_BgImgVAlignPos");
    var inpCell_BgImgVAlignVal =  document.getElementById("inpCell_BgImgVAlignVal")
    var inpCell_BgImgVAlignMeasure = document.getElementById("inpCell_BgImgVAlignMeasure");    
    
    sColor = oCell.style.backgroundColor;
    
    if(inpCell_BgImgVAlign[0].checked) sVAlign = inpCell_BgImgVAlignPos.value;
    else if(inpCell_BgImgVAlign[1].checked) sVAlign = inpCell_BgImgVAlignVal.value + inpCell_BgImgVAlignMeasure.value;
    else sVAlign = "";
    
    if(inpCell_BgImgHAlign[0].checked) sHAlign = inpCell_BgImgHAlignPos.value;
    else if(inpCell_BgImgHAlign[1].checked) sHAlign = inpCell_BgImgHAlignVal.value + inpCell_BgImgHAlignMeasure.value;
    else sHAlign = "";

    if(inpCell_BgImgURL.value=="") oCell.style.background=sColor;   
    else oCell.style.background = "url("+inpCell_BgImgURL.value+") " + sColor + " " + inpCell_BgImgRepeat.value + " "+sHAlign+" "+sVAlign;
    }     
    
</script>
</head>
<body onload="loadText();bodyOnLoad()" style="overflow:hidden;">

<table width=100% height=100% align=center cellpadding=0 cellspacing=0>
<tr>
<td valign=top style="padding:5px;height:100%">

    <table width=100%>
    <tr>
        <td nowrap><span id=txtLang name=txtLang nowrap>Image Source</span>: </td>
        <td style="width:100%">
                <table cellpadding="0" cellspacing="0"  style="width:100%">
                <tr>
                <td style="width:100%"><input type="text" id="inpCell_BgImgURL" name=inpCell_BgImgURL style="width:100%" class="inpTxt"></td>
                <td><input type="button" value="" onclick="openAsset()" id="btnAsset" name="btnAsset" style="display:none;background:url('openAsset.gif');width:20px;height:16x;border:#a5acb2 1px solid;margin-left:1px;"></td>
                </tr>
                </table>                        
        </td>
    </tr>
    <tr>
        <td nowrap><span id=txtLang name=txtLang>Repeat</span>: </td>
        <td>
            <select name=inpCell_BgImgRepeat ID=inpCell_BgImgRepeat class="inpSel">
                <option value=repeat id="optLang" name="optLang" selected>Repeat</option>
                <option value=no-repeat id="optLang" name="optLang">No repeat</option>
                <option value=repeat-x id="optLang" name="optLang">Repeat horizontally</option>
                <option value=repeat-y id="optLang" name="optLang">Repeat vertically</option>
            </select>       
        </td>
    </tr>
    <tr>
    <td nowrap><span id=txtLang name=txtLang>Horizontal Align</span>: &nbsp;</td>
    <td>    
            <input type=radio name=inpCell_BgImgHAlign class=inpRdo checked>
            <select name=inpCell_BgImgHAlignPos id=inpCell_BgImgHAlignPos  style="width:70" class="inpSel">
                <option value=left id="optLang" name="optLang" selected>left</option>
                <option value=center id="optLang" name="optLang">center</option>
                <option value=right id="optLang" name="optLang">right</option>
            </select>
            
            <input type=radio name=inpCell_BgImgHAlign class=inpRdo>
            <input type=text name=inpCell_BgImgHAlignVal id=inpCell_BgImgHAlignVal size=3 class="inpTxt">
            <select name=inpCell_BgImgHAlignMeasure id=inpCell_BgImgHAlignMeasure style="width:70" class="inpSel">
                <option value=px id="optLang" name="optLang">pixels</option>
                <option value="%" id="optLang" name="optLang">percent</option>
            </select>
    </td>
    </tr>
    <tr>
    <td nowrap><span id=txtLang name=txtLang>Vertical Align</span>: </td>
    <td>
        <input type=radio name=inpCell_BgImgVAlign class=inpRdo checked>
        <select name=inpCell_BgImgVAlignPos id=inpCell_BgImgVAlignPos style="width:70" class="inpSel">
            <option value=top id="optLang" name="optLang" selected>top</option>
            <option value=center id="optLang" name="optLang">center</option>
            <option value=bottom id="optLang" name="optLang">bottom</option>
        </select>
                                
        <input type=radio name=inpCell_BgImgVAlign class=inpRdo>
        <input type=text name=inpCell_BgImgVAlignVal id=inpCell_BgImgVAlignVal size=3 class="inpTxt">
        <select name=inpCell_BgImgVAlignMeasure id=inpCell_BgImgVAlignMeasure style="width:70" class="inpSel">
            <option value=px id="optLang" name="optLang">pixels</option>
            <option value="%" id="optLang" name="optLang">percent</option>
        </select>           
    </td>
    </tr>                   
    </table>

</td>
</tr>
<tr>
<td class="dialogFooter" style="padding:13px;padding-top:7px;padding-bottom:7px;" align="right">
    <input type="button" name=btnCancel id=btnCancel value="cancel" onclick="self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
    <input type="button" name=btnOk id=btnOk value=" ok " onclick="doApply();self.close()" class="inpBtn" onmouseover="this.className='inpBtnOver';" onmouseout="this.className='inpBtnOut'">
</td>
</tr>
</table>

</body>
</html>
Return current item: PHPDug