1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 08:27:42 +02:00

Build very rough HTML-only content

And redirect to the "no JS" mode if the JS app crashes on boot.

ClientView/ClientAction is all a bit of a mess and will need to be
radically cleaned up at some point...
This commit is contained in:
Toby Zerner
2015-08-06 12:21:11 +09:30
parent bb89ef276f
commit 6f4d7a36b6
9 changed files with 128 additions and 42 deletions

View File

@@ -21,31 +21,27 @@
<div id="modal"></div>
<div id="alerts"></div>
@foreach ($scripts as $file)
<script src="{{ str_replace(public_path(), '', $file) }}"></script>
@endforeach
<script>
try {
var app = System.get('flarum/app').default;
babelHelpers._extends(app, {!! json_encode($app) !!});
@foreach ($bootstrappers as $bootstrapper)
System.get('{{ $bootstrapper }}');
@if (! $noJs)
@foreach ($scripts as $file)
<script src="{{ str_replace(public_path(), '', $file) }}"></script>
@endforeach
app.boot();
} catch (e) {
document.write('<div class="container">Something went wrong.</div>');
throw e;
}
</script>
<script>
try {
var app = System.get('flarum/app').default;
@if ($content)
<noscript>
{!! $content !!}
</noscript>
babelHelpers._extends(app, {!! json_encode($app) !!});
@foreach ($bootstrappers as $bootstrapper)
System.get('{{ $bootstrapper }}');
@endforeach
app.boot();
} catch (e) {
window.location = window.location + '?nojs=1';
throw e;
}
</script>
@endif
{!! $foot !!}