@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() {
@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
@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;
@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() {
--- /dev/null
+<?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' => '.*']);
+});