Файл: 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(/&/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>
?>