mirror of
http://aero2k.de/repos/dfde-theme.git
synced 2017-09-06 15:25:40 +02:00
init via Paket von feltel (von timo salmen für 3.1)
https://debianforum.de/forum/viewtopic.php?f=5&t=158531&p=1069091#p1069091
This commit is contained in:
142
template/gallery/posting_javascript.html
Normal file
142
template/gallery/posting_javascript.html
Normal file
@@ -0,0 +1,142 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user