Merge branch 'master' of github.com:ZoneMinder/zoneminder
commit
215cc9af8b
|
@ -203,27 +203,27 @@ class ZM_Object {
|
|||
$this->{$field} = implode(',', $value);
|
||||
} else if (is_string($value)) {
|
||||
if (array_key_exists($field, $this->defaults)) {
|
||||
# Need filtering
|
||||
if (is_array($this->defaults[$field]) && isset($this->defaults[$field]['filter_regexp'])) {
|
||||
if (is_array($this->defaults[$field]['filter_regexp'])) {
|
||||
foreach ($this->defaults[$field]['filter_regexp'] as $regexp) {
|
||||
$this->{$field} = preg_replace($regexp, '', trim($value));
|
||||
}
|
||||
} else {
|
||||
$this->{$field} = preg_replace($this->defaults[$field]['filter_regexp'], '', trim($value));
|
||||
}
|
||||
} else if ($value == '') {
|
||||
if (is_array($this->defaults[$field])) {
|
||||
$this->{$field} = $this->defaults[$field]['default'];
|
||||
} else if (is_string($this->defaults[$field])) {
|
||||
# if the default is a string, don't set it. Having a default for empty string is to set null for numbers.
|
||||
$this->{$field} = $value;
|
||||
} else {
|
||||
$this->{$field} = $this->defaults[$field];
|
||||
}
|
||||
} else {
|
||||
$this->{$field} = $value;
|
||||
} # need a default
|
||||
# Need filtering
|
||||
if (is_array($this->defaults[$field]) && isset($this->defaults[$field]['filter_regexp'])) {
|
||||
if (is_array($this->defaults[$field]['filter_regexp'])) {
|
||||
foreach ($this->defaults[$field]['filter_regexp'] as $regexp) {
|
||||
$this->{$field} = preg_replace($regexp, '', trim($value));
|
||||
}
|
||||
} else {
|
||||
$this->{$field} = preg_replace($this->defaults[$field]['filter_regexp'], '', trim($value));
|
||||
}
|
||||
} else if ($value == '') {
|
||||
if (is_array($this->defaults[$field])) {
|
||||
$this->{$field} = $this->defaults[$field]['default'];
|
||||
} else if (is_string($this->defaults[$field])) {
|
||||
# if the default is a string, don't set it. Having a default for empty string is to set null for numbers.
|
||||
$this->{$field} = $value;
|
||||
} else {
|
||||
$this->{$field} = $this->defaults[$field];
|
||||
}
|
||||
} else {
|
||||
$this->{$field} = $value;
|
||||
} # need a default
|
||||
} else {
|
||||
$this->{$field} = $value;
|
||||
}
|
||||
|
|
|
@ -382,9 +382,10 @@ function addTerm( element ) {
|
|||
var row = $j(element).closest('tr');
|
||||
row.find('select').chosen('destroy');
|
||||
var newRow = row.clone().insertAfter(row);
|
||||
newRow.find('select').each( function() { //reset new row to default
|
||||
this[0].selected = 'selected';
|
||||
});
|
||||
//newRow.find('select').each( function() { //reset new row to default
|
||||
// if ($j(this).find('option').length > 0 )
|
||||
// this[0].selected = 'selected';
|
||||
//});
|
||||
newRow.find('input[type="text"]').val('');
|
||||
newRow[0].querySelectorAll("button[data-on-click-this]").forEach(function(el) {
|
||||
var fnName = el.getAttribute("data-on-click-this");
|
||||
|
|
Loading…
Reference in New Issue