<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
    <meta charset="UTF-8"> 
    <title>{{ config('l5-swagger.documentations.' . $documentation . '.api.title') }}</title> 
    <link rel="stylesheet" type="text/css" href="{{ l5_swagger_asset($documentation, 'swagger-ui.css') }}"> 
    <link rel="icon" type="image/png" href="{{ l5_swagger_asset($documentation, 'favicon-32x32.png') }}" 
        sizes="32x32" /> 
    <link rel="icon" type="image/png" href="{{ l5_swagger_asset($documentation, 'favicon-16x16.png') }}" 
        sizes="16x16" /> 
    <style> 
        html { 
            box-sizing: border-box; 
            overflow: -moz-scrollbars-vertical; 
            overflow-y: scroll; 
        } 
 
        *, 
        *:before, 
        *:after { 
            box-sizing: inherit; 
        } 
 
        body { 
            margin: 0; 
            background: #fafafa; 
        } 
    </style> 
</head> 
 
<body> 
    <div id="swagger-ui"></div> 
 
    <script src="{{ l5_swagger_asset($documentation, 'swagger-ui-bundle.js') }}"></script> 
    <script src="{{ l5_swagger_asset($documentation, 'swagger-ui-standalone-preset.js') }}"></script> 
    <script> 
        window.onload = function() { 
            // Build a system 
            const ui = SwaggerUIBundle({ 
                dom_id: '#swagger-ui', 
                url: "{!! $urlToDocs !!}", 
                operationsSorter: {!! isset($operationsSorter) ? '"' . $operationsSorter . '"' : 'null' !!}, 
                configUrl: {!! isset($configUrl) ? '"' . $configUrl . '"' : 'null' !!}, 
                validatorUrl: {!! isset($validatorUrl) ? '"' . $validatorUrl . '"' : 'null' !!}, 
                oauth2RedirectUrl: "{{ route('l5-swagger.' . $documentation . '.oauth2_callback', [], $useAbsolutePath) }}", 
 
                requestInterceptor: function(request) { 
                    request.headers['X-CSRF-TOKEN'] = '{{ csrf_token() }}'; 
                    return request; 
                }, 
 
                presets: [ 
                    SwaggerUIBundle.presets.apis, 
                    SwaggerUIStandalonePreset 
                ], 
 
                plugins: [ 
                    SwaggerUIBundle.plugins.DownloadUrl 
                ], 
 
                layout: "StandaloneLayout", 
                docExpansion: "{!! config('l5-swagger.defaults.ui.display.doc_expansion', 'none') !!}", 
                deepLinking: true, 
                filter: {!! config('l5-swagger.defaults.ui.display.filter') ? 'true' : 'false' !!}, 
                persistAuthorization: "{!! config('l5-swagger.defaults.ui.authorization.persist_authorization') ? 'true' : 'false' !!}", 
 
            }) 
 
            window.ui = ui; 
 
            // ui.getConfigs().requestInterceptor = function (request) { 
            //   if (ui.authSelectors.authorized().size){ 
            //     var authObject = ui.authSelectors.authorized()._root.entries[0]; 
            //     var securityConfig = authObject[1]._root.entries[1][1]._list._tail.array; 
            //     if (securityConfig[0][1] === 'apiKey' && securityConfig[3][1] === 'header') { 
            //       var token = authObject[1]._root.entries[2][1]; 
            //       console.log('token', token); 
            //       if (authObject[0] == 'Bearer' && !token.startsWith('Bearer ')){ 
            //         token = 'Bearer ' + token; 
            //       } 
            //       request.headers[securityConfig[2][1]] = token; 
            //     } 
            //   } 
            //   request.headers['X-CSRF-TOKEN'] = '{{ csrf_token() }}'; 
            //   return request; 
            // } 
        } 
    </script> 
</body> 
 
</html> 
 
 |