MyBB Community Forums

Full Version: Fix input text box size?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I see that when we activate the bold, font family or font size in the chatbox, the size of the inputbox is resizing automatically.

How can we make it fixed?

<table class="tborder" cellpadding="$theme[tablespace]" cellspacing="$theme[borderwidth]" border="0" width="100%">
<thead>
<tr><td class="thead" colspan="2">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['chatbox']}.gif" id="chatbox_img" class="expander" alt="[-]" title="[-]" /></div>
{$lang->fcb_title} - <span style="font-weight: bold; color: #990000;">Rules:</span> <span style="color: #000000;">English Only | NO Advertising | NO Abusing/Spam Shouts | NO External Links | NO Requests</span></td></tr>
</thead>
<tbody  style="{$collapsed['chatbox_e']}" id="chatbox_e">
<tr>
<td class="trow1">
<iframe name="fcb_frame" src="$fcb_setting[changfcb_url]/index.php" frameborder="0" style="width: 100%; height: $fcb_setting[changfcb_height];"></iframe>
</td>
</tr>
<!-- EDITOR -->
<tr><td class="trow2" style="width: 100%; padding: 7px 0px 10px 0px; text-align: center;">
<div id="fcb_smilieboxmain" style="display: none;">
    <table width="100%">
                <tr>
                <td style="width: 70%; height: 10%; text-align: right; padding: 0px 20px 3px 0px;"><span id="fcb_smiliebox"></span></td>
                <td style="width: 30%; text-align: left; padding: 0px 0px 5px 0px; vertical-align: middle;"><input type="button" class="button" value="$lang->fcb_moresm" onclick="fcb_showsmilies();" />
        <input type="button" class="button" value="$lang->fcb_allsm" onclick="smiliepopup();" />
        <input type="button" class="button" value="$lang->fcb_close" onclick="fcb_hideshowsmiliebox();" /></td>
                </tr>
        </table>
</div>
<form name="fcb_form" method="post" action="javascript:fcb_postshout();">
<input id="hmess" type="text" size="50" class="textbox" name="hmess" $fcb_disable />
<span style="padding: 0px 5px 0px 0px;"><input type="submit" class="button" value="$lang->fcb_shout" $fcb_disable /></span>
<input type="button" value="$lang->fcb_smilies" onclick="fcb_showsmiliebox();" class="button" $fcb_disable />
<input style="font-weight: bold;" type="button" name="hbold" value="B" class="button" onclick="fcb_upstyle('b');" $fcb_disable />
<input style="font-style: italic;" type="button" name="hitalic" value="I" class="button" onclick="fcb_upstyle('i');" $fcb_disable />
<span style="padding: 0px 5px 0px 0px;"><input style="text-decoration: underline;" type="button" name="hunderline" value="U" class="button" onclick="fcb_upstyle('u');" $fcb_disable /></span>
<select onchange="fcb_upstyle('font');" name="hfont" $fcb_disable>
<option value="">$lang->fcb_font</option>
$fcb_fontlist
</select>
<select onchange="fcb_upstyle('color');" name="hcolor" $fcb_disable>
<option value="">$lang->fcb_color</option>
$fcb_colorlist
</select>

<span style="padding: 0px 0px 0px 5px;"><input type="button" value="$lang->fcb_refresh" class="button" onclick="fcb_refresh();"></span>
<if !in_array($GLOBALS['mybb']->user['usergroup'], array(1,2,5,7)) then>
<input type="button" value="$lang->fcb_archive" class="button" onclick="archivepage();">
</if>

</form>
</td></tr>
<!-- END EDITOR -->
</tbody>
</table>
<br />

<script language="JavaScript" type="text/javascript">
var textstyle = document.getElementById('hmess');

if (fcb_getCookie('fcb_b_userid{$mybb->user['uid']}').length > 0)
{
    document.fcb_form.hbold.value = fcb_getCookie('fcb_b_userid{$mybb->user['uid']}');
}
if (fcb_getCookie('fcb_i_userid{$mybb->user['uid']}').length > 0)
{
    document.fcb_form.hitalic.value = fcb_getCookie('fcb_i_userid{$mybb->user['uid']}');
}
if (fcb_getCookie('fcb_u_userid{$mybb->user['uid']}').length > 0)
{
    document.fcb_form.hunderline.value = fcb_getCookie('fcb_u_userid{$mybb->user['uid']}');
}
if (fcb_getCookie('fcb_font_userid{$mybb->user['uid']}').length > 0)
{
    document.fcb_form.hfont.value = fcb_getCookie('fcb_font_userid{$mybb->user['uid']}');
}
if (fcb_getCookie('fcb_color_userid{$mybb->user['uid']}').length > 0)
{
    document.fcb_form.hcolor.value = fcb_getCookie('fcb_color_userid{$mybb->user['uid']}');
}
fcb_upstyle_cookie();

function fcb_upstyle_cookie()
{
        if (document.fcb_form.hbold.value == 'B*')
        {
            textstyle.style.fontWeight = 'bold';
        }
        else
        {
            textstyle.style.fontWeight = 'normal';
        }

        if (document.fcb_form.hitalic.value == 'I*')
        {
            textstyle.style.fontStyle = 'italic';
        }
        else
        {
            textstyle.style.fontStyle = 'normal';
        }
        

        if (document.fcb_form.hunderline.value == 'U*')
        {
            textstyle.style.textDecoration = 'underline';
        }
        else
        {
            textstyle.style.textDecoration = 'none';
        }
        
    textstyle.style.fontFamily = document.fcb_form.hfont.value;
    textstyle.style.color = document.fcb_form.hcolor.value;
}


function fcb_upstyle(element)
{
    if (element == 'b')
    {
        if (document.fcb_form.hbold.value == 'B')
        {
            document.fcb_form.hbold.value = 'B*';
            textstyle.style.fontWeight = 'bold';
        }
        else
        {
            document.fcb_form.hbold.value = 'B';
            textstyle.style.fontWeight = 'normal';
        }
        
    }
    else if (element == 'i')
    {
        if (document.fcb_form.hitalic.value == 'I')
        {
            document.fcb_form.hitalic.value = 'I*';
            textstyle.style.fontStyle = 'italic';
        }
        else
        {
            document.fcb_form.hitalic.value = 'I';
            textstyle.style.fontStyle = 'normal';
        }
        
    }
    else if (element == 'u')
    {
        if (document.fcb_form.hunderline.value == 'U')
        {
            document.fcb_form.hunderline.value = 'U*';
            textstyle.style.textDecoration = 'underline';
        }
        else
        {
            document.fcb_form.hunderline.value = 'U';
            textstyle.style.textDecoration = 'none';
        }
        
    }
    else if (element == 'font')
    {
            textstyle.style.fontFamily = document.fcb_form.hfont.value;
    }
    else if (element == 'color')
    {
            textstyle.style.color = document.fcb_form.hcolor.value;
    }
    
    fcb_setCookie('fcb_b_userid{$mybb->user['uid']}', document.fcb_form.hbold.value);
    fcb_setCookie('fcb_i_userid{$mybb->user['uid']}', document.fcb_form.hitalic.value);
    fcb_setCookie('fcb_u_userid{$mybb->user['uid']}', document.fcb_form.hunderline.value);
    fcb_setCookie('fcb_font_userid{$mybb->user['uid']}', document.fcb_form.hfont.value);
    fcb_setCookie('fcb_color_userid{$mybb->user['uid']}', document.fcb_form.hcolor.value);
}

function fcb_setCookie(c_name,value)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+365);
document.cookie=c_name+ "=" +escape(value)+ ";expires="+exdate.toGMTString() + "path=$mybb->settings[cookiepath]";
}
function fcb_getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
else { return ""; }
  }

}

var chatboxkey = '$fcb_chatboxkey';
var huid = '{$mybb->user['uid']}';
var hgroupid = '{$mybb->user['usergroup']}';
var huser = "$fcb_musername";

function fcb_postshout()
{
        hmess = document.fcb_form.hmess.value;
        hcolor = document.fcb_form.hcolor.value;
        hfont = document.fcb_form.hfont.value;
        hbold = document.fcb_form.hbold.value;
        hitalic = document.fcb_form.hitalic.value;
        hunderline = document.fcb_form.hunderline.value;
        document.fcb_form.hmess.value = '';
        if (hmess == '')
        {
            alert('$lang->fcb_typemess');
        }
        else
        {
            fcb_frame.location = '$fcb_setting[changfcb_url]/index.php?do=postshout&key=' + chatboxkey + '&userid=' + huid + '&groupid=' + hgroupid + '&username=' + huser + '&message=' + encodeURIComponent(hmess) + '&color=' + hcolor + '&font=' + hfont + '&bold=' + hbold + '&italic=' + hitalic + '&underline=' + hunderline;
        }
}

function archivepage()
{
    window.open("$fcb_setting[changfcb_url]/archive.php", "fcbarchive", "location=no,scrollbars=yes,width=640,height=480");
}
function addsmilie(code)
{
    document.fcb_form.hmess.value = document.fcb_form.hmess.value + code;
}
function smiliepopup()
{
    window.open("misc.php?do=fcb_allsmilies", "fcballsmilies", "location=no,scrollbars=yes,width=500,height=500");
}

function smshow(request)
{
  if (request.readyState == 4 && request.status == 200)
    {
        document.getElementById('fcb_smiliebox').innerHTML = request.responseText;
    }
}
function fcb_showsmilies()
{
    document.getElementById('fcb_smiliebox').innerHTML = '$lang->fcb_wait';
    new Ajax.Request('misc.php?do=fcb_randomsmilies', {method: 'GET', postBody: null, onComplete: function(request) { smshow(request); }});
}
function fcb_showsmiliebox()
{
    if (document.getElementById('fcb_smilieboxmain').style.display == 'none')
    {
        document.getElementById('fcb_smilieboxmain').style.display = 'inline';
        fcb_showsmilies();
    }
    else
    {
        document.getElementById('fcb_smilieboxmain').style.display = 'none';
    }
}
function fcb_hideshowsmiliebox()
{
    document.getElementById('fcb_smilieboxmain').style.display = 'none';
}
function fcb_refresh()
{
    fcb_frame.location = '$fcb_setting[changfcb_url]/index.php';
}
</script>

This is the code regulating the shouts and reason for the fluid input box.
Dont know which function is responsible for this.
One thread is enough, I think : http://community.mybb.com/thread-85286.html Toungue