Skip to content

Commit e482f06

Browse files
Merge pull request ZoneMinder#4311 from IgorA100/patch-617239
Feat: Added left side menu
2 parents 19018e1 + ec8d920 commit e482f06

40 files changed

Lines changed: 7466 additions & 92 deletions

web/includes/Filter.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1147,6 +1147,7 @@ public function simple_widget() {
11471147
$html .= '<span class="term-value-wrapper">';
11481148
$html .= htmlSelect("filter[Query][terms][$i][val]", $availableTags, $selected, $options).PHP_EOL;
11491149
$html .= '</span>';
1150+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
11501151
// $html .= '<span>'.htmlSelect("filter[Query][terms][$i][val]", array_combine($availableTags,$availableTags), $term['val'],
11511152
// $options).'</span>'.PHP_EOL;
11521153
// $html .= '<span>'.htmlSelect("filter[Query][terms][$i][val]", $availableTags, $term['val'], $options).'</span>'.PHP_EOL;
@@ -1192,22 +1193,25 @@ public function simple_widget() {
11921193
$html .= '<span class="term-value-wrapper">';
11931194
$html .= htmlSelect("filter[Query][terms][$i][val]", $booleanValues, $term['val'], ['class'=>'chosen chosen-auto-width']).PHP_EOL;
11941195
$html .= '</span>';
1195-
1196+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
11961197
} else if ( $term['attr'] == 'Group') {
11971198
$html .= '<span class="term-value-wrapper">';
11981199
$html .= htmlSelect("filter[Query][terms][$i][val]", Group::get_dropdown_options(), $term['val'],
11991200
['class'=>'term-value chosen chosen-auto-width',
12001201
'multiple'=>'multiple',
12011202
'data-placeholder'=>translate('All Groups')]).PHP_EOL;
12021203
$html .= '</span>';
1204+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12031205
} else if ( $term['attr'] == 'StateId' ) {
12041206
$html .= '<span class="term-value-wrapper">';
12051207
$html .= htmlSelect("filter[Query][terms][$i][val]", $states, $term['val'], ['class'=>'chosen chosen-auto-width']).PHP_EOL;
12061208
$html .= '</span>';
1209+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12071210
} else if ( strpos($term['attr'], 'Weekday') !== false ) {
12081211
$html .= '<span class="term-value-wrapper">';
12091212
$html .= htmlSelect("filter[Query][terms][$i][val]", $weekdays, $term['val'], ['class'=>'chosen chosen-auto-width']).PHP_EOL;
12101213
$html .= '</span>';
1214+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12111215
} else if ( $term['attr'] == 'Monitor' ) {
12121216
$monitors = [];
12131217
foreach (Monitor::find(['Deleted'=>false], ['order'=>'lower(Name)']) as $m) {
@@ -1230,6 +1234,7 @@ public function simple_widget() {
12301234
$html .= '<span class="term-value-wrapper">';
12311235
$html .= htmlSelect("filter[Query][terms][$i][val]", $monitors, $selected, $options).PHP_EOL;
12321236
$html .= '</span>';
1237+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12331238
} else if ( $term['attr'] == 'MonitorName' ) {
12341239
$monitor_names = [];
12351240
foreach (Monitor::find(['Deleted'=>false], ['order'=>'lower(Name)']) as $m) {
@@ -1241,11 +1246,13 @@ public function simple_widget() {
12411246
$html .= htmlSelect("filter[Query][terms][$i][val]", array_combine($monitor_names,$monitor_names), $term['val'],
12421247
['class'=>'term-value chosen chosen-auto-width', 'multiple'=>'multiple', 'data-placeholder'=>translate('All Monitors')]).PHP_EOL;
12431248
$html .= '</span>';
1249+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12441250
} else if ( $term['attr'] == 'ServerId' || $term['attr'] == 'MonitorServerId' || $term['attr'] == 'StorageServerId' || $term['attr'] == 'FilterServerId' ) {
12451251
$html .= '<span class="term-value-wrapper">';
12461252
$html .= htmlSelect("filter[Query][terms][$i][val]", $servers, $term['val'],
12471253
['class'=>'term-value chosen chosen-auto-width', 'multiple'=>'multiple']).PHP_EOL;
12481254
$html .= '</span>';
1255+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12491256
} else if ( ($term['attr'] == 'StorageId') || ($term['attr'] == 'SecondaryStorageId') ) {
12501257
if (!$storageareas) {
12511258
$storageareas = array('' => array('Name'=>'NULL Unspecified'), '0' => array('Name'=>'Zero')) + ZM_Object::Objects_Indexed_By_Id('ZM\Storage');
@@ -1254,11 +1261,13 @@ public function simple_widget() {
12541261
$html .= htmlSelect("filter[Query][terms][$i][val]", $storageareas, $term['val'],
12551262
['class'=>'term-value chosen chosen-auto-width', 'multiple'=>'multiple']).PHP_EOL;
12561263
$html .= '</span>';
1264+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12571265
} else if ( $term['attr'] == 'AlarmedZoneId' ) {
12581266
$html .= '<span class="term-value-wrapper">';
12591267
$html .= htmlSelect("filter[Query][terms][$i][val]", $zones, $term['val'],
12601268
['class'=>'term-value chosen chosen-auto-width', 'multiple'=>'multiple']).PHP_EOL;
12611269
$html .= '</span>';
1270+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12621271
} else if ( $term['attr'] == 'Notes' ) {
12631272
$attrs = ['id'=>'filterNotes', 'class'=>'term-value chosen chosen-auto-width', 'multiple'=>'multiple', 'data-placeholder'=>translate('Event Type')];
12641273
$selected = explode(',', $term['val']);
@@ -1286,6 +1295,7 @@ public function simple_widget() {
12861295
$html .= '<span class="term-value-wrapper">';
12871296
$html .= htmlSelect("filter[Query][terms][$i][val]", $options, $selected, $attrs).PHP_EOL;
12881297
$html .= '</span>';
1298+
$html .= $this->addButtonForFilterSelect("filter[Query][terms][$i][val]");
12891299
} else {
12901300
#$html .= $term['attr'];
12911301
$html .= '<span class="term-value-wrapper">';
@@ -1374,5 +1384,19 @@ public function canEdit($u=null) {
13741384
return false;
13751385
}
13761386

1387+
function addButtonForFilterSelect($nameSelect) {
1388+
if (isset($_COOKIE['zmUseOldMenuView']) and $_COOKIE["zmUseOldMenuView"] === 'true') {
1389+
$html = '';
1390+
} else {
1391+
$html = PHP_EOL . '
1392+
<span class="btn-term-remove-all">
1393+
<button type="button" name="deleteBtn" data-on-click-this="resetSelectElement" data-select-target="'.$nameSelect.'">
1394+
<i class="material-icons">clear</i>
1395+
<span class="text"></span>
1396+
</button>
1397+
</span>' . PHP_EOL;
1398+
}
1399+
return $html;
1400+
}
13771401
} # end class Filter
13781402
?>

0 commit comments

Comments
 (0)