Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
@php use Filament\Support\Facades\FilamentView; @endphp @if ($this->hasUnsavedDataCha..
Decoded Output download
<? @php
use Filament\Support\Facades\FilamentView;
@endphp
@if ($this->hasUnsavedDataChangesAlert())
@if (FilamentView::hasSpaMode())
@script
<script>
let formSubmitted = false
document.addEventListener(
'submit',
() => (formSubmitted = true),
)
shouldPreventNavigation = () => {
if (formSubmitted) {
return
}
return (
window.jsMd5(
JSON.stringify($wire.data).replace(/\/g, ''),
) !== $wire.savedDataHash ||
$wire?.__instance?.effects?.redirect
)
}
const showUnsavedChangesAlert = () => {
return confirm(@js(__('filament-panels::unsaved-changes-alert.body')))
}
document.addEventListener('livewire:navigate', (event) => {
if (typeof @this !== 'undefined') {
if (!shouldPreventNavigation()) {
return
}
if (showUnsavedChangesAlert()) {
return
}
event.preventDefault()
}
})
window.addEventListener('beforeunload', (event) => {
if (!shouldPreventNavigation()) {
return
}
event.preventDefault()
event.returnValue = true
})
</script>
@endscript
@else
@script
<script>
window.addEventListener('beforeunload', (event) => {
if (
window.jsMd5(
JSON.stringify($wire.data).replace(/\/g, ''),
) === $wire.savedDataHash ||
$wire?.__instance?.effects?.redirect
) {
return
}
event.preventDefault()
event.returnValue = true
})
</script>
@endscript
@endif
@endif
?>
Did this file decode correctly?
Original Code
@php
use Filament\Support\Facades\FilamentView;
@endphp
@if ($this->hasUnsavedDataChangesAlert())
@if (FilamentView::hasSpaMode())
@script
<script>
let formSubmitted = false
document.addEventListener(
'submit',
() => (formSubmitted = true),
)
shouldPreventNavigation = () => {
if (formSubmitted) {
return
}
return (
window.jsMd5(
JSON.stringify($wire.data).replace(/\\/g, ''),
) !== $wire.savedDataHash ||
$wire?.__instance?.effects?.redirect
)
}
const showUnsavedChangesAlert = () => {
return confirm(@js(__('filament-panels::unsaved-changes-alert.body')))
}
document.addEventListener('livewire:navigate', (event) => {
if (typeof @this !== 'undefined') {
if (!shouldPreventNavigation()) {
return
}
if (showUnsavedChangesAlert()) {
return
}
event.preventDefault()
}
})
window.addEventListener('beforeunload', (event) => {
if (!shouldPreventNavigation()) {
return
}
event.preventDefault()
event.returnValue = true
})
</script>
@endscript
@else
@script
<script>
window.addEventListener('beforeunload', (event) => {
if (
window.jsMd5(
JSON.stringify($wire.data).replace(/\\/g, ''),
) === $wire.savedDataHash ||
$wire?.__instance?.effects?.redirect
) {
return
}
event.preventDefault()
event.returnValue = true
})
</script>
@endscript
@endif
@endif
Function Calls
None |
Stats
MD5 | cc2a1737415a95b2f84318c205c877e1 |
Eval Count | 0 |
Decode Time | 95 ms |