]> _ Git - cubist_cms-back.git/commitdiff
wip #7673 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 30 Jul 2025 16:47:11 +0000 (18:47 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 30 Jul 2025 16:47:11 +0000 (18:47 +0200)
src/resources/views/fields/code.blade.php
src/resources/views/fields/dropzone_media.blade.php
src/resources/views/fields/filesorurl.blade.php
src/routes/cubist/backpack/cdnproxy.php [new file with mode: 0644]

index 02e9356b20c3269b07382d67a3a0f808d73e0cc2..50c01671dc8436d398364a85733763397e9e6704 100644 (file)
 @if ($crud->checkIfFieldIsFirstOfItsType($field))
 
     @push('crud_fields_styles')
-        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css"
-              integrity="sha512-uf06llspW44/LZpHzHT6qBOIVODjWtv4MxCricRxkzvopAlSWnTf6hpZTFxuuZcuNE9CBQhqE0Seu1CoRk84nQ=="
-              crossorigin="anonymous" referrerpolicy="no-referrer"/>
+        <link rel="stylesheet" href="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css" />
     @endpush
     @push('crud_fields_scripts')
-        <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js"
-                integrity="sha512-8RnEqURPUc5aqFEN04aQEiPlSAdE0jlFS/9iGgUyNtwFnSKCXhmB6ZTNl7LnDtDWKabJIASzXrzD0K+LYexU9g=="
-                crossorigin="anonymous" referrerpolicy="no-referrer"></script>
-        <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/colorize.min.js"
-                integrity="sha512-KyiBT1ypnd1OYmXt5tfljpsucuh9iscvA9soQDkKAdbwZfAk+RfPyxNd9E6tiuJmF9ZhPiDDXzdRkp5ccp525w=="
-                crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+        <script src="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js"></script>
+        <script src="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/runmode/colorize.min.js"></script>
         <script>
             jQuery(document).ready(function ($) {
                 function initMirrorCode() {
@@ -92,8 +86,8 @@
 @push('crud_fields_scripts')
     @foreach($dependencies as $dep)
         <script
-            src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/{{$dep}}/{{$dep}}.min.js"></script>
+            src="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/{{$dep}}/{{$dep}}.min.js"></script>
     @endforeach
     <script
-        src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/{{$mode}}/{{$mode}}.min.js"></script>
+        src="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/{{$mode}}/{{$mode}}.min.js"></script>
 @endpush
index c44a054640d0e96401ba9554e3f05a4602ca321f..a9e2e8b801ffbbc291000ff412af79bcc6fb60aa 100644 (file)
@@ -95,7 +95,7 @@ $blank = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAA
         @push('crud_fields_styles')
             <!-- include dropzone css-->
             <link rel="stylesheet"
-                  href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css"/>
+                  href="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css"/>
             <style type="text/css">
                 .dropzone {
                     border: 1px solid #d2d6de;
index 54cf32c14c193568f4e44990eb9e1e9f55ff0eaa..9d0c067b3ed8948464c76512db6a5dcb8cdd6696 100644 (file)
@@ -234,9 +234,7 @@ hasdownload
     @endpush
 
     @push('crud_fields_scripts')
-        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"
-                integrity="sha512-YUkaLm+KJ5lQXDBdqBqk7EVhJAdxRnVdT2vtCzwPHSweCzyMgYV/tgGF4/dCyqtCC2eCphz0lRQgatGVdfR0ww=="
-                crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+        <script src="/cdnproxy/cdnjs.cloudflare.com/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"></script>
         <script>
             jQuery(document).ready(function ($) {
                 function updateDownload() {
diff --git a/src/routes/cubist/backpack/cdnproxy.php b/src/routes/cubist/backpack/cdnproxy.php
new file mode 100644 (file)
index 0000000..855d604
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+
+Route::group([
+    'prefix' => config('backpack.base.route_prefix', 'admin'),
+    'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
+], function () { // custom admin routes
+    Route::get('cdnproxy/{url}', function ($url) {
+        $url = str_replace('http://', '', $url);
+        $url = str_replace('https://', '', $url);
+        $url = ltrim($url, '/');
+        $url = 'https://' . $url;
+        $e = explode('.', $url);
+        $ext = array_pop($e);
+        $cache = \Cubist\Util\Files\Files::mkdir(storage_path('app/cache/cdnproxy')) . sha1($url) . '.' . $ext;
+
+        if (!file_exists($cache)) {
+            copy($url, $cache);
+        }
+        return \Cubist\Backpack\Http\Controllers\Base\XSendFileController::sendfile($cache);
+    })->where(['url' => '.*']);
+});