81 lines
2.7 KiB
PHP
81 lines
2.7 KiB
PHP
<?php
|
|
|
|
|
|
namespace App\WidgetsBuilder\Widgets;
|
|
|
|
|
|
use App\Helpers\LanguageHelper;
|
|
use App\Language;
|
|
use App\PageBuilder\Fields\Summernote;
|
|
use App\PageBuilder\Fields\Text;
|
|
use App\WidgetsBuilder\WidgetBase;
|
|
|
|
class JobSearchWidget extends WidgetBase
|
|
{
|
|
|
|
public function admin_render()
|
|
{
|
|
// TODO: Implement admin_render() method.
|
|
$output = $this->admin_form_before();
|
|
$output .= $this->admin_form_start();
|
|
$output .= $this->default_fields();
|
|
$widget_saved_values = $this->get_settings();
|
|
|
|
$output .= $this->admin_language_tab(); //have to start language tab from here on
|
|
$output .= $this->admin_language_tab_start();
|
|
|
|
$all_languages = LanguageHelper::all_languages();
|
|
foreach ($all_languages as $key => $lang) {
|
|
$output .= $this->admin_language_tab_content_start([
|
|
'class' => $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade',
|
|
'id' => "nav-home-" . $lang->slug
|
|
]);
|
|
$output .= Text::get([
|
|
'name' => 'widget_title_'.$lang->slug,
|
|
'label' => __('Widget Title'),
|
|
'value' => $widget_saved_values['widget_title_' . $lang->slug] ?? null,
|
|
]);
|
|
$output .= $this->admin_language_tab_content_end();
|
|
}
|
|
|
|
$output .= $this->admin_language_tab_end(); //have to end language tab
|
|
|
|
$output .= $this->admin_form_submit_button();
|
|
$output .= $this->admin_form_end();
|
|
$output .= $this->admin_form_after();
|
|
|
|
return $output;
|
|
}
|
|
|
|
public function frontend_render()
|
|
{
|
|
// TODO: Implement frontend_render() method.
|
|
$widget_saved_values = $this->get_settings();
|
|
|
|
$widget_title = $widget_saved_values['widget_title_'.LanguageHelper::user_lang_slug()] ?? '';
|
|
|
|
$output = $this->widget_before(); //render widget before content
|
|
|
|
if (!empty($widget_title)) {
|
|
$output .= '<h4 class="widget-title">' . purify_html($widget_title). '</h4>';
|
|
}
|
|
$output .='<div class="widget_search">
|
|
<form action="'.route('frontend.jobs.search').'" method="get" class="search-form">
|
|
<div class="form-group">
|
|
<input type="text" class="form-control" name="search" placeholder="'.__('Search...').'">
|
|
</div>
|
|
<button class="submit-btn" type="submit"><i class="fa fa-search"></i></button>
|
|
</form>
|
|
</div>';
|
|
|
|
$output .= $this->widget_after(); // render widget after content
|
|
|
|
return $output;
|
|
}
|
|
|
|
public function widget_title()
|
|
{
|
|
// TODO: Implement widget_title() method.
|
|
return __('Job Search');
|
|
}
|
|
} |