From df8fc84851f68347e9396c151fe0f4b8ed0a7911 Mon Sep 17 00:00:00 2001 From: Amruta Chitnis <amruta.chitnis@coreos.com> Date: Wed, 13 Sep 2017 14:53:46 -0700 Subject: [PATCH] Updates coreos themes and icons for various providers --- web/static/img/email-icon.svg | 17 +++++++++++------ web/static/img/google-icon.svg | 31 +++++++++++++------------------ web/static/img/ldap-icon.svg | 12 ++++++++++++ web/static/img/saml-icon.svg | 12 ++++++++++++ web/static/main.css | 13 ++++++++++++- web/templates/header.html | 1 + web/themes/coreos/favicon.png | Bin 0 -> 11861 bytes web/themes/tectonic/favicon.png | Bin 0 -> 3964 bytes web/themes/tectonic/styles.css | 15 ++++++--------- 9 files changed, 67 insertions(+), 34 deletions(-) create mode 100644 web/static/img/ldap-icon.svg create mode 100644 web/static/img/saml-icon.svg create mode 100644 web/themes/coreos/favicon.png create mode 100644 web/themes/tectonic/favicon.png diff --git a/web/static/img/email-icon.svg b/web/static/img/email-icon.svg index 20cf793e..10f0d8d0 100644 --- a/web/static/img/email-icon.svg +++ b/web/static/img/email-icon.svg @@ -1,7 +1,12 @@ -<?xml version="1.0" encoding="utf-8"?> -<svg version="1.1" id="Layer_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" - xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 43 43" - style="enable-background:new 0 0 43 43;" xml:space="preserve"> - <rect id="Rectangle-290" fill="#84B6F0" width="43" height="43"/> - <path fill="#FFF" d="M8.5,11.3v20.3h26V11.3H8.5z M31,13.3l-9.6,9.3L12,13.3H31z M10.5,29.7v-15l11,10.7l11-10.7v15H10.5z"/> +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg width="27px" height="21px" viewBox="0 0 27 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --> + <title>Shape</title> + <desc>Created with Sketch.</desc> + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="email-logo" fill-rule="nonzero" fill="#ffffff"> + <path d="M0.5,0.3 L0.5,20.6 L26.5,20.6 L26.5,0.3 L0.5,0.3 Z M23,2.3 L13.4,11.6 L4,2.3 L23,2.3 Z M2.5,18.7 L2.5,3.7 L13.5,14.4 L24.5,3.7 L24.5,18.7 L2.5,18.7 Z" id="Shape"></path> + </g> + </g> </svg> diff --git a/web/static/img/google-icon.svg b/web/static/img/google-icon.svg index a5714f0d..d667afdf 100644 --- a/web/static/img/google-icon.svg +++ b/web/static/img/google-icon.svg @@ -1,21 +1,16 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg width="36px" height="37px" viewBox="0 0 36 37" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"> - <defs> - <linearGradient x1="3.84931507%" y1="34.473262%" x2="92.2854795%" y2="70.223262%" id="linearGradient-1"> - <stop stop-color="#3E2723" stop-opacity="0.2" offset="0%"></stop> - <stop stop-color="#3E2723" stop-opacity="0.02" offset="100%"></stop> - </linearGradient> - </defs> - <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"> - <g id="A.1-Verify-Email-Screen_login-" sketch:type="MSArtboardGroup" transform="translate(-407.000000, -272.000000)"> - <g id="Shape-+-g+" sketch:type="MSLayerGroup" transform="translate(407.000000, 272.000000)"> - <path d="M35.9639881,15.3236905 L18.7923214,0.75202381 L10.7579762,0.75202381 C5.14494048,0.75202381 2.39345238,4.16386905 2.39345238,8.01595238 C2.39345238,10.9875595 4.8147619,14.2893452 8.88696429,14.2893452 L9.8775,14.2893452 C9.65738095,14.6195238 9.54732143,15.279881 9.54732143,15.720119 C9.54732143,16.8207143 9.98755952,17.3710119 10.6479167,18.031369 C8.88696429,18.1414286 5.58517857,18.4716071 3.16386905,20.0124405 C0.852619048,21.3331548 0.192261905,23.3142262 0.192261905,24.745 C0.192261905,25.9556548 0.6325,27.05625 1.62303571,28.0467857 L15.4905357,36.9142857 L35.9639881,36.9142857 L35.9639881,15.3236905 Z" id="Shape" fill="url(#linearGradient-1)" sketch:type="MSShapeGroup"></path> - <g id="g+" transform="translate(0.192262, 1.192262)" sketch:type="MSShapeGroup"> - <path d="M18.6000595,-0.110059524 L18.6000595,-0.440238095 L10.5657143,-0.110059524 C4.95267857,-0.110059524 2.20119048,3.30178571 2.20119048,7.15386905 C2.20119048,10.1254762 4.6225,13.4272619 8.69470238,13.4272619 L9.6852381,13.4272619 C9.46511905,13.7574405 9.35505952,14.4177976 9.35505952,14.9680952 C9.35505952,16.0686905 9.79529762,16.6189881 10.4556548,17.2793452 C8.69470238,17.3894048 5.39291667,17.7195833 2.97160714,19.2604167 C0.660357143,20.581131 0,22.5622024 0,23.9929762 C0,26.8545238 2.7514881,29.4959524 8.36452381,29.4959524 C15.0781548,29.4959524 18.6000595,25.8639881 18.6000595,22.2320238 C18.6000595,19.4805357 17.0592262,18.1598214 15.2982738,16.7290476 L13.8675,15.6284524 C13.4272619,15.2982738 12.9870238,14.8580357 12.9870238,13.9775595 C12.9870238,13.0970833 13.5373214,12.4367262 14.087619,12.1065476 C15.7385119,10.7858333 17.3894048,9.46511905 17.3894048,6.4935119 C17.3894048,3.74202381 15.7385119,2.31125 14.7479762,1.54083333 L16.9491667,1.54083333 L18.6000595,-0.110059524 L18.6000595,-0.110059524 Z M16.0686905,23.6627976 C16.0686905,25.8639881 14.087619,27.8450595 10.3455952,27.8450595 C6.16333333,27.8450595 3.52190476,25.7539286 3.52190476,23.1125 C3.52190476,20.3610119 6.05327381,19.3704762 6.82369048,19.0402976 C8.47458333,18.49 10.5657143,18.3799405 10.8958929,18.3799405 L11.776369,18.3799405 C14.7479762,20.581131 16.0686905,21.6817262 16.0686905,23.6627976 L16.0686905,23.6627976 Z M10.5657143,12.1065476 C7.26392857,12.1065476 5.50297619,8.25446429 5.50297619,5.28285714 C5.50297619,2.53136905 7.26392857,1.21065476 9.13494048,1.21065476 C12.6568452,1.21065476 14.4177976,5.61303571 14.4177976,8.25446429 C14.3077381,11.4461905 11.55625,12.1065476 10.5657143,12.1065476 L10.5657143,12.1065476 Z M26.4142857,12.9870238 L26.4142857,8.03434524 L24.7633929,8.03434524 L24.7633929,12.9870238 L19.8107143,12.9870238 L19.8107143,14.6379167 L24.7633929,14.6379167 L24.7633929,19.5905952 L26.4142857,19.5905952 L26.4142857,14.6379167 L31.3669643,14.6379167 L31.3669643,12.9870238 L26.4142857,12.9870238 L26.4142857,12.9870238 Z" id="Shape" opacity="0.16" fill="#3E2723"></path> - <path d="M18.6000595,-0.440238095 L10.5657143,-0.440238095 C4.95267857,-0.440238095 2.20119048,2.97160714 2.20119048,6.82369048 C2.20119048,9.79529762 4.6225,13.0970833 8.69470238,13.0970833 L9.6852381,13.0970833 C9.46511905,13.4272619 9.35505952,14.087619 9.35505952,14.5278571 C9.35505952,15.6284524 9.79529762,16.17875 10.4556548,16.8391071 C8.69470238,16.9491667 5.39291667,17.2793452 2.97160714,18.8201786 C0.660357143,20.1408929 0,22.1219643 0,23.5527381 C0,26.4142857 2.7514881,29.0557143 8.36452381,29.0557143 C15.0781548,29.0557143 18.6000595,25.42375 18.6000595,21.7917857 C18.6000595,19.0402976 17.0592262,17.7195833 15.2982738,16.2888095 L13.8675,15.1882143 C13.4272619,14.8580357 12.9870238,14.4177976 12.9870238,13.5373214 C12.9870238,12.6568452 13.5373214,11.9964881 14.087619,11.6663095 C15.7385119,10.3455952 17.3894048,9.02488095 17.3894048,6.05327381 C17.3894048,3.30178571 15.7385119,1.8710119 14.7479762,1.10059524 L16.9491667,1.10059524 L18.6000595,-0.440238095 L18.6000595,-0.440238095 Z M16.0686905,23.332619 C16.0686905,25.5338095 14.087619,27.514881 10.3455952,27.514881 C6.16333333,27.514881 3.52190476,25.42375 3.52190476,22.7823214 C3.52190476,20.0308333 6.05327381,19.0402976 6.82369048,18.710119 C8.47458333,18.1598214 10.5657143,18.0497619 10.8958929,18.0497619 L11.776369,18.0497619 C14.7479762,20.2509524 16.0686905,21.3515476 16.0686905,23.332619 L16.0686905,23.332619 Z M10.5657143,11.8864286 C7.26392857,11.8864286 5.50297619,8.03434524 5.50297619,5.0627381 C5.50297619,2.31125 7.26392857,0.990535714 9.13494048,0.990535714 C12.6568452,0.990535714 14.4177976,5.39291667 14.4177976,8.03434524 C14.3077381,11.2260714 11.55625,11.8864286 10.5657143,11.8864286 L10.5657143,11.8864286 Z M26.4142857,12.6568452 L26.4142857,7.70416667 L24.7633929,7.70416667 L24.7633929,12.6568452 L19.8107143,12.6568452 L19.8107143,14.3077381 L24.7633929,14.3077381 L24.7633929,19.2604167 L26.4142857,19.2604167 L26.4142857,14.3077381 L31.3669643,14.3077381 L31.3669643,12.6568452 L26.4142857,12.6568452 L26.4142857,12.6568452 Z" id="Shape" fill="#F1F1F1"></path> +<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --> + <title>logo_googleg_48dp</title> + <desc>Created with Sketch.</desc> + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="logo_googleg_48dp"> + <path d="M17.64,9.20454545 C17.64,8.56636364 17.5827273,7.95272727 17.4763636,7.36363636 L9,7.36363636 L9,10.845 L13.8436364,10.845 C13.635,11.97 13.0009091,12.9231818 12.0477273,13.5613636 L12.0477273,15.8195455 L14.9563636,15.8195455 C16.6581818,14.2527273 17.64,11.9454545 17.64,9.20454545 L17.64,9.20454545 Z" id="Shape" fill="#4285F4" fill-rule="nonzero"></path> + <path d="M9,18 C11.43,18 13.4672727,17.1940909 14.9563636,15.8195455 L12.0477273,13.5613636 C11.2418182,14.1013636 10.2109091,14.4204545 9,14.4204545 C6.65590909,14.4204545 4.67181818,12.8372727 3.96409091,10.71 L0.957272727,10.71 L0.957272727,13.0418182 C2.43818182,15.9831818 5.48181818,18 9,18 L9,18 Z" id="Shape" fill="#34A853" fill-rule="nonzero"></path> + <path d="M3.96409091,10.71 C3.78409091,10.17 3.68181818,9.59318182 3.68181818,9 C3.68181818,8.40681818 3.78409091,7.83 3.96409091,7.29 L3.96409091,4.95818182 L0.957272727,4.95818182 C0.347727273,6.17318182 0,7.54772727 0,9 C0,10.4522727 0.347727273,11.8268182 0.957272727,13.0418182 L3.96409091,10.71 L3.96409091,10.71 Z" id="Shape" fill="#FBBC05" fill-rule="nonzero"></path> + <path d="M9,3.57954545 C10.3213636,3.57954545 11.5077273,4.03363636 12.4404545,4.92545455 L15.0218182,2.34409091 C13.4631818,0.891818182 11.4259091,0 9,0 C5.48181818,0 2.43818182,2.01681818 0.957272727,4.95818182 L3.96409091,7.29 C4.67181818,5.16272727 6.65590909,3.57954545 9,3.57954545 L9,3.57954545 Z" id="Shape" fill="#EA4335" fill-rule="nonzero"></path> + <polygon id="Shape" points="0 0 18 0 18 18 0 18"></polygon> </g> - </g> </g> - </g> -</svg> - +</svg> \ No newline at end of file diff --git a/web/static/img/ldap-icon.svg b/web/static/img/ldap-icon.svg new file mode 100644 index 00000000..506dadc0 --- /dev/null +++ b/web/static/img/ldap-icon.svg @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg width="21px" height="17px" viewBox="0 0 21 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --> + <title>Combined-Shape</title> + <desc>Created with Sketch.</desc> + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="login_logo" fill-rule="nonzero" fill="#ffffff"> + <path d="M20.9998732,0 L21,16.8 L3.15,15.75 L3.15,11.025 L4.725,11.025 L4.725,14.175 L19.425,15.225 L19.425,1.575 L4.725,2.625 L4.725,5.775 L3.15,5.775 L3.15,1.05 L20.9998732,0 Z M10.4273448,11.5821438 L12.8956645,9.26892989 L0,9.26892989 L0,7.57550094 L12.8956645,7.57550094 L10.4273448,5.26641726 L11.39466,4.2 L15.5772664,8.40226079 L11.4497226,12.6045216 L10.4273448,11.5821438 Z" id="Combined-Shape"></path> + </g> + </g> +</svg> diff --git a/web/static/img/saml-icon.svg b/web/static/img/saml-icon.svg new file mode 100644 index 00000000..506dadc0 --- /dev/null +++ b/web/static/img/saml-icon.svg @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg width="21px" height="17px" viewBox="0 0 21 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --> + <title>Combined-Shape</title> + <desc>Created with Sketch.</desc> + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="login_logo" fill-rule="nonzero" fill="#ffffff"> + <path d="M20.9998732,0 L21,16.8 L3.15,15.75 L3.15,11.025 L4.725,11.025 L4.725,14.175 L19.425,15.225 L19.425,1.575 L4.725,2.625 L4.725,5.775 L3.15,5.775 L3.15,1.05 L20.9998732,0 Z M10.4273448,11.5821438 L12.8956645,9.26892989 L0,9.26892989 L0,7.57550094 L12.8956645,7.57550094 L10.4273448,5.26641726 L11.39466,4.2 L15.5772664,8.40226079 L11.4497226,12.6045216 L10.4273448,11.5821438 Z" id="Combined-Shape"></path> + </g> + </g> +</svg> diff --git a/web/static/main.css b/web/static/main.css index a2551982..9df2052f 100644 --- a/web/static/main.css +++ b/web/static/main.css @@ -44,9 +44,10 @@ body { } .dex-btn-icon--google { - background-color: #DB4437; + background-color: #FFFFFF; background-image: url(../static/img/google-icon.svg);; } + .dex-btn-icon--local { background-color: #84B6EF; background-image: url(../static/img/email-icon.svg); @@ -72,6 +73,16 @@ body { background-image: url(../static/img/bitbucket-icon.svg); } +.dex-btn-icon--ldap { + background-color: #84B6EF; + background-image: url(../static/img/ldap-icon.svg); +} + +.dex-btn-icon--saml { + background-color: #84B6EF; + background-image: url(../static/img/saml-icon.svg); +} + .dex-btn-text { font-weight: 600; line-height: 36px; diff --git a/web/templates/header.html b/web/templates/header.html index 53803311..edd6289a 100644 --- a/web/templates/header.html +++ b/web/templates/header.html @@ -7,6 +7,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="{{ url "static/main.css" }}" rel="stylesheet"> <link href="{{ url "theme/styles.css" }}" rel="stylesheet"> + <link rel="icon" href="{{ url "theme/favicon.png" }}"> </head> <body class="theme-body"> diff --git a/web/themes/coreos/favicon.png b/web/themes/coreos/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..db13cf7fd68dc0a739480482d8a6aadfa71987e4 GIT binary patch literal 11861 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 literal 0 HcmV?d00001 diff --git a/web/themes/tectonic/favicon.png b/web/themes/tectonic/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2964355669e87d52898f919c65b314875be74a82 GIT binary patch literal 3964 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 Ofx*+&&t;ucLK6TvG@g6_ literal 0 HcmV?d00001 diff --git a/web/themes/tectonic/styles.css b/web/themes/tectonic/styles.css index a3beb8f8..7930e073 100644 --- a/web/themes/tectonic/styles.css +++ b/web/themes/tectonic/styles.css @@ -1,18 +1,11 @@ .theme-body { - background-color: #1E394C; + background-color: #1C425B; color: #333; font-family: 'Source Sans Pro', Helvetica, sans-serif; } .theme-navbar { - background-color: #fff; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); - color: #333; - font-size: 13px; - font-weight: 100; - height: 46px; - overflow: hidden; - padding: 0 10px; + display: none; } .theme-navbar__logo-wrap { @@ -107,3 +100,7 @@ font-size: 13px; font-weight: 600; } + +.dex-container { + margin: 60px auto; +} -- GitLab