From 3704358ce02d1453dec303d1c828efe07d4a151b Mon Sep 17 00:00:00 2001 From: Mo Ismailzai Date: Sat, 3 Dec 2022 18:34:08 -0800 Subject: [PATCH 1/5] remove inline styles and add twig blocks --- .../public/graphql-playground/index_body.css | 468 ++++++++++++++++ src/Symfony/Bundle/Resources/public/style.css | 4 + .../views/GraphQlPlayground/index.html.twig | 526 ++---------------- .../Resources/views/Graphiql/index.html.twig | 31 +- .../Resources/views/SwaggerUi/index.html.twig | 32 +- 5 files changed, 552 insertions(+), 509 deletions(-) create mode 100644 src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css diff --git a/src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css b/src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css new file mode 100644 index 00000000000..fd0d03bcac9 --- /dev/null +++ b/src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css @@ -0,0 +1,468 @@ +html { + font-family: "Open Sans", sans-serif; + overflow: hidden; +} + +body { + margin: 0; + background: #172a3a; +} + +.playgroundIn { + -webkit-animation: playgroundIn 0.5s ease-out forwards; + animation: playgroundIn 0.5s ease-out forwards; +} + +@-webkit-keyframes playgroundIn { + from { + opacity: 0; + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes playgroundIn { + from { + opacity: 0; + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeOut { + -webkit-animation: fadeOut 0.5s ease-out forwards; + animation: fadeOut 0.5s ease-out forwards; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + to { + opacity: 0; + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } +} + +@keyframes fadeOut { + from { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + to { + opacity: 0; + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } +} + +@-webkit-keyframes appearIn { + from { + opacity: 0; + -webkit-transform: translateY(0px); + -ms-transform: translateY(0px); + transform: translateY(0px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes appearIn { + from { + opacity: 0; + -webkit-transform: translateY(0px); + -ms-transform: translateY(0px); + transform: translateY(0px); + } + to { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@-webkit-keyframes scaleIn { + from { + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +@keyframes scaleIn { + from { + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + } + to { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +@-webkit-keyframes innerDrawIn { + 0% { + stroke-dashoffset: 70; + } + 50% { + stroke-dashoffset: 140; + } + 100% { + stroke-dashoffset: 210; + } +} + +@keyframes innerDrawIn { + 0% { + stroke-dashoffset: 70; + } + 50% { + stroke-dashoffset: 140; + } + 100% { + stroke-dashoffset: 210; + } +} + +@-webkit-keyframes outerDrawIn { + 0% { + stroke-dashoffset: 76; + } + 100% { + stroke-dashoffset: 152; + } +} + +@keyframes outerDrawIn { + 0% { + stroke-dashoffset: 76; + } + 100% { + stroke-dashoffset: 152; + } +} + +.hHWjkv { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.2222222222222222s; + animation: scaleIn 0.25s linear forwards 0.2222222222222222s; +} + +.gCDOzd { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.4222222222222222s; + animation: scaleIn 0.25s linear forwards 0.4222222222222222s; +} + +.hmCcxi { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.6222222222222222s; + animation: scaleIn 0.25s linear forwards 0.6222222222222222s; +} + +.eHamQi { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.8222222222222223s; + animation: scaleIn 0.25s linear forwards 0.8222222222222223s; +} + +.byhgGu { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 1.0222222222222221s; + animation: scaleIn 0.25s linear forwards 1.0222222222222221s; +} + +.llAKP { + -webkit-transform-origin: 0px 0px; + -ms-transform-origin: 0px 0px; + transform-origin: 0px 0px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 1.2222222222222223s; + animation: scaleIn 0.25s linear forwards 1.2222222222222223s; +} + +.bglIGM { + -webkit-transform-origin: 64px 28px; + -ms-transform-origin: 64px 28px; + transform-origin: 64px 28px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.2222222222222222s; + animation: scaleIn 0.25s linear forwards 0.2222222222222222s; +} + +.ksxRII { + -webkit-transform-origin: 95.98500061035156px 46.510000228881836px; + -ms-transform-origin: 95.98500061035156px 46.510000228881836px; + transform-origin: 95.98500061035156px 46.510000228881836px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.4222222222222222s; + animation: scaleIn 0.25s linear forwards 0.4222222222222222s; +} + +.cWrBmb { + -webkit-transform-origin: 95.97162628173828px 83.4900016784668px; + -ms-transform-origin: 95.97162628173828px 83.4900016784668px; + transform-origin: 95.97162628173828px 83.4900016784668px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.6222222222222222s; + animation: scaleIn 0.25s linear forwards 0.6222222222222222s; +} + +.Wnusb { + -webkit-transform-origin: 64px 101.97999572753906px; + -ms-transform-origin: 64px 101.97999572753906px; + transform-origin: 64px 101.97999572753906px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 0.8222222222222223s; + animation: scaleIn 0.25s linear forwards 0.8222222222222223s; +} + +.bfPqf { + -webkit-transform-origin: 32.03982162475586px 83.4900016784668px; + -ms-transform-origin: 32.03982162475586px 83.4900016784668px; + transform-origin: 32.03982162475586px 83.4900016784668px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 1.0222222222222221s; + animation: scaleIn 0.25s linear forwards 1.0222222222222221s; +} + +.edRCTN { + -webkit-transform-origin: 32.033552169799805px 46.510000228881836px; + -ms-transform-origin: 32.033552169799805px 46.510000228881836px; + transform-origin: 32.033552169799805px 46.510000228881836px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-animation: scaleIn 0.25s linear forwards 1.2222222222222223s; + animation: scaleIn 0.25s linear forwards 1.2222222222222223s; +} + +.iEGVWn { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 0.3333333333333333s, appearIn 0.1s ease-out forwards 0.3333333333333333s; + animation: outerDrawIn 0.5s ease-out forwards 0.3333333333333333s, appearIn 0.1s ease-out forwards 0.3333333333333333s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.bsocdx { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 0.5333333333333333s, appearIn 0.1s ease-out forwards 0.5333333333333333s; + animation: outerDrawIn 0.5s ease-out forwards 0.5333333333333333s, appearIn 0.1s ease-out forwards 0.5333333333333333s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.jAZXmP { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 0.7333333333333334s, appearIn 0.1s ease-out forwards 0.7333333333333334s; + animation: outerDrawIn 0.5s ease-out forwards 0.7333333333333334s, appearIn 0.1s ease-out forwards 0.7333333333333334s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.hSeArx { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 0.9333333333333333s, appearIn 0.1s ease-out forwards 0.9333333333333333s; + animation: outerDrawIn 0.5s ease-out forwards 0.9333333333333333s, appearIn 0.1s ease-out forwards 0.9333333333333333s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.bVgqGk { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 1.1333333333333333s, appearIn 0.1s ease-out forwards 1.1333333333333333s; + animation: outerDrawIn 0.5s ease-out forwards 1.1333333333333333s, appearIn 0.1s ease-out forwards 1.1333333333333333s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.hEFqBt { + opacity: 0; + stroke-dasharray: 76; + -webkit-animation: outerDrawIn 0.5s ease-out forwards 1.3333333333333333s, appearIn 0.1s ease-out forwards 1.3333333333333333s; + animation: outerDrawIn 0.5s ease-out forwards 1.3333333333333333s, appearIn 0.1s ease-out forwards 1.3333333333333333s; + -webkit-animation-iteration-count: 1, 1; + animation-iteration-count: 1, 1; +} + +.dzEKCM { + opacity: 0; + stroke-dasharray: 70; + -webkit-animation: innerDrawIn 1s ease-in-out forwards 1.3666666666666667s, appearIn 0.1s linear forwards 1.3666666666666667s; + animation: innerDrawIn 1s ease-in-out forwards 1.3666666666666667s, appearIn 0.1s linear forwards 1.3666666666666667s; + -webkit-animation-iteration-count: infinite, 1; + animation-iteration-count: infinite, 1; +} + +.DYnPx { + opacity: 0; + stroke-dasharray: 70; + -webkit-animation: innerDrawIn 1s ease-in-out forwards 1.5333333333333332s, appearIn 0.1s linear forwards 1.5333333333333332s; + animation: innerDrawIn 1s ease-in-out forwards 1.5333333333333332s, appearIn 0.1s linear forwards 1.5333333333333332s; + -webkit-animation-iteration-count: infinite, 1; + animation-iteration-count: infinite, 1; +} + +.hjPEAQ { + opacity: 0; + stroke-dasharray: 70; + -webkit-animation: innerDrawIn 1s ease-in-out forwards 1.7000000000000002s, appearIn 0.1s linear forwards 1.7000000000000002s; + animation: innerDrawIn 1s ease-in-out forwards 1.7000000000000002s, appearIn 0.1s linear forwards 1.7000000000000002s; + -webkit-animation-iteration-count: infinite, 1; + animation-iteration-count: infinite, 1; +} + +.transform-translate-100x100 { + transform: translate(100px, 100px); +} + +#loading-wrapper { + position: absolute; + width: 100vw; + height: 100vh; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; +} + +.logo { + width: 75px; + height: 75px; + margin-bottom: 20px; + opacity: 0; + -webkit-animation: fadeIn 0.5s ease-out forwards; + animation: fadeIn 0.5s ease-out forwards; +} + +.text { + font-size: 32px; + font-weight: 200; + text-align: center; + color: rgba(255, 255, 255, 0.6); + opacity: 0; + -webkit-animation: fadeIn 0.5s ease-out forwards; + animation: fadeIn 0.5s ease-out forwards; +} + +.dGfHfc { + font-weight: 400; +} diff --git a/src/Symfony/Bundle/Resources/public/style.css b/src/Symfony/Bundle/Resources/public/style.css index 0981e734f1a..70b996f8d4d 100644 --- a/src/Symfony/Bundle/Resources/public/style.css +++ b/src/Symfony/Bundle/Resources/public/style.css @@ -42,6 +42,10 @@ header #logo img { background-color: rgba(40, 134, 144, .4) } +.svg-icons { + position:absolute;width:0;height:0 +} + /** WEBBY AND WEB **/ .web, .webby { diff --git a/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig b/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig index 199178c7cea..a64e8381885 100644 --- a/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig @@ -1,488 +1,34 @@ - - - {% if title %}{{ title }} - {% endif %}API Platform - - - - - {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} - + {% block head_metas %} + + + {% endblock head_metas %} + + {% block title %} + {% if title %}{{ title }} - {% endif %}API Platform + {% endblock %} + + {% block head_stylesheets %} + + {% endblock %} + + {% block head_javascript %} + + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + {% endblock head_javascript %} - - -
-
Loading API Platform GraphQL Playground
+ {% endblock %}
- - +{% block body_javascript %} + +{% endblock body_javascript %} diff --git a/src/Symfony/Bundle/Resources/views/Graphiql/index.html.twig b/src/Symfony/Bundle/Resources/views/Graphiql/index.html.twig index 895850040f6..53943cdf3d9 100644 --- a/src/Symfony/Bundle/Resources/views/Graphiql/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/Graphiql/index.html.twig @@ -1,23 +1,34 @@ - - {% if title %}{{ title }} - {% endif %}API Platform + {% block head_metas %} + + {% endblock %} - - + {% block title %} + {% if title %}{{ title }} - {% endif %}API Platform + {% endblock %} - {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} - + {% block head_stylesheets %} + + + {% endblock %} + + {% block head_javascript %} + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + {% endblock %}
Loading...
- - - - +{% block body_javascript %} + + + + +{% endblock %} diff --git a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig index a27ec7dba40..b7cdb92a4b7 100644 --- a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig @@ -1,8 +1,13 @@ - - {% if title %}{{ title }} - {% endif %}API Platform + {% block head_metas %} + + {% endblock %} + + {% block title %} + {% if title %}{{ title }} - {% endif %}API Platform + {% endblock %} {% block stylesheet %} @@ -12,12 +17,15 @@ {% endblock %} {% set oauth_data = {'oauth': swagger_data.oauth|merge({'redirectUrl' : absolute_url(asset('bundles/apiplatform/swagger-ui/oauth2-redirect.html', assetPackage)) })} %} - {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} - + + {% block head_javascript %} + {# json_encode(65) is for JSON_UNESCAPED_SLASHES|JSON_HEX_TAG to avoid JS XSS #} + + {% endblock %} - + @@ -50,9 +58,12 @@ -
-
API Platform - + +{% block header %} +
+ +
+{% endblock %} {% if showWebby %}
@@ -73,7 +84,7 @@ {% set active_ui = app.request.get('ui', 'swagger_ui') %} {% if swaggerUiEnabled and active_ui != 'swagger_ui' %}Swagger UI{% endif %} {% if reDocEnabled and active_ui != 're_doc' %}ReDoc{% endif %} - {% if not graphQlEnabled %}GraphiQL{% endif %} + {% if not graphQlEnabled %}GraphiQL{% endif %} {% if graphiQlEnabled %}GraphiQL{% endif %} {% if graphQlPlaygroundEnabled %}GraphQL Playground{% endif %}
@@ -81,6 +92,9 @@ {% block javascript %} + {% if (reDocEnabled and not swaggerUiEnabled) or (reDocEnabled and 're_doc' == active_ui) %} From 677c1f07af22df8921205e5fd31dacb4ec5e3786 Mon Sep 17 00:00:00 2001 From: Mo Ismailzai Date: Sun, 4 Dec 2022 11:40:29 -0800 Subject: [PATCH 2/5] address feedback https://github.com/api-platform/core/pull/5251#discussion_r1038919310 --- src/Symfony/Bundle/Resources/public/init-swagger-ui.js | 10 ++++++++++ .../Bundle/Resources/views/SwaggerUi/index.html.twig | 6 +----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/Symfony/Bundle/Resources/public/init-swagger-ui.js b/src/Symfony/Bundle/Resources/public/init-swagger-ui.js index 2d81e70f858..e5125a9ef1b 100644 --- a/src/Symfony/Bundle/Resources/public/init-swagger-ui.js +++ b/src/Symfony/Bundle/Resources/public/init-swagger-ui.js @@ -150,6 +150,16 @@ window.onload = function() { }); } + // handlers for SwaggerUi + let graphQlDocLink = document.getElementsByClassName("graphql-docs-link").item(0); + graphQlDocLink.addEventListener("click",function(e){ + if (!e.target.hasAttribute("data-graphql-enabled")) { + e.preventDefault(); + e.stopPropagation(); + alert('GraphQL support is not enabled, see https://api-platform.com/docs/core/graphql/'); + } + },false); + // Make SwaggerUIBundle and data available for some other scripts window.swaggerUI = ui; window.swaggerData = data; diff --git a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig index b7cdb92a4b7..7b41e7d916b 100644 --- a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig @@ -84,17 +84,13 @@ {% set active_ui = app.request.get('ui', 'swagger_ui') %} {% if swaggerUiEnabled and active_ui != 'swagger_ui' %}Swagger UI{% endif %} {% if reDocEnabled and active_ui != 're_doc' %}ReDoc{% endif %} - {% if not graphQlEnabled %}GraphiQL{% endif %} - {% if graphiQlEnabled %}GraphiQL{% endif %} + GraphiQL {% if graphQlPlaygroundEnabled %}GraphQL Playground{% endif %} {% block javascript %} - {% if (reDocEnabled and not swaggerUiEnabled) or (reDocEnabled and 're_doc' == active_ui) %} From b12a72fc8c19a9c30013cfeee7fae8587011d3aa Mon Sep 17 00:00:00 2001 From: Mo Ismailzai Date: Sun, 4 Dec 2022 11:45:08 -0800 Subject: [PATCH 3/5] address feedback https://github.com/api-platform/core/pull/5251#discussion_r1038919310 --- src/Symfony/Bundle/Resources/public/init-all-ui.js | 12 ++++++++++++ .../Bundle/Resources/public/init-swagger-ui.js | 10 ---------- .../Bundle/Resources/views/SwaggerUi/index.html.twig | 1 + 3 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 src/Symfony/Bundle/Resources/public/init-all-ui.js diff --git a/src/Symfony/Bundle/Resources/public/init-all-ui.js b/src/Symfony/Bundle/Resources/public/init-all-ui.js new file mode 100644 index 00000000000..1dcc8e48d1f --- /dev/null +++ b/src/Symfony/Bundle/Resources/public/init-all-ui.js @@ -0,0 +1,12 @@ +'use strict'; + +window.onload = () => { + let graphQlDocLink = document.getElementsByClassName("graphql-docs-link").item(0); + graphQlDocLink.addEventListener("click",function(e){ + if (!e.target.hasAttribute("data-graphql-enabled")) { + e.preventDefault(); + e.stopPropagation(); + alert('GraphQL support is not enabled, see https://api-platform.com/docs/core/graphql/'); + } + },false); +}; diff --git a/src/Symfony/Bundle/Resources/public/init-swagger-ui.js b/src/Symfony/Bundle/Resources/public/init-swagger-ui.js index e5125a9ef1b..2d81e70f858 100644 --- a/src/Symfony/Bundle/Resources/public/init-swagger-ui.js +++ b/src/Symfony/Bundle/Resources/public/init-swagger-ui.js @@ -150,16 +150,6 @@ window.onload = function() { }); } - // handlers for SwaggerUi - let graphQlDocLink = document.getElementsByClassName("graphql-docs-link").item(0); - graphQlDocLink.addEventListener("click",function(e){ - if (!e.target.hasAttribute("data-graphql-enabled")) { - e.preventDefault(); - e.stopPropagation(); - alert('GraphQL support is not enabled, see https://api-platform.com/docs/core/graphql/'); - } - },false); - // Make SwaggerUIBundle and data available for some other scripts window.swaggerUI = ui; window.swaggerData = data; diff --git a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig index 7b41e7d916b..b9e72bf0eb7 100644 --- a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig @@ -99,6 +99,7 @@ {% endif %} + {% endblock %} From 11022b17542d4d657b8c94149eb8ce7f182952c1 Mon Sep 17 00:00:00 2001 From: Mo Ismailzai Date: Sun, 4 Dec 2022 11:46:22 -0800 Subject: [PATCH 4/5] fix spacing --- src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig index b9e72bf0eb7..eb7a4b15e9a 100644 --- a/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/SwaggerUi/index.html.twig @@ -99,7 +99,7 @@ {% endif %} - + {% endblock %} From d64e8cd2cb341294fecee5ba07ce201e260977c9 Mon Sep 17 00:00:00 2001 From: Mo Ismailzai Date: Wed, 7 Dec 2022 09:15:45 -0800 Subject: [PATCH 5/5] address feedback https://github.com/api-platform/core/pull/5251/files#r1041892917 --- .../index_body.css => graphql-playground-style.css} | 0 .../Bundle/Resources/views/GraphQlPlayground/index.html.twig | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/Symfony/Bundle/Resources/public/{graphql-playground/index_body.css => graphql-playground-style.css} (100%) diff --git a/src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css b/src/Symfony/Bundle/Resources/public/graphql-playground-style.css similarity index 100% rename from src/Symfony/Bundle/Resources/public/graphql-playground/index_body.css rename to src/Symfony/Bundle/Resources/public/graphql-playground-style.css diff --git a/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig b/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig index a64e8381885..37b8c7970e3 100644 --- a/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig +++ b/src/Symfony/Bundle/Resources/views/GraphQlPlayground/index.html.twig @@ -23,7 +23,7 @@ {% block body_stylesheets %} - + {% endblock %}