loadContextMenuAssets(); $vbo_app->loadDatePicker(); $vbo_app->loadDatesRangePicker(); // define the default events if (!isset($events) || !is_array($events)) { $events = []; } $events['filter_dates'] = $events['filter_dates'] ?? 'vbo-tm-apply-filters'; // get current filters $filters = (array) ($filters ?? []); // list of allowed date filter types $allowedTypes = [ 'today' => JText::translate('VBTODAY'), 'tomorrow' => JText::translate('VBOTOMORROW'), 'yesterday' => JText::translate('VBOYESTERDAY'), 'week' => JText::translate('VBO_THIS_WEEK'), // month needs to be the second last type, because it will use a separator 'month' => JText::translate('VBO_THIS_MONTH'), 'custom' => JText::translate('VBO_CUSTOM'), ]; // the currently active dates filter $activeDates = $filters['dates'] ?? null; ?>