in services/pageBuilder.class.php [688:815]
function addSummaryControl_default(){
$jsServIdPrefix = "#" . $this->service . '-';
$output=[];
$output[] = '';
$items = [];
$str = <<<EOL
<div class="form-group">
<label>Pillar</label>
<select id='filter-pillar' class="form-control">
<option value='-' selected>All</option>
<option value='O'>Operation Excellence</option>
<option value='R'>Reliablity</option>
<option value='S'>Security</option>
<option value='P'>Performance Efficiency</option>
<option value='C'>Cost Optimization</option>
</select>
</div>
EOL;
$items[] = [$str, ''];
$str = <<<EOL
<div class="form-group">
<label>Criticality</label>
<select id='filter-critical' class="form-control">
<option value='-' selected>All</option>
<option value='H'>High</option>
<option value='M'>Medium</option>
<option value='L'>Low</option>
<option value='I'>Informational</option>
</select>
</div>
EOL;
$items[] = [$str, ''];
$str = <<<EOL
<div class='col-md-12' >
<div class='row'>
<div class='col-md-4'>
<div class="form-group">
<div class="icheck-success d-inline">
<input type="checkbox" id="cbLowHangingFruit">
<label for="cbLowHangingFruit">Show low hanging fruit(s) only</label>
</div>
</div>
</div>
<div class='col-md-4'>
<div class="form-group clearfix">
<div class="icheck-success d-inline">
<input type="radio" id="radio_cs1" name=radio_cs value='expand'>
<label for="radio_cs1">Expand / </label>
</div><div class="icheck-success d-inline">
<input type="radio" id="radio_cs2" name=radio_cs value='collapse' checked>
<label for="radio_cs2">Hide all cards</label>
</div>
</div>
</div>
</div>
</div>
EOL;
$items[] = [$str, ''];
$js = <<<EOL
$('.select2').select2()
var si = $('div[data-context="summary"] div[data-category]');
var cards = $('[data-context="summary"] div.col-md-4')
$('input[name=radio_cs]').change(function(){
var v = $(this).val()
var i = cards.find('button > i')
if (v == 'expand') {
cards.find('.collapsed-card').removeClass('collapsed-card')
cards.find('div.card-body').show()
i.removeClass('fa-plus').addClass('fa-minus')
}else{
tmp = $('[data-context="summary"] div.col-md-4 > div:not(.collapsed-card)')
tmp.addClass('collapsed-card')
cards.find('div.card-body').hide()
i.removeClass('fa-minus').addClass('fa-plus')
}
})
$('#filter-critical, #filter-pillar, #checkCtrl, #cbLowHangingFruit').change(function(){
var cb_lhf_on = $("#cbLowHangingFruit").is(':checked')
var pv = $('#filter-pillar').val();
var fc = $('#filter-critical').val();
var tiArray = $('#checkCtrl').val();
var s = '';
if(pv != '-') s += '[data-category="'+pv+'"]';
if(fc != '-') s += '[data-criticality="'+fc+'"]';
if(tiArray.length > 0){
si.hide()
$.each(tiArray, function(k, v){
id = "$jsServIdPrefix" + v
$(id).parent().addClass('showLater');
})
if(s.length > 0){
$('div[data-context="summary"] .showLater'+s+'').show()
}else{
$('.showLater').show()
}
$('.showLater').removeClass('showLater')
}else if(s.length == 0){
si.show();
}else{
si.hide();
$('div[data-context="summary"] div'+s+'').show()
}
$('[data-context="summary"] .col-md-4:visible').addClass('showLater2')
if(cb_lhf_on == true){
$('.showLater2').hide()
$('.showLater2[data-lhf=1]').show()
$('.showLater2').removeClass('showLater2')
}
})
EOL;
$this->addJS($js);
return $items;
}