Преглед на файлове

Config based JS & CSS versioning

Vijayakrishnan преди 4 години
родител
ревизия
176e245c56

+ 2 - 0
config/app.php

@@ -61,6 +61,8 @@ return [
 
     'backend_ws_url' => env('BACKEND_WS_URL'),
 
+    'asset_version' => 1,
+
     /*
     |--------------------------------------------------------------------------
     | Application Timezone

+ 3 - 3
resources/views/app/login.blade.php

@@ -6,10 +6,10 @@
     <meta name="description" content="">
     <title>Login | {{ config('app.name') }}</title>
     <!-- Bootstrap core CSS -->
-    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
-    <link href="{{ asset('css/style.css') }}" rel="stylesheet">
+    <link href="{{ asset('css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
 
-    <script src="{{ asset('js/app.js') }}" type="text/javascript"></script>
+    <script src="{{ asset('js/app.js') }}?v={{config('app.asset_version')}}" type="text/javascript"></script>
 
 </head>
 <body>

+ 4 - 4
resources/views/app/mc.blade.php

@@ -6,10 +6,10 @@
     <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
-    <link href="/css/app.css" rel="stylesheet">
-    <link href="/css/style.css" rel="stylesheet">
-    <link href="/v-splitter-px/v-splitter.css" rel="stylesheet" >
-    <script src="/v-splitter-px/v-splitter.js"></script>
+    <link href="/css/app.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/css/style.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/v-splitter-px/v-splitter.css?v={{config('app.asset_version')}}" rel="stylesheet" >
+    <script src="/v-splitter-px/v-splitter.js?v={{config('app.asset_version')}}"></script>
     <link rel="stylesheet" href="{{ asset('/css/toastr.min.css') }}">
     <script src="{{ asset('js/toastr.min.js') }}" type="application/javascript"></script>
     <title>Leadership Health</title>

+ 3 - 3
resources/views/app/video/call-agora-v2.blade.php

@@ -6,10 +6,10 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600,700" rel="stylesheet">
     <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
-    <link href="/css/app.css" rel="stylesheet">
+    <link href="/css/app.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="/fontawesome-free/css/all.min.css">
-    <link href="/css/meeting.css" rel="stylesheet">
-    <link href="/css/style.css" rel="stylesheet">
+    <link href="/css/meeting.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/css/style.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/sockjs-client/1.5.0/sockjs.min.js"
             integrity="sha512-5yJ548VSnLflcRxWNqVWYeQZnby8D8fJTmYRLyvs445j1XmzR8cnWi85lcHx3CUEeAX+GrK3TqTfzOO6LKDpdw=="

+ 3 - 3
resources/views/app/video/call-agora.blade.php

@@ -6,10 +6,10 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600,700" rel="stylesheet">
     <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
-    <link href="/css/app.css" rel="stylesheet">
+    <link href="/css/app.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="/fontawesome-free/css/all.min.css">
-    <link href="/css/meeting.css" rel="stylesheet">
-    <link href="/css/style.css" rel="stylesheet">
+    <link href="/css/meeting.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/css/style.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     <script defer src=//download.agora.io/sdk/web/AgoraRTC_N-4.1.0.js></script>
 </head>

+ 1 - 1
resources/views/app/video/call-minimal-ws.blade.php

@@ -13,7 +13,7 @@
     <script src="/js/sockjs.min.js"></script>
     <script src="/js/stomp.min.js"></script>
 
-    <link href="/css/call-minimal.css" rel="stylesheet">
+    <link href="/css/call-minimal.css?v={{config('app.asset_version')}}" rel="stylesheet">
 </head>
 
 <body class="p-0 m-0">

+ 1 - 1
resources/views/app/video/call-minimal.blade.php

@@ -13,7 +13,7 @@
     <script src="/js/sockjs.min.js"></script>
     <script src="/js/stomp.min.js"></script>
 
-    <link href="/css/call-minimal.css" rel="stylesheet">
+    <link href="/css/call-minimal.css?v={{config('app.asset_version')}}" rel="stylesheet">
 </head>
 
 <body class="p-0 m-0 has-mcp-queue">

+ 3 - 3
resources/views/app/video/call-ot.blade.php

@@ -6,10 +6,10 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600,700" rel="stylesheet">
     <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
-    <link href="/css/app.css" rel="stylesheet">
+    <link href="/css/app.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="/fontawesome-free/css/all.min.css">
-    <link href="/css/meeting.css" rel="stylesheet">
-    <link href="/css/style.css" rel="stylesheet">
+    <link href="/css/meeting.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/css/style.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     <script src="https://static.opentok.com/v2/js/opentok.js"></script>
 </head>

+ 3 - 3
resources/views/app/video/call.blade.php

@@ -6,10 +6,10 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600,700" rel="stylesheet">
     <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
-    <link href="/css/app.css" rel="stylesheet">
+    <link href="/css/app.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="/fontawesome-free/css/all.min.css">
-    <link href="/css/meeting.css" rel="stylesheet">
-    <link href="/css/style.css" rel="stylesheet">
+    <link href="/css/meeting.css?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="/css/style.css?v={{config('app.asset_version')}}" rel="stylesheet">
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     <script src="https://static.opentok.com/v2/js/opentok.js"></script>
 </head>

+ 1 - 1
resources/views/app/video/check-video-minimal.blade.php

@@ -13,7 +13,7 @@
     <script src="/js/sockjs.min.js"></script>
     <script src="/js/stomp.min.js"></script>
 
-    <link href="/css/call-minimal.css" rel="stylesheet">
+    <link href="/css/call-minimal.css?v={{config('app.asset_version')}}" rel="stylesheet">
 </head>
 
 <body class="p-0 m-0">

+ 2 - 2
resources/views/layouts/auth.blade.php

@@ -11,8 +11,8 @@
     <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet">
 
     <link rel="stylesheet" href="/fontawesome-free-5.13.1-web/css/all.min.css">
-    <link href="{{ asset('/css/app.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/style.css') }}" rel="stylesheet">
+    <link href="{{ asset('/css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
 
     <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
 

+ 11 - 11
resources/views/layouts/guest_template.blade.php

@@ -11,7 +11,7 @@
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
 
     {{-- mc initializers --}}
-    <script src="/js/mc-init.js?_=2"></script>
+    <script src="/js/mc-init.js?v={{config('app.asset_version')}}"></script>
 
     {{-- vue --}}
     <script src="/js/vue.js"></script>
@@ -22,18 +22,18 @@
 
     <!-- <link href="{{ asset('bootstrap-4.5.0/css/bootstrap.css') }}" rel="stylesheet"> -->
     <link rel="stylesheet" href="/fontawesome-free-5.13.1-web/css/all.min.css">
-    <link href="{{ asset('/css/app.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/style.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/yemi.css') }}" rel="stylesheet">
+    <link href="{{ asset('/css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/yemi.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="{{ asset('/css/toastr.min.css') }}">
-    <link href="{{asset('/css/z.css')}}" rel=stylesheet>
+    <link href="{{asset('/css/z.css')}}?v={{config('app.asset_version')}}" rel=stylesheet>
     <!-- Styles -->
 
-    <script src="{{ asset('js/app.js') }}" type="application/javascript"></script>
+    <script src="{{ asset('js/app.js') }}?v={{config('app.asset_version')}}" type="application/javascript"></script>
     <script src="/js/jquery-3.5.1.min.js"></script>
     <script src="/js/jquery.form.min.js"></script>
     <script src="{{ asset('js/toastr.min.js') }}" type="application/javascript"></script>
-    <script src="/js/yemi.js?_=7" type="application/javascript"></script>
+    <script src="/js/yemi.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     {{-- med ac --}}
     <link href='/css/autocomplete-lhc.min.css' rel="stylesheet">
@@ -77,18 +77,18 @@
     </main><!-- /.container -->
 
     <!-- shortcut/suggest component -->
-    <link href="/css/shortcut.css" rel=stylesheet>
-    <script src="/js/shortcut.js" type="application/javascript"></script>
+    <link href="/css/shortcut.css?v={{config('app.asset_version')}}" rel=stylesheet>
+    <script src="/js/shortcut.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <!-- script to handle history/back/forward for mc/xxx pages
     + all other JS initialization needed in fastLoaded pages  -->
-    <script src="/js/find-event-handlers.js" type="application/javascript"></script>
+    <script src="/js/find-event-handlers.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <script>
         window.noMc = true;
     </script>
 
-    <script src="/js/mc.js?_=4" type="application/javascript"></script>
+    <script src="/js/mc.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <script>
         $(document).ready(function() {

+ 14 - 14
resources/views/layouts/template-no-mc.blade.php

@@ -11,7 +11,7 @@
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
 
     {{-- mc initializers --}}
-    <script src="/js/mc-init.js?_=2"></script>
+    <script src="/js/mc-init.js?v={{config('app.asset_version')}}"></script>
 
     {{-- vue --}}
     <script src="/js/vue.js"></script>
@@ -37,18 +37,18 @@
 
     <!-- <link href="{{ asset('bootstrap-4.5.0/css/bootstrap.css') }}" rel="stylesheet"> -->
     <link rel="stylesheet" href="/fontawesome-free-5.13.1-web/css/all.min.css">
-    <link href="{{ asset('/css/app.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/style.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/yemi.css') }}" rel="stylesheet">
+    <link href="{{ asset('/css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/yemi.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="{{ asset('/css/toastr.min.css') }}">
-    <link href="{{asset('/css/z.css')}}" rel=stylesheet>
+    <link href="{{asset('/css/z.css')}}?v={{config('app.asset_version')}}" rel=stylesheet>
     <!-- Styles -->
 
-    <script src="{{ asset('js/app.js') }}" type="application/javascript"></script>
+    <script src="{{ asset('js/app.js') }}?v={{config('app.asset_version')}}" type="application/javascript"></script>
     <script src="/js/jquery-3.5.1.min.js"></script>
     <script src="/js/jquery.form.min.js"></script>
     <script src="{{ asset('js/toastr.min.js') }}" type="application/javascript"></script>
-    <script src="/js/yemi.js?_=7" type="application/javascript"></script>
+    <script src="/js/yemi.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     {{-- med ac --}}
     <link href='/css/autocomplete-lhc.min.css' rel="stylesheet">
@@ -189,20 +189,20 @@
     </main><!-- /.container -->
 
     <!-- shortcut/suggest component -->
-    <link href="/css/shortcut.css" rel=stylesheet>
-    <script src="/js/shortcut.js" type="application/javascript"></script>
+    <link href="/css/shortcut.css?v={{config('app.asset_version')}}" rel=stylesheet>
+    <script src="/js/shortcut.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <!-- pro suggest component -->
-    <script src="/js/pro-suggest.js" type="application/javascript"></script>
+    <script src="/js/pro-suggest.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <!-- script to handle history/back/forward for mc/xxx pages
     + all other JS initialization needed in fastLoaded pages  -->
-    <script src="/js/find-event-handlers.js" type="application/javascript"></script>
+    <script src="/js/find-event-handlers.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <script>
         window.noMc = true;
     </script>
-    <script src="/js/mc.js?_=4" type="application/javascript"></script>
+    <script src="/js/mc.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <form url="/api/proTextShortcut/create" id="create-shortcut-form" class="mcp-theme-1">
         <input type="hidden" name="proUid" value="{{ $pro->uid  }}">
@@ -308,8 +308,8 @@
             });
         });
     </script>
-    <script src="/js/stag-popup.js"></script>
-    <script src="/js/option-list.js"></script>
+    <script src="/js/stag-popup.js?v={{config('app.asset_version')}}"></script>
+    <script src="/js/option-list.js?v={{config('app.asset_version')}}"></script>
     @include('app/pdf/viewer')
     <script>
         window.socketClient = Stomp.over(new SockJS("{{ config('app.backend_ws_url') }}"));

+ 14 - 14
resources/views/layouts/template.blade.php

@@ -11,7 +11,7 @@
     <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
 
     {{-- mc initializers --}}
-    <script src="/js/mc-init.js?_=2"></script>
+    <script src="/js/mc-init.js?v={{config('app.asset_version')}}"></script>
 
     {{-- vue --}}
     <script src="/js/vue.js"></script>
@@ -37,18 +37,18 @@
 
     <!-- <link href="{{ asset('bootstrap-4.5.0/css/bootstrap.css') }}" rel="stylesheet"> -->
     <link rel="stylesheet" href="/fontawesome-free-5.13.1-web/css/all.min.css">
-    <link href="{{ asset('/css/app.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/style.css') }}" rel="stylesheet">
-    <link href="{{ asset('/css/yemi.css') }}" rel="stylesheet">
+    <link href="{{ asset('/css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
+    <link href="{{ asset('/css/yemi.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
     <link rel="stylesheet" href="{{ asset('/css/toastr.min.css') }}">
-    <link href="{{asset('/css/z.css')}}" rel=stylesheet>
+    <link href="{{asset('/css/z.css')}}?v={{config('app.asset_version')}}" rel=stylesheet>
     <!-- Styles -->
 
-    <script src="{{ asset('js/app.js') }}" type="application/javascript"></script>
+    <script src="{{ asset('js/app.js') }}?v={{config('app.asset_version')}}" type="application/javascript"></script>
     <script src="/js/jquery-3.5.1.min.js"></script>
     <script src="/js/jquery.form.min.js"></script>
     <script src="{{ asset('js/toastr.min.js') }}" type="application/javascript"></script>
-    <script src="/js/yemi.js?_=7" type="application/javascript"></script>
+    <script src="/js/yemi.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     {{-- med ac --}}
     <link href='/css/autocomplete-lhc.min.css' rel="stylesheet">
@@ -197,16 +197,16 @@
     </main><!-- /.container -->
 
     <!-- shortcut/suggest component -->
-    <link href="/css/shortcut.css" rel=stylesheet>
-    <script src="/js/shortcut.js" type="application/javascript"></script>
+    <link href="/css/shortcut.css?v={{config('app.asset_version')}}" rel=stylesheet>
+    <script src="/js/shortcut.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <!-- pro suggest component -->
-    <script src="/js/pro-suggest.js" type="application/javascript"></script>
+    <script src="/js/pro-suggest.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <!-- script to handle history/back/forward for mc/xxx pages
     + all other JS initialization needed in fastLoaded pages  -->
-    <script src="/js/find-event-handlers.js" type="application/javascript"></script>
-    <script src="/js/mc.js?_=4" type="application/javascript"></script>
+    <script src="/js/find-event-handlers.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
+    <script src="/js/mc.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
 
     <form url="/api/proTextShortcut/create" id="create-shortcut-form" class="mcp-theme-1">
         <input type="hidden" name="proUid" value="{{ $pro->uid  }}">
@@ -318,8 +318,8 @@
             });
         });
     </script>
-    <script src="/js/stag-popup.js"></script>
-    <script src="/js/option-list.js"></script>
+    <script src="/js/stag-popup.js?v={{config('app.asset_version')}}"></script>
+    <script src="/js/option-list.js?v={{config('app.asset_version')}}"></script>
     @include('app/pdf/viewer')
     <script>
         window.socketClient = Stomp.over(new SockJS("{{ config('app.backend_ws_url') }}"));