Файловый менеджер - Редактировать - /home/kckglobal/public_html/portal/Modules/Zoom/Resources/views/meeting/calendar.blade.php
Назад
@extends('layouts.app') @push('styles') <link rel="stylesheet" href="{{ asset('vendor/full-calendar/main.min.css') }}"> <style> .filter-box { z-index: 2; } </style> @endpush @section('filter-section') <x-filters.filter-box> <!-- STATUS START --> <div class="select-box d-flex py-2 pr-2 border-right-grey border-right-grey-sm-0"> <p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.status')</p> <div class="select-status"> <select class="form-control select-picker" name="status" id="status"> <option value="not finished">@lang('zoom::modules.zoommeeting.hideFinishedMeetings') </option> <option value="all">@lang('app.all')</option> <option value="waiting">@lang('zoom::modules.zoommeeting.waiting')</option> <option value="live">@lang('zoom::modules.zoommeeting.live')</option> <option value="canceled">@lang('app.canceled')</option> <option value="finished">@lang('app.finished')</option> </select> </div> </div> <!-- STATUS END --> <!-- SEARCH BY TASK START --> <div class="task-search d-flex py-1 px-lg-3 px-0 border-right-grey align-items-center"> <form class="w-100 mr-1 mr-lg-0 mr-md-1 ml-md-1 ml-0 ml-lg-0"> <div class="input-group bg-grey rounded"> <div class="input-group-prepend"> <span class="input-group-text border-0 bg-additional-grey"> <i class="fa fa-search f-13 text-dark-grey"></i> </span> </div> <input type="text" class="form-control f-14 p-1 border-additional-grey" id="search-text-field" placeholder="@lang('app.startTyping')"> </div> </form> </div> <!-- SEARCH BY TASK END --> <!-- RESET START --> <div class="select-box d-flex py-2 px-lg-3 px-md-3 px-0"> <x-forms.button-secondary class="btn-xs d-none" id="reset-filters" icon="times-circle"> @lang('app.clearFilters') </x-forms.button-secondary> </div> <!-- RESET END --> <!-- MORE FILTERS START --> <x-filters.more-filter-box> <div class="more-filter-items"> <label class="f-14 text-dark-grey mb-12 text-capitalize" for="usr">@lang('app.project')</label> <div class="select-filter mb-4"> <div class="select-others"> <select class="form-control select-picker" name="project_id" id="project_id" data-live-search="true" data-size="8"> <option value="all">@lang('app.all')</option> @foreach ($projects as $project) <option value="{{ $project->id }}">{{ $project->project_name }}</option> @endforeach </select> </div> </div> </div> <div class="more-filter-items"> <label class="f-14 text-dark-grey mb-12 text-capitalize" for="usr">@lang('app.client')</label> <div class="select-filter mb-4"> <div class="select-others"> <select class="form-control select-picker" id="clientID" data-live-search="true" data-size="8"> <option value="all">@lang('app.all')</option> @foreach ($clients as $client) <x-user-option :user="$client" /> @endforeach </select> </div> </div> </div> <div class="more-filter-items"> <label class="f-14 text-dark-grey mb-12 text-capitalize" for="usr">@lang('app.employee')</label> <div class="select-filter mb-4"> <div class="select-others"> <select class="form-control select-picker" id="employee" data-live-search="true" data-size="8"> <option value="all">@lang('app.all')</option> @foreach ($employees as $employee) <x-user-option :user="$employee" /> @endforeach </select> </div> </div> </div> <div class="more-filter-items"> <label class="f-14 text-dark-grey mb-12 text-capitalize" for="usr">@lang('modules.tasks.category')</label> <div class="select-filter mb-4"> <div class="select-others"> <select class="form-control select-picker" id="category" data-live-search="true" data-size="8"> <option value="all">@lang('app.all')</option> @foreach ($categories as $category) <option value="{{ $category->id }}">{{ ($category->category_name) }}</option> @endforeach </select> </div> </div> </div> </x-filters.more-filter-box> <!-- MORE FILTERS END --> </x-filters.filter-box> @endsection @php $addMeetingPermission = user()->permission('add_zoom_meetings'); @endphp @section('content') <!-- CONTENT WRAPPER START --> <div class="content-wrapper"> <!-- Add Task Export Buttons Start --> <div class="d-flex"> <div id="table-actions" class="flex-grow-1 align-items-center"> @if ($addMeetingPermission == 'all' || $addMeetingPermission == 'added') <x-forms.link-primary :link="route('zoom-meetings.create')" class="mr-3 openRightModal float-left" icon="plus"> @lang('zoom::modules.zoommeeting.addMeeting') </x-forms.link-primary> @endif </div> <div class="btn-group" role="group"> <a href="{{ route('zoom-meetings.index') }}" class="btn btn-secondary f-15" data-toggle="tooltip" data-original-title="@lang('modules.leaves.tableView')"><i class="side-icon bi bi-list-ul"></i></a> <a href="{{ route('zoom-meetings.calendar') }}" class="btn btn-secondary f-15 btn-active" data-toggle="tooltip" data-original-title="@lang('app.menu.calendar')"><i class="side-icon bi bi-calendar"></i></a> </div> </div> <!-- leave table Box Start --> <div class="d-flex flex-column w-tables rounded mt-3 bg-white"> <x-cards.data> <div id="calendar"></div> </x-cards.data> </div> <!-- leave table End --> </div> <!-- CONTENT WRAPPER END --> @endsection @push('scripts') <script src="{{ asset('vendor/full-calendar/main.min.js') }}"></script> <script src="{{ asset('vendor/full-calendar/locales-all.min.js') }}"></script> <script> $('#status, #search-text-field, #clientID, #category_id, #employee, #project_id') .on('change keyup', function () { if ($('#status').val() != "not finished") { $('#reset-filters').removeClass('d-none'); loadData(); } else if ($('#project_id').val() != "all") { $('#reset-filters').removeClass('d-none'); loadData(); } else if ($('#clientID').val() != "all") { $('#reset-filters').removeClass('d-none'); loadData(); } else if ($('#category_id').val() != "all") { $('#reset-filters').removeClass('d-none'); loadData(); } else if ($('#employee').val() != "all") { $('#reset-filters').removeClass('d-none'); loadData(); } else if ($('#search-text-field').val() != "") { $('#reset-filters').removeClass('d-none'); loadData(); } else { $('#reset-filters').addClass('d-none'); loadData(); } }); $('#reset-filters').click(function () { $('#filter-form')[0].reset(); $('.filter-box #status').val('not finished'); $('.filter-box .select-picker').selectpicker("refresh"); $('#reset-filters').addClass('d-none'); loadData(); }); $('#reset-filters-2').click(function () { $('#filter-form')[0].reset(); $('.filter-box #status').val('not finished'); $('.filter-box .select-picker').selectpicker("refresh"); $('#reset-filters').addClass('d-none'); loadData(); }); var initialLocaleCode = '{{ $global->locale }}'; var timeZone = '{{ $global->timezone }}'; var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { timeZone: timeZone, locale: initialLocaleCode, headerToolbar: { left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek' }, navLinks: true, // can click day/week names to navigate views selectable: false, selectMirror: true, eventClick: function (arg) { getEventDetail(arg.event.id); }, editable: false, dayMaxEvents: true, // allow "more" link when too many events events: { url: "{{ route('zoom-meetings.calendar') }}", extraParams: function () { const employee = $('#employee').val(); const client = $('#clientID').val(); const category = $('#category').val(); const project = $('#project').val(); const status = $('#status').val(); const searchText = $('#search-text-field').val(); return { employee: employee, client: client, status: status, category: category, project: project, searchText: searchText, }; } }, eventTimeFormat: { hour: company.time_format == 'H:i' ? '2-digit' : 'numeric', minute: '2-digit', meridiem: company.time_format == 'H:i' ? false : true } }); calendar.render(); function loadData() { calendar.refetchEvents(); calendar.destroy(); calendar.render(); } // show leave detail in right modal var getEventDetail = function (id) { openTaskDetail(); let url = "{{ route('zoom-meetings.show', ':id') }}"; url = url.replace(':id', id); $.easyAjax({ url: url, blockUI: true, container: RIGHT_MODAL, historyPush: true, success: function (response) { if (response.status == "success") { $(RIGHT_MODAL_CONTENT).html(response.html); $(RIGHT_MODAL_TITLE).html(response.title); } }, error: function (request, status, error) { if (request.status == 403) { $(RIGHT_MODAL_CONTENT).html( '<div class="align-content-between d-flex justify-content-center mt-105 f-21">403 | Permission Denied</div>' ); } else if (request.status == 404) { $(RIGHT_MODAL_CONTENT).html( '<div class="align-content-between d-flex justify-content-center mt-105 f-21">404 | Not Found</div>' ); } else if (request.status == 500) { $(RIGHT_MODAL_CONTENT).html( '<div class="align-content-between d-flex justify-content-center mt-105 f-21">500 | Something Went Wrong</div>' ); } } }); } </script> @endpush
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка