Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<!-- Total Customer Vue Component --> <v-reporting-customers-total-traffic> <!-- Shimm..
Decoded Output download
<? <!-- Total Customer Vue Component -->
<v-reporting-customers-total-traffic>
<!-- Shimmer -->
<x-admin::shimmer.reporting.customers.total-traffic />
</v-reporting-customers-total-traffic>
@pushOnce('scripts')
<script
type="text/x-template"
id="v-reporting-customers-total-traffic-template"
>
<!-- Shimmer -->
<template v-if="isLoading">
<x-admin::shimmer.reporting.customers.total-traffic />
</template>
<!-- Total Customer Section -->
<template v-else>
<div class="box-shadow relative flex-1 rounded bg-white p-4 dark:bg-gray-900">
<!-- Header -->
<div class="mb-4 flex items-center justify-between">
<p class="text-base font-semibold text-gray-600 dark:text-white">
@lang('admin::app.reporting.customers.index.customers-traffic')
</p>
</div>
<!-- Content -->
<div class="grid gap-4">
<div class="flex justify-between gap-4">
<!-- Total Visitors -->
<div class="grid gap-1">
<p class="text-base font-semibold leading-none text-gray-800 dark:text-white">
@{{ report.statistics.total.current }}
</p>
<p class="text-xs font-semibold leading-none text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.total-visitors')
</p>
<div class="flex items-center gap-0.5">
<span
class="text-base leading-none text-emerald-500"
:class="[report.statistics.total.progress < 0 ? 'icon-down-stat text-red-500 dark:!text-red-500' : 'icon-up-stat text-emerald-500 dark:!text-emerald-500']"
></span>
<p
class="text-base leading-none text-emerald-500"
:class="[report.statistics.total.progress < 0 ? 'text-red-500' : 'text-emerald-500']"
>
@{{ report.statistics.total.progress.toFixed(2) }}%
</p>
</div>
</div>
<!-- Unique Visitors -->
<div class="grid gap-1">
<p class="text-base font-semibold text-gray-800 dark:text-white">
@{{ report.statistics.unique.current }}
</p>
<p class="text-xs font-semibold text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.unique-visitors')
</p>
<div class="flex items-center gap-0.5">
<span
class="text-base text-emerald-500"
:class="[report.statistics.unique.progress < 0 ? 'icon-down-stat text-red-500 dark:!text-red-500' : 'icon-up-stat text-emerald-500 dark:!text-emerald-500']"
></span>
<p
class="text-base text-emerald-500"
:class="[report.statistics.unique.progress < 0 ? 'text-red-500' : 'text-emerald-500']"
>
@{{ report.statistics.unique.progress.toFixed(2) }}%
</p>
</div>
</div>
</div>
<p class="text-base font-semibold text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.traffic-over-week')
</p>
<!-- Bar Chart -->
<x-admin::charts.bar
::labels="chartLabels"
::datasets="chartDatasets"
/>
<!-- Date Range -->
<div class="flex justify-center gap-5">
<div class="flex items-center gap-1">
<span class="h-3.5 w-3.5 rounded-md bg-emerald-400"></span>
<p class="text-xs dark:text-gray-300">
@{{ report.date_range.previous }}
</p>
</div>
<div class="flex items-center gap-1">
<span class="h-3.5 w-3.5 rounded-md bg-sky-400"></span>
<p class="text-xs dark:text-gray-300">
@{{ report.date_range.current }}
</p>
</div>
</div>
</div>
</div>
</template>
</script>
<script type="module">
app.component('v-reporting-customers-total-traffic', {
template: '#v-reporting-customers-total-traffic-template',
data() {
return {
report: [],
isLoading: true,
}
},
computed: {
chartLabels() {
return this.report.statistics.over_time.previous['label'];
},
chartDatasets() {
return [{
data: this.report.statistics.over_time.previous['total'],
pointStyle: false,
backgroundColor: '#34D399',
fill: true,
}, {
data: this.report.statistics.over_time.current['total'],
pointStyle: false,
backgroundColor: '#0E9CFF',
fill: true,
}];
}
},
mounted() {
this.getStats({});
this.$emitter.on('reporting-filter-updated', this.getStats);
},
methods: {
getStats(filtets) {
this.isLoading = true;
var filtets = Object.assign({}, filtets);
filtets.type = 'customers-traffic';
this.$axios.get("{{ route('admin.reporting.customers.stats') }}", {
params: filtets
})
.then(response => {
this.report = response.data;
this.isLoading = false;
})
.catch(error => {});
},
}
});
</script>
@endPushOnce ?>
Did this file decode correctly?
Original Code
<!-- Total Customer Vue Component -->
<v-reporting-customers-total-traffic>
<!-- Shimmer -->
<x-admin::shimmer.reporting.customers.total-traffic />
</v-reporting-customers-total-traffic>
@pushOnce('scripts')
<script
type="text/x-template"
id="v-reporting-customers-total-traffic-template"
>
<!-- Shimmer -->
<template v-if="isLoading">
<x-admin::shimmer.reporting.customers.total-traffic />
</template>
<!-- Total Customer Section -->
<template v-else>
<div class="box-shadow relative flex-1 rounded bg-white p-4 dark:bg-gray-900">
<!-- Header -->
<div class="mb-4 flex items-center justify-between">
<p class="text-base font-semibold text-gray-600 dark:text-white">
@lang('admin::app.reporting.customers.index.customers-traffic')
</p>
</div>
<!-- Content -->
<div class="grid gap-4">
<div class="flex justify-between gap-4">
<!-- Total Visitors -->
<div class="grid gap-1">
<p class="text-base font-semibold leading-none text-gray-800 dark:text-white">
@{{ report.statistics.total.current }}
</p>
<p class="text-xs font-semibold leading-none text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.total-visitors')
</p>
<div class="flex items-center gap-0.5">
<span
class="text-base leading-none text-emerald-500"
:class="[report.statistics.total.progress < 0 ? 'icon-down-stat text-red-500 dark:!text-red-500' : 'icon-up-stat text-emerald-500 dark:!text-emerald-500']"
></span>
<p
class="text-base leading-none text-emerald-500"
:class="[report.statistics.total.progress < 0 ? 'text-red-500' : 'text-emerald-500']"
>
@{{ report.statistics.total.progress.toFixed(2) }}%
</p>
</div>
</div>
<!-- Unique Visitors -->
<div class="grid gap-1">
<p class="text-base font-semibold text-gray-800 dark:text-white">
@{{ report.statistics.unique.current }}
</p>
<p class="text-xs font-semibold text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.unique-visitors')
</p>
<div class="flex items-center gap-0.5">
<span
class="text-base text-emerald-500"
:class="[report.statistics.unique.progress < 0 ? 'icon-down-stat text-red-500 dark:!text-red-500' : 'icon-up-stat text-emerald-500 dark:!text-emerald-500']"
></span>
<p
class="text-base text-emerald-500"
:class="[report.statistics.unique.progress < 0 ? 'text-red-500' : 'text-emerald-500']"
>
@{{ report.statistics.unique.progress.toFixed(2) }}%
</p>
</div>
</div>
</div>
<p class="text-base font-semibold text-gray-600 dark:text-gray-300">
@lang('admin::app.reporting.customers.index.traffic-over-week')
</p>
<!-- Bar Chart -->
<x-admin::charts.bar
::labels="chartLabels"
::datasets="chartDatasets"
/>
<!-- Date Range -->
<div class="flex justify-center gap-5">
<div class="flex items-center gap-1">
<span class="h-3.5 w-3.5 rounded-md bg-emerald-400"></span>
<p class="text-xs dark:text-gray-300">
@{{ report.date_range.previous }}
</p>
</div>
<div class="flex items-center gap-1">
<span class="h-3.5 w-3.5 rounded-md bg-sky-400"></span>
<p class="text-xs dark:text-gray-300">
@{{ report.date_range.current }}
</p>
</div>
</div>
</div>
</div>
</template>
</script>
<script type="module">
app.component('v-reporting-customers-total-traffic', {
template: '#v-reporting-customers-total-traffic-template',
data() {
return {
report: [],
isLoading: true,
}
},
computed: {
chartLabels() {
return this.report.statistics.over_time.previous['label'];
},
chartDatasets() {
return [{
data: this.report.statistics.over_time.previous['total'],
pointStyle: false,
backgroundColor: '#34D399',
fill: true,
}, {
data: this.report.statistics.over_time.current['total'],
pointStyle: false,
backgroundColor: '#0E9CFF',
fill: true,
}];
}
},
mounted() {
this.getStats({});
this.$emitter.on('reporting-filter-updated', this.getStats);
},
methods: {
getStats(filtets) {
this.isLoading = true;
var filtets = Object.assign({}, filtets);
filtets.type = 'customers-traffic';
this.$axios.get("{{ route('admin.reporting.customers.stats') }}", {
params: filtets
})
.then(response => {
this.report = response.data;
this.isLoading = false;
})
.catch(error => {});
},
}
});
</script>
@endPushOnce
Function Calls
None |
Stats
MD5 | 25db403da00542db45403f5c8847bac1 |
Eval Count | 0 |
Decode Time | 115 ms |