zoneminder/web/skins/classic/views/js/plugin.js

70 lines
1.5 KiB
JavaScript

function validateForm( form )
{
return( true );
}
function submitForm( form )
{
var cb = form.getElementsByTagName('input');
for ( var i = 0; i < cb.length; i++)
{
if ( cb[i].type == 'checkbox' && !cb[i].checked ) // if this is an unchecked checkbox
{
cb[i].value = 0; // set the value to "off"
cb[i].checked = true; // make sure it submits
}
}
form.submit();
}
function saveChanges( element )
{
var form = element.form;
if ( validateForm( form ) )
{
submitForm( form );
return( true );
}
return( false );
}
function applyDependencies()
{
var form = document.pluginForm;
for ( var option in dependencies )
{
var enabled = true;
for ( var name in dependencies[option] )
{
if (form.elements['pluginOpt[' + name + ']'].value != dependencies[option][name])
{
form.elements['pluginOpt[' + option + ']'].disabled = true;
enabled = false;
break;
}
}
if (enabled)
form.elements['pluginOpt[' + option + ']'].disabled = false;
}
}
function limitRange( field, minValue, maxValue )
{
if ( parseInt(field.value) < parseInt(minValue) )
{
field.value = minValue;
}
else if ( parseInt(field.value) > parseInt(maxValue) )
{
field.value = maxValue;
}
}
function initPage()
{
return( true );
}
window.addEvent( 'domready', initPage );