loadContextMenuAssets(); // access task manager $taskManager = VBOFactory::getTaskManager(); // get all areas $allAreas = VBOTaskModelArea::getInstance()->getItems([], 0, 0, ['id', 'name']); // preload the chat assets VBOFactory::getChatMediator()->useAssets(); JText::script('VBO_SEARCH_TASKS'); ?>
'taskmanager', 'events' => [ 'render_task' => 'vbo-tm-area-render-task', 'hide_task' => 'vbo-tm-area-hide-task', 'update_areas' => 'vbo-tm-area-update-status', ], 'active' => $this->activeAreas, ]; echo JLayoutHelper::render('taskmanager.areas.contextmenu', $layout_data); ?>
allowedModes as $mode => $mode_data) { ?> >
'taskmanager', 'events' => [ 'filter_status' => 'vbo-tm-apply-filters', ], 'filters' => $this->filters, ]; echo JLayoutHelper::render('taskmanager.statuses.contextmenu', $layout_data); ?>
'taskmanager', 'events' => [ 'filter_tag' => 'vbo-tm-apply-filters', ], 'filters' => $this->filters, ]; $tagsDropdown = JLayoutHelper::render('taskmanager.colortags.contextmenu', $layout_data); if ($tagsDropdown): ?>
'taskmanager', 'events' => [ 'filter_dates' => 'vbo-tm-apply-filters', ], 'filters' => $this->filters, ]; echo JLayoutHelper::render('taskmanager.dates.contextmenu', $layout_data); ?>
renderElementsDropDown([ 'id' => 'vbo-tm-filter-assignee', 'placeholder' => JText::translate('VBO_ASSIGNEE'), 'allow_clear' => true, 'attributes' => [ 'name' => 'filters[assignee]', 'onchange' => "VBOCore.emitEvent('vbo-tm-apply-filters', {filters: {assignee: this.value}}); this.value ? jQuery('.vbo-tm-filter-assignee').addClass('vbo-tm-filter-active') : jQuery('.vbo-tm-filter-assignee').removeClass('vbo-tm-filter-active')", ], 'style_selection' => true, 'default_selection_icon' => VikBookingIcons::i('user-tie'), 'selected_value' => $this->filters['assignee'] ?? null, 'width' => '200px', ], VikBooking::getOperatorInstance()->getElements(), [ [ 'text' => JText::translate('VBO_UNASSIGNED'), 'elements' => [ [ 'id' => -1, 'text' => JText::translate('VBO_UNASSIGNED'), ], ], ], ]); ?>
renderElementsDropDown([ 'id' => 'vbo-tm-filter-idroom', 'elements' => 'listings', 'load_categories' => true, 'placeholder' => JText::translate('VBO_LISTING'), 'allow_clear' => true, 'attributes' => [ 'name' => 'filters[id_room]', 'onchange' => "VBOCore.emitEvent('vbo-tm-apply-filters', {filters: {id_room: this.value}}); this.value ? jQuery('.vbo-tm-filter-listing').addClass('vbo-tm-filter-active') : jQuery('.vbo-tm-filter-listing').removeClass('vbo-tm-filter-active')", ], 'style_selection' => true, 'default_selection_icon' => VikBookingIcons::i('bed'), 'selected_value' => $this->filters['id_room'] ?? null, 'width' => '200px', ]); ?>
renderSearchElementsDropDown([ 'id' => 'vbo-tm-filter-idorder', 'elements' => 'bookings', 'placeholder' => JText::translate('VBO_AITOOL_SEARCH_BOOKINGS'), 'allow_clear' => true, 'attributes' => [ 'name' => 'filters[id_order]', 'onchange' => "VBOCore.emitEvent('vbo-tm-apply-filters', {filters: {id_order: this.value}}); this.value ? jQuery('.vbo-tm-filter-booking').addClass('vbo-tm-filter-active') : jQuery('.vbo-tm-filter-booking').removeClass('vbo-tm-filter-active')", ], 'style_selection' => true, 'selected_id' => true, 'selection_class' => 'vbo-sel2-selected-search-elem-full', 'selected_value' => $taskManager->buildBookingElement((int) ($this->filters['id_order'] ?? null)), 'width' => '250px', ]); ?>
loadTemplate($this->mode); ?>