Вход Регистрация
Файл: apwa/styles/red-gold/template/gallery/posting_javascript.html
Строк: 145
<?php
<script type="text/javascript">
//<![CDATA[
var gallery_popup_window = false;
var 
current_active_message = 0;

function 
set_text_field(id)
{
    
current_active_message = id
    text_name 
= 'message_' + id;

    if (
gallery_popup_window)
    {
        
gallery_popup_window.text_name = 'message_' + id;
    }
}

var 
same_name = false;

function 
change_read_write()
{
    
same_name = document.getElementById('same_name').checked;
    if (!
same_name)
    {
        <!-- 
BEGIN image -->
            <!-- IF 
not image.S_FIRST_ROW -->
        
make_writable('{image.S_ROW_COUNT}')
            <!-- ENDIF -->
        <!-- 
END image -->
    }
    else
    {
        
update_all('message');
        
update_all('image_name');
        <!-- 
BEGIN image -->
            <!-- IF 
not image.S_FIRST_ROW -->
        
make_readonly('{image.S_ROW_COUNT}');
            <!-- ENDIF -->
        <!-- 
END image -->
        
set_text_field(0);
    }
}

function 
make_readonly(image) {
    var 
element;

    
// Message field
    
element = document.getElementById('message_' + image);
    
element.readOnly = true;
    
add_class(element, 'readonly');

    
// Image name
    
element = document.getElementById('image_name_' + image);
    
element.readOnly = true;
    
add_class(element, 'readonly');

    
// Description length note
    
element = document.getElementById('desc_length_' + image);
    
element.style.display = 'none';
}

function 
make_writable(image) {
    var 
element;

    
// Message field
    
element = document.getElementById('message_' + image);
    
element.readOnly = false;
    
remove_class(element, 'readonly');

    
// Image name
    
element = document.getElementById('image_name_' + image);
    
element.readOnly = false;
    
remove_class(element, 'readonly');

    
// Description length note
    
element = document.getElementById('desc_length_' + image);
    
element.style.display = 'block';
}

function 
update_all(what)
{
    if (
same_name)
    {
        var 
content = document.getElementById(what + '_0').value;
        var 
count = 0;
        if (
parseInt(document.getElementById('image_num').value))
        {
            
count = parseInt(document.getElementById('image_num').value);
        }
        <!-- 
BEGIN image -->
            <!-- IF 
not image.S_FIRST_ROW -->
        
document.getElementById(what + '_{image.S_ROW_COUNT}').value = content.split('{' + 'NUM' + '}').join(({image.S_ROW_COUNT} + count));
            <!-- ENDIF -->
        <!-- 
END image -->
    }
}

function 
has_class(ele, cls) {
    return 
ele.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
}

function 
add_class(ele, cls) {
    if (!
this.has_class(ele, cls))
    {
        
ele.className += " " + cls;
    }
}

function 
remove_class(ele, cls)
{
    if (
has_class(ele, cls))
    {
        var 
reg = new RegExp('(\s|^)' + cls + '(\s|$)');
        
ele.className = ele.className.replace(reg,' ');
    }
}

/**
* Window popup
* Based on the function of phpBB.
* Just storing the return of window.open(),
* so we can set the text_name in the popup aswell.
*/
function gallery_popup(url, width, height, name)
{
    if (!
name)
    {
        
name = '_popup';
    }

    
gallery_popup_window = window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);

    
/**
    * Update the value of text_name when the window got opened...
    * We use a 0.5 second timeout here, so the browser got the popup open, before we try to set the field.
    * Hopefully users on super-fast computers, are not too fast in selecting the smilies.
    */
    
setTimeout("set_text_field(current_active_message)", 500);

    return 
false;
}
//]]>
</script>
?>
Онлайн: 2
Реклама