From 28cdedb32770734e1651bbdd4247dbdd7ed933b6 Mon Sep 17 00:00:00 2001 From: Deon George Date: Sat, 13 Nov 2021 17:00:08 +1100 Subject: [PATCH] Centralise dependant js/css files --- app/Providers/CustomBladeServiceProvider.php | 79 +++++++++++++++++++ config/app.php | 3 +- .../views/auth/partials/scripts.blade.php | 3 +- resources/views/dashboard.blade.php | 12 +-- resources/views/domain/addedit.blade.php | 8 +- resources/views/domain/home.blade.php | 12 ++- resources/views/domain/view.blade.php | 10 +-- resources/views/echoarea/home.blade.php | 13 ++- resources/views/filearea/home.blade.php | 13 ++- .../views/layouts/partials/scripts.blade.php | 4 +- resources/views/setup.blade.php | 8 +- resources/views/system/home.blade.php | 12 ++- resources/views/system/moveaddr.blade.php | 5 +- resources/views/system/ours.blade.php | 13 ++- resources/views/user/home.blade.php | 12 ++- resources/views/zone/addedit.blade.php | 7 +- resources/views/zone/home.blade.php | 12 ++- 17 files changed, 140 insertions(+), 86 deletions(-) create mode 100644 app/Providers/CustomBladeServiceProvider.php diff --git a/app/Providers/CustomBladeServiceProvider.php b/app/Providers/CustomBladeServiceProvider.php new file mode 100644 index 0000000..00e7dbe --- /dev/null +++ b/app/Providers/CustomBladeServiceProvider.php @@ -0,0 +1,79 @@ +'. + ''; + + case 'select2': + return + ''; + + case 'simplemde': + return + ''; + + default: + throw new \Exception('Unknown CSS: '.$expression); + } + }); + + Blade::directive('js',function($expression) { + switch (trim($expression,"'")) { + case 'datatables': + return + ''. + ''. + ''. + ''; + + case 'highcharts': + return + ''. + ''. + ''. + ''. + ''. + ''; + + case 'select2': + return + ''. + ''; + + case 'simplemde': + return + ''; + + default: + throw new \Exception('Unknown JS: '.$expression); + } + }); + } +} \ No newline at end of file diff --git a/config/app.php b/config/app.php index f89224d..fb260e7 100644 --- a/config/app.php +++ b/config/app.php @@ -180,6 +180,7 @@ return [ // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, + App\Providers\CustomBladeServiceProvider::class, /* * Other Service Providers... @@ -241,4 +242,4 @@ return [ ], -]; +]; \ No newline at end of file diff --git a/resources/views/auth/partials/scripts.blade.php b/resources/views/auth/partials/scripts.blade.php index faa490d..bd8f1a2 100644 --- a/resources/views/auth/partials/scripts.blade.php +++ b/resources/views/auth/partials/scripts.blade.php @@ -1,6 +1,5 @@ - - + @if(file_exists('js/custom-auth.js')) diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index fd7b431..1d04146 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -56,14 +56,7 @@ @endsection -@section('page-scripts') - - - - - - - +@section('page-css') +@append +@section('page-scripts') + @js('highcharts') + @js('simplemde') + @can('admin',$o) diff --git a/resources/views/domain/home.blade.php b/resources/views/domain/home.blade.php index b5e798b..8a7cc9d 100644 --- a/resources/views/domain/home.blade.php +++ b/resources/views/domain/home.blade.php @@ -51,13 +51,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/domain/view.blade.php b/resources/views/domain/view.blade.php index edfe09b..35210e4 100644 --- a/resources/views/domain/view.blade.php +++ b/resources/views/domain/view.blade.php @@ -161,13 +161,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - + @js('datatables') - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/filearea/home.blade.php b/resources/views/filearea/home.blade.php index c342881..20ec600 100644 --- a/resources/views/filearea/home.blade.php +++ b/resources/views/filearea/home.blade.php @@ -51,14 +51,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/layouts/partials/scripts.blade.php b/resources/views/layouts/partials/scripts.blade.php index 7fe1747..0f8df5e 100644 --- a/resources/views/layouts/partials/scripts.blade.php +++ b/resources/views/layouts/partials/scripts.blade.php @@ -1,6 +1,6 @@ - - + + diff --git a/resources/views/setup.blade.php b/resources/views/setup.blade.php index f15abad..e1d1529 100644 --- a/resources/views/setup.blade.php +++ b/resources/views/setup.blade.php @@ -189,7 +189,6 @@ use App\Models\Setup; @endcan - @@ -198,15 +197,14 @@ use App\Models\Setup; @endsection @section('page-css') - + @css('select2') @append @section('page-scripts') - - + @js('select2') -@append +@append \ No newline at end of file diff --git a/resources/views/system/home.blade.php b/resources/views/system/home.blade.php index 7f3f93f..215c1ec 100644 --- a/resources/views/system/home.blade.php +++ b/resources/views/system/home.blade.php @@ -63,13 +63,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/system/moveaddr.blade.php b/resources/views/system/moveaddr.blade.php index 5761f7d..dbed049 100644 --- a/resources/views/system/moveaddr.blade.php +++ b/resources/views/system/moveaddr.blade.php @@ -112,11 +112,10 @@ Move Address @endsection @section('page-css') - + @css('select2') @append @section('page-scripts') - - + @js('select2') - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/user/home.blade.php b/resources/views/user/home.blade.php index ecb08d0..1cb4062 100644 --- a/resources/views/user/home.blade.php +++ b/resources/views/user/home.blade.php @@ -42,13 +42,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - + @js('datatables') -@append +@append \ No newline at end of file diff --git a/resources/views/zone/addedit.blade.php b/resources/views/zone/addedit.blade.php index 9c4b97c..7e53a39 100644 --- a/resources/views/zone/addedit.blade.php +++ b/resources/views/zone/addedit.blade.php @@ -178,15 +178,14 @@ @endsection @section('page-css') - + @css('select2') @append @section('page-scripts') - - + @js('select2') -@append +@append \ No newline at end of file diff --git a/resources/views/zone/home.blade.php b/resources/views/zone/home.blade.php index 19f7929..1c027b7 100644 --- a/resources/views/zone/home.blade.php +++ b/resources/views/zone/home.blade.php @@ -51,13 +51,11 @@ @endsection +@section('page-css') + @css('datatables') +@append @section('page-scripts') - - - - - - + @js('datatables') -@append +@append \ No newline at end of file