Файл: resources/views/stats/header.blade.php
Строк: 265
<?php
@include('shared.breadcrumbs', ['breadcrumbs' => [
['url' => route('home'), 'title' => __('Home')],
['title' => __('Stats')]
]])
<div class="d-flex align-items-end mb-3">
<h1 class="h2 mb-0 flex-grow-1 text-truncate">{{ $website->domain }}</h1>
<div class="d-flex align-items-center flex-grow-0">
<div class="form-row flex-nowrap">
<div class="col">
<a href="#" class="btn text-secondary d-flex align-items-center" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">@include('icons.more-horiz', ['class' => 'fill-current width-4 height-4'])​</a>
@include('websites.partials.menu')
</div>
<div class="col">
@if(Route::currentRouteName() == 'stats.realtime')
<div class="btn border text-muted cursor-default">
<div class="d-flex align-items-center text-muted">
@include('icons.schedule', ['class' => 'fill-current width-4 height-4 flex-shrink-0'])​
<span class="d-none d-lg-block text-nowrap {{ (__('lang_dir') == 'rtl' ? 'mr-2' : 'ml-2') }}">
{{ __('Last :seconds seconds', ['seconds' => 60]) }}
</span>
</div>
</div>
@else
<a href="#" class="btn border text-secondary" id="date-range-selector">
<div class="d-flex align-items-center cursor-pointer">
@include('icons.date-range', ['class' => 'fill-current width-4 height-4 flex-shrink-0'])​
<span class="{{ (__('lang_dir') == 'rtl' ? 'mr-2' : 'ml-2') }} d-none d-lg-block text-nowrap" id="date-range-value">
@if($range['from'] == $range['to'])
@if(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->isToday())
{{ __('Today') }}
@elseif(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->isYesterday())
{{ __('Yesterday') }}
@else
{{ CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format(__('Y-m-d')) }} - {{ CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format(__('Y-m-d')) }}
@endif
@else
@if(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format('Y-m-d') == CarbonCarbon::now()->subDays(6)->format('Y-m-d') && CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format('Y-m-d') == CarbonCarbon::now()->format('Y-m-d'))
{{ __('Last :days days', ['days' => 7]) }}
@elseif(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format('Y-m-d') == CarbonCarbon::now()->subDays(29)->format('Y-m-d') && CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format('Y-m-d') == CarbonCarbon::now()->format('Y-m-d'))
{{ __('Last :days days', ['days' => 30]) }}
@elseif(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format('Y-m-d') == CarbonCarbon::now()->startOfMonth()->format('Y-m-d') && CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format('Y-m-d') == CarbonCarbon::now()->endOfMonth()->format('Y-m-d'))
{{ __('This month') }}
@elseif(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format('Y-m-d') == CarbonCarbon::now()->subMonthNoOverflow()->startOfMonth()->format('Y-m-d') && CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format('Y-m-d') == CarbonCarbon::now()->subMonthNoOverflow()->endOfMonth()->format('Y-m-d'))
{{ __('Last month') }}
@elseif(CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format('Y-m-d') == $website->created_at->format('Y-m-d') && CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format('Y-m-d') == CarbonCarbon::now()->format('Y-m-d'))
{{ __('All time') }}
@else
{{ CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format(__('Y-m-d')) }} - {{ CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format(__('Y-m-d')) }}
@endif
@endif
</span>
@include('icons.expand-more', ['class' => 'flex-shrink-0 fill-current width-3 height-3 '.(__('lang_dir') == 'rtl' ? 'mr-2' : 'ml-2')])
</div>
</a>
@endif
<form method="GET" name="date-range" action="{{ route(Route::currentRouteName(), ['id' => $website->domain]) }}">
<input name="from" type="hidden">
<input name="to" type="hidden">
</form>
</div>
</div>
</div>
</div>
@include('stats.menu')
<script>
'use strict';
window.addEventListener('DOMContentLoaded', function () {
document.querySelector('#date-range-selector') && document.querySelector('#date-range-selector').addEventListener('click', function (e) {
e.preventDefault();
});
jQuery('#date-range-selector').daterangepicker({
@php
$utcOffset = CarbonCarbon::now()->utcOffset();
@endphp
ranges: {
"{{ __('Today') }}": [moment().utcOffset({{ $utcOffset }}), moment().utcOffset({{ $utcOffset }})],
"{{ __('Yesterday') }}": [moment().utcOffset({{ $utcOffset }}).subtract(1, 'days'), moment().utcOffset({{ $utcOffset }}).subtract(1, 'days')],
"{{ __('Last :days days', ['days' => 7]) }}": [moment().utcOffset({{ $utcOffset }}).subtract(6, 'days'), moment().utcOffset({{ $utcOffset }})],
"{{ __('Last :days days', ['days' => 30]) }}": [moment().utcOffset({{ $utcOffset }}).subtract(29, 'days'), moment().utcOffset({{ $utcOffset }})],
"{{ __('This month') }}": [moment().utcOffset({{ $utcOffset }}).startOf('month'), moment().utcOffset({{ $utcOffset }}).endOf('month')],
"{{ __('Last month') }}": [moment().utcOffset({{ $utcOffset }}).subtract(1, 'month').startOf('month'), moment().utcOffset({{ $utcOffset }}).subtract(1, 'month').endOf('month')],
"{{ __('All time') }}": [moment('{{ $website->created_at->format('Y-m-d') }}'), moment().utcOffset({{ $utcOffset }})]
},
locale: {
direction: "{{ (__('lang_dir') == 'rtl' ? 'rtl' : 'ltr') }}",
format: "{{ str_ireplace(['y', 'm', 'd'], ['YYYY', 'MM', 'DD'], __('Y-m-d')) }}",
separator: " - ",
applyLabel: "{{ __('Apply') }}",
cancelLabel: "{{ __('Cancel') }}",
customRangeLabel: "{{ __('Custom') }}",
daysOfWeek: [
"{{ __('Su') }}",
"{{ __('Mo') }}",
"{{ __('Tu') }}",
"{{ __('We') }}",
"{{ __('Th') }}",
"{{ __('Fr') }}",
"{{ __('Sa') }}"
],
monthNames: [
"{{ __('January') }}",
"{{ __('February') }}",
"{{ __('March') }}",
"{{ __('April') }}",
"{{ __('May') }}",
"{{ __('June') }}",
"{{ __('July') }}",
"{{ __('August') }}",
"{{ __('September') }}",
"{{ __('October') }}",
"{{ __('November') }}",
"{{ __('December') }}"
]
},
startDate : "{{ CarbonCarbon::createFromFormat('Y-m-d', $range['from'])->format(__('Y-m-d')) }}",
endDate : "{{ CarbonCarbon::createFromFormat('Y-m-d', $range['to'])->format(__('Y-m-d')) }}",
opens: "{{ (__('lang_dir') == 'rtl' ? 'right' : 'left') }}",
applyClass: "btn-primary",
cancelClass: "btn-secondary",
linkedCalendars: false,
alwaysShowCalendars: true
});
jQuery('#date-range-selector').on('apply.daterangepicker', function (ev, picker) {
document.querySelector('input[name="from"]').value = picker.startDate.format('YYYY-MM-DD');
document.querySelector('input[name="to"]').value = picker.endDate.format('YYYY-MM-DD');
document.querySelector('form[name="date-range"]').submit();
});
jQuery('#date-range-selector').on('hide.daterangepicker', function (ev, picker) {
document.querySelector('#date-range-selector').classList.remove('active');
});
jQuery('#date-range-selector').on('show.daterangepicker', function (ev, picker) {
document.querySelector('#date-range-selector').classList.add('active');
});
});
</script>
?>