@@ -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