From b7dfbc13f80611b701bc4f6ce2cf861134363866 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 14:55:19 +0000 Subject: [PATCH 01/44] Add new logo assets. --- services/web/public/img/brand/lion-grey.svg | 8 ++++++++ services/web/public/img/brand/lion.svg | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 services/web/public/img/brand/lion-grey.svg create mode 100644 services/web/public/img/brand/lion.svg diff --git a/services/web/public/img/brand/lion-grey.svg b/services/web/public/img/brand/lion-grey.svg new file mode 100644 index 0000000000..7c8c4eeed8 --- /dev/null +++ b/services/web/public/img/brand/lion-grey.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/services/web/public/img/brand/lion.svg b/services/web/public/img/brand/lion.svg new file mode 100644 index 0000000000..0138ecfc0b --- /dev/null +++ b/services/web/public/img/brand/lion.svg @@ -0,0 +1,8 @@ + + + + + + + + From d9c467e35492a67ca5659034623de1caa4f14463 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 15:47:40 +0000 Subject: [PATCH 02/44] Update grey version of new lion. --- services/web/public/img/brand/lion-grey.svg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/services/web/public/img/brand/lion-grey.svg b/services/web/public/img/brand/lion-grey.svg index 7c8c4eeed8..6766198c36 100644 --- a/services/web/public/img/brand/lion-grey.svg +++ b/services/web/public/img/brand/lion-grey.svg @@ -1,8 +1,8 @@ - - - - + + + + From de4134208f635cbb9063f15b3ad09c5e1e36501b Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 15:47:48 +0000 Subject: [PATCH 03/44] Styling of loading screen. --- services/web/app/views/project/editor.pug | 19 +++-- .../web/public/stylesheets/app/editor.less | 81 +++++++++++++++---- 2 files changed, 76 insertions(+), 24 deletions(-) diff --git a/services/web/app/views/project/editor.pug b/services/web/app/views/project/editor.pug index eb8bdc684c..eb265b5055 100644 --- a/services/web/app/views/project/editor.pug +++ b/services/web/app/views/project/editor.pug @@ -7,13 +7,18 @@ block vars block content .editor(ng-controller="IdeController").full-size - .loading-screen(ng-show="state.loading") - .container - h3 #{translate("loading")}... - .progress - .progress-bar(style="width: 20%", ng-style="{'width': state.load_progress + '%'}") - p.text-center.text-danger(ng-if="state.error").ng-cloak - span(ng-bind-html="state.error") + .loading-screen(ng-if="state.loading") + .loading-screen-lion-container + .loading-screen-lion( + style="height: 20%;" + ng-style="{ 'height': state.load_progress + '%' }" + ) + h3.loading-screen-label(ng-if="!state.error") #{translate("loading")} + span.loading-screen-ellip . + span.loading-screen-ellip . + span.loading-screen-ellip . + p.loading-screen-error(ng-if="state.error").ng-cloak + span(ng-bind-html="state.error") include ./editor/feature-onboarding diff --git a/services/web/public/stylesheets/app/editor.less b/services/web/public/stylesheets/app/editor.less index fdf18d7b38..1ff2c6ebe9 100644 --- a/services/web/public/stylesheets/app/editor.less +++ b/services/web/public/stylesheets/app/editor.less @@ -14,6 +14,18 @@ @import "./editor/review-panel.less"; @import "./editor/feature-onboarding.less"; +@keyframes blink { + 0% { + opacity: 0.2; + } + 20% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} + .full-size { position: absolute; top: 0; @@ -46,24 +58,59 @@ } .loading-screen { - h3 { - padding-top: 136px; - background-image: url(/img/lion-128.png); - background-repeat: no-repeat; - background-position: top center; - } - .full-size; - background-color: #fafafa; - .container { - text-align: center; - position: absolute; - top: 50%; - left: 50%; - width: 400px; - margin-left: -200px; - margin-top: -200px; - } + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + background-color: #FFF; } + .loading-screen-lion-container { + width: 15%; + min-width: 200px; + text-align: center; + } + .loading-screen-lion { + position: relative; + width: 100%; + padding-top: 86.2%; + height: 0; + background: url(/img/brand/lion-grey.svg) no-repeat bottom / 100%; + + &::after { + content: ''; + position: absolute; + height: inherit; + right: 0; + bottom: 0; + left: 0; + background: url(/img/brand/lion.svg) no-repeat bottom / 100%; + transition: height .5s; + } + } + .loading-screen-label { + margin: 0; + padding-top: 1em; + font-size: 2em; + color: @gray-dark; + } + .loading-screen-ellip { + animation: blink 1.4s both infinite; + &:nth-child(2) { + animation-delay: 0.2s; + } + &:nth-child(3) { + animation-delay: 0.4s; + } + } + + .loading-screen-error { + margin: 0; + padding-top: 1em; + color: @state-danger-text; + } + .loading-panel { .full-size; From 32b0fe916f36755cc97518b11b54b47f7fe1aa30 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Mon, 27 Feb 2017 16:29:04 +0000 Subject: [PATCH 04/44] Add horizontal variant of new logo. --- .../web/public/img/brand/logo-horizontal.svg | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 services/web/public/img/brand/logo-horizontal.svg diff --git a/services/web/public/img/brand/logo-horizontal.svg b/services/web/public/img/brand/logo-horizontal.svg new file mode 100644 index 0000000000..ba8f139892 --- /dev/null +++ b/services/web/public/img/brand/logo-horizontal.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + From 1bf1718f311073b40935f12a1dc1c1c51dedf180 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Mon, 27 Feb 2017 16:30:28 +0000 Subject: [PATCH 05/44] Set new logo defaults, increase width and remove responsive portion (no need with SVG). --- .../web/public/stylesheets/components/navbar.less | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/services/web/public/stylesheets/components/navbar.less b/services/web/public/stylesheets/components/navbar.less index 5079b10b7e..b7255a2f74 100755 --- a/services/web/public/stylesheets/components/navbar.less +++ b/services/web/public/stylesheets/components/navbar.less @@ -384,24 +384,13 @@ position: absolute; top: 5px; bottom: 5px; - width: 135px; + width: 160px; padding: 0; - background-image: url('/img/logo.png'); + background-image: url('/img/brand/logo-horizontal.svg'); background-size: contain; background-repeat: no-repeat; background-position: left center; } - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and ( min--moz-device-pixel-ratio: 2), - only screen and ( -o-min-device-pixel-ratio: 2/1), - only screen and ( min-device-pixel-ratio: 2), - only screen and ( min-resolution: 192dpi), - only screen and ( min-resolution: 2dppx) { - .navbar-brand { - background-image: url('/img/logo@2x.png'); - } - } .navbar-text { color: @navbar-default-color; From 36249bf743ea26dfe0b965aaea9f66a556bccc73 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:10 +0000 Subject: [PATCH 06/44] Add error page assets. --- services/web/public/img/brand/404-visual.svg | 29 ++++++++++++++++++++ services/web/public/img/brand/500-visual.svg | 23 ++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 services/web/public/img/brand/404-visual.svg create mode 100644 services/web/public/img/brand/500-visual.svg diff --git a/services/web/public/img/brand/404-visual.svg b/services/web/public/img/brand/404-visual.svg new file mode 100644 index 0000000000..fdd8e2c1bd --- /dev/null +++ b/services/web/public/img/brand/404-visual.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual.svg b/services/web/public/img/brand/500-visual.svg new file mode 100644 index 0000000000..940b8c40e9 --- /dev/null +++ b/services/web/public/img/brand/500-visual.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + From fd008bb470a338c3e267ebe6710d5715b0e81579 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:32 +0000 Subject: [PATCH 07/44] Add stylesheets for error pages. --- .../public/stylesheets/app/error-pages.less | 50 +++++++++++++++++++ services/web/public/stylesheets/style.less | 1 + 2 files changed, 51 insertions(+) create mode 100644 services/web/public/stylesheets/app/error-pages.less diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less new file mode 100644 index 0000000000..c1da441ba2 --- /dev/null +++ b/services/web/public/stylesheets/app/error-pages.less @@ -0,0 +1,50 @@ +.error-container { + display: flex; + align-items: center; +} + .error-figure { + flex: 0 0 50%; + align-self: stretch; + padding: 50px; + } + + .error-details { + flex: 0 0 50%; + padding: 50px; + } + .error-code { + font-family: @font-family-sans-serif; + font-size: @font-size-h1 * 4; + font-weight: 800; + color: @red; + margin-bottom: @line-height-computed; + } + .error-status, + .error-description { + font-family: @font-family-serif; + margin-bottom: (@line-height-computed / 4); + line-height: 1; + color: @gray-dark; + font-size: @font-size-h1; + } + .error-description { + font-size: @font-size-h3; + color: @gray-light; + margin-bottom: @line-height-computed * 2; + } + .error-btn { + color: @navbar-default-link-color; + border: 2px solid @navbar-default-link-color; + border-radius: @border-radius-base; + font-weight: 700; + line-height: 1; + padding: @padding-base-vertical @padding-base-horizontal; + + &:hover, + &:focus { + text-decoration: none; + color: #fff; + background-color: @navbar-default-link-hover-bg; + border: 2px solid @navbar-default-link-hover-color; + } + } \ No newline at end of file diff --git a/services/web/public/stylesheets/style.less b/services/web/public/stylesheets/style.less index 61d5199773..0391719f54 100755 --- a/services/web/public/stylesheets/style.less +++ b/services/web/public/stylesheets/style.less @@ -78,6 +78,7 @@ @import "app/subscription.less"; @import "app/sprites.less"; @import "app/invite.less"; +@import "app/error-pages.less"; @import "../js/libs/pdfListView/TextLayer.css"; @import "../js/libs/pdfListView/AnnotationsLayer.css"; From d9e4a28f351fdf29a15a28d45e62389fa11b6548 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:42 +0000 Subject: [PATCH 08/44] Bootstrap 404 page; integrate styles. --- services/web/app/views/general/404.pug | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index 018a11c2ac..5f1d3cc4d3 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -3,11 +3,21 @@ extends ../layout block content .content .container - .row - .col-md-8.col-md-offset-2.text-center - .page-header - h2 #{translate("cant_find_page")} - p - a(href="/") - i.fa.fa-arrow-circle-o-left - | #{translate("take_me_home")} + .error-container + .error-figure.error-figure-404 + img.img-responsive( + src="/img/brand/404-visual.svg" + alt="Not found" + ) + .error-details + h1.error-code 404 + p.error-status Not found + p.error-description #{translate("cant_find_page")} + a.error-btn(href="/") Home + //- .col-md-8.col-md-offset-2.text-center + //- .page-header + //- h2 + //- p + //- a(href="/") + //- i.fa.fa-arrow-circle-o-left + //- | From 960c0617d5225af25713026d4987cf9202ad5247 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 17:31:29 +0000 Subject: [PATCH 09/44] Basic responsive behaviour. --- services/web/app/views/general/404.pug | 9 +-------- services/web/public/stylesheets/app/error-pages.less | 10 +++++++--- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index 5f1d3cc4d3..e6f6709d2e 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -13,11 +13,4 @@ block content h1.error-code 404 p.error-status Not found p.error-description #{translate("cant_find_page")} - a.error-btn(href="/") Home - //- .col-md-8.col-md-offset-2.text-center - //- .page-header - //- h2 - //- p - //- a(href="/") - //- i.fa.fa-arrow-circle-o-left - //- | + a.error-btn(href="/") Home \ No newline at end of file diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index c1da441ba2..f677cc554f 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -3,14 +3,18 @@ align-items: center; } .error-figure { + display: none; flex: 0 0 50%; align-self: stretch; - padding: 50px; + padding: @line-height-computed * 2; + @media (min-width: @screen-sm-min) { + display: block; + } } .error-details { - flex: 0 0 50%; - padding: 50px; + flex: 0 1 50%; + padding: @line-height-computed * 2; } .error-code { font-family: @font-family-sans-serif; From 8f26e80e8fa4d7e15072d8b109b802b85138a8df Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 11:12:24 +0000 Subject: [PATCH 10/44] Improve line-height. --- services/web/public/stylesheets/app/error-pages.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index f677cc554f..ada2bb5338 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -23,8 +23,7 @@ color: @red; margin-bottom: @line-height-computed; } - .error-status, - .error-description { + .error-status { font-family: @font-family-serif; margin-bottom: (@line-height-computed / 4); line-height: 1; @@ -32,6 +31,7 @@ font-size: @font-size-h1; } .error-description { + font-family: @font-family-serif; font-size: @font-size-h3; color: @gray-light; margin-bottom: @line-height-computed * 2; From e0f2b7c130eb60c62c92e210a16e4437da2593dc Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 11:22:31 +0000 Subject: [PATCH 11/44] Adapt 500 error page. --- services/web/app/views/general/500.pug | 47 ++++++++++++------- .../public/stylesheets/app/error-pages.less | 18 ++++++- 2 files changed, 46 insertions(+), 19 deletions(-) diff --git a/services/web/app/views/general/500.pug b/services/web/app/views/general/500.pug index 8381ca6190..11c19850f3 100644 --- a/services/web/app/views/general/500.pug +++ b/services/web/app/views/general/500.pug @@ -1,24 +1,37 @@ doctype html -html(itemscope, itemtype='http://schema.org/Product') +html.full-height(itemscope, itemtype='http://schema.org/Product') head title Something went wrong link(rel="icon", href="/favicon.ico") if buildCssPath link(rel='stylesheet', href=buildCssPath('/style.css')) link(href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css",rel="stylesheet") - body - .content - .container - .row - .col-md-8.col-md-offset-2.text-center - .page-header - h2 Oh dear, something went wrong. - if buildImgPath - p - img(src=buildImgPath("lion-sad-128.png"), alt="Sad Lion") - p - | Something went wrong with your request, sorry. Our staff are probably looking into this, but if it continues, please contact us at #{settings.adminEmail} - p - a(href="/") - i.fa.fa-arrow-circle-o-left - | Take me home + body.full-height + .content.full-height + .container.full-height + .error-container.full-height + .error-figure.error-figure-500 + img.img-responsive( + src="/img/brand/500-visual.svg" + alt="Error" + ) + .error-details + h1.error-code 500 + p.error-status Ooops + p.error-description Looks like something went wrong + a.error-btn(href="/") Home + //- .content + //- .container + //- .row + //- .col-md-8.col-md-offset-2.text-center + //- .page-header + //- h2 Oh dear, something went wrong. + //- if buildImgPath + //- p + //- img(src=buildImgPath("lion-sad-128.png"), alt="Sad Lion") + //- p + //- | Something went wrong with your request, sorry. Our staff are probably looking into this, but if it continues, please contact us at #{settings.adminEmail} + //- p + //- a(href="/") + //- i.fa.fa-arrow-circle-o-left + //- | Take me home diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index ada2bb5338..57f2d14ba2 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -1,3 +1,8 @@ +.full-height { + height: 100%; + padding: 0; +} + .error-container { display: flex; align-items: center; @@ -7,8 +12,17 @@ flex: 0 0 50%; align-self: stretch; padding: @line-height-computed * 2; - @media (min-width: @screen-sm-min) { - display: block; + &-404 { + @media (min-width: @screen-sm-min) { + display: block; + } + } + &-500 { + padding-bottom: 0; + @media (min-width: @screen-sm-min) { + display: flex; + align-items: flex-end; + } } } From 4e63657a47ef50ee598ea9fa2245fc9ebe9ecd21 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:47:41 +0000 Subject: [PATCH 12/44] Split 500 visual into different elements. --- .../web/public/img/brand/500-visual-plug.svg | 10 ++++++++ .../public/img/brand/500-visual-socket.svg | 12 ++++++++++ .../web/public/img/brand/500-visual-tail.svg | 13 +++++++++++ services/web/public/img/brand/500-visual.svg | 23 ------------------- 4 files changed, 35 insertions(+), 23 deletions(-) create mode 100644 services/web/public/img/brand/500-visual-plug.svg create mode 100644 services/web/public/img/brand/500-visual-socket.svg create mode 100644 services/web/public/img/brand/500-visual-tail.svg delete mode 100644 services/web/public/img/brand/500-visual.svg diff --git a/services/web/public/img/brand/500-visual-plug.svg b/services/web/public/img/brand/500-visual-plug.svg new file mode 100644 index 0000000000..8578c3d010 --- /dev/null +++ b/services/web/public/img/brand/500-visual-plug.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual-socket.svg b/services/web/public/img/brand/500-visual-socket.svg new file mode 100644 index 0000000000..28c8c68cff --- /dev/null +++ b/services/web/public/img/brand/500-visual-socket.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual-tail.svg b/services/web/public/img/brand/500-visual-tail.svg new file mode 100644 index 0000000000..57bf43d4f4 --- /dev/null +++ b/services/web/public/img/brand/500-visual-tail.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual.svg b/services/web/public/img/brand/500-visual.svg deleted file mode 100644 index 940b8c40e9..0000000000 --- a/services/web/public/img/brand/500-visual.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - From 669fa3f63651c9e4a4e54f55af1a86e95c75b623 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:48:12 +0000 Subject: [PATCH 13/44] Graphically anchor elements of 500 error visual. --- services/web/app/views/general/404.pug | 4 +- services/web/app/views/general/500.pug | 4 +- .../public/stylesheets/app/error-pages.less | 48 ++++++++++++++----- 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index e6f6709d2e..e9100e477a 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -4,8 +4,8 @@ block content .content .container .error-container - .error-figure.error-figure-404 - img.img-responsive( + .error-figure + img.error-img( src="/img/brand/404-visual.svg" alt="Not found" ) diff --git a/services/web/app/views/general/500.pug b/services/web/app/views/general/500.pug index 11c19850f3..62712e214a 100644 --- a/services/web/app/views/general/500.pug +++ b/services/web/app/views/general/500.pug @@ -11,8 +11,8 @@ html.full-height(itemscope, itemtype='http://schema.org/Product') .container.full-height .error-container.full-height .error-figure.error-figure-500 - img.img-responsive( - src="/img/brand/500-visual.svg" + img.error-img( + src="/img/brand/500-visual-socket.svg" alt="Error" ) .error-details diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index 57f2d14ba2..3081476fdb 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -10,21 +10,45 @@ .error-figure { display: none; flex: 0 0 50%; - align-self: stretch; padding: @line-height-computed * 2; - &-404 { - @media (min-width: @screen-sm-min) { - display: block; - } - } - &-500 { - padding-bottom: 0; - @media (min-width: @screen-sm-min) { - display: flex; - align-items: flex-end; - } + @media (min-width: @screen-sm-min) { + display: block; } } + .error-figure-500 { + &::before { + content: ''; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 80%; + background-image: url(/img/brand/500-visual-plug.svg); + background-size: 400px; + background-repeat: no-repeat; + background-position: right 70%; + } + &::after { + content: ''; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-image: url(/img/brand/500-visual-tail.svg); + background-size: 100px; + background-repeat: no-repeat; + background-position: 35% bottom; + } + } + .error-img { + display: block; + max-width: 380px; + height: auto; + margin: 0 auto; + } .error-details { flex: 0 1 50%; From a3b58139852a342807ceee8ed21a47c61bcc0c7f Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:52:51 +0000 Subject: [PATCH 14/44] Avoid capturing mouse or pointer events in graphical assets. --- services/web/public/stylesheets/app/error-pages.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index 3081476fdb..ca200734b7 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -28,6 +28,7 @@ background-size: 400px; background-repeat: no-repeat; background-position: right 70%; + pointer-events: none; } &::after { content: ''; @@ -36,11 +37,12 @@ top: 0; bottom: 0; left: 0; - right: 0; + right: 50%; background-image: url(/img/brand/500-visual-tail.svg); background-size: 100px; background-repeat: no-repeat; - background-position: 35% bottom; + background-position: 90% bottom; + pointer-events: none; } } .error-img { From bb92a25901faf2924628f8367d7ca6807a4ae07a Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 15:14:09 +0000 Subject: [PATCH 15/44] Replace basic favicon. --- services/web/public/favicon.ico | Bin 8380 -> 5430 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/services/web/public/favicon.ico b/services/web/public/favicon.ico index e20479261d122b9cc9b9d915ff64f6ea77e78262..55fd0927585a4af6a6a4944133aaa651f7e43615 100644 GIT binary patch literal 5430 zcmeI0ziU)M5XV>X56GWz5Y*V%Nm{iKOl6T$8w(LkVIv3@T8Lnwg@TQRXk~<$M#Uc~ z41@#m2Lyz((841`!JsA@L7R0x@0?>V`}K{VzPs{0V=we@q3b92&lmDFd-t7x-TB6}o zqCUWb!WtqwdAeOFe)J&frL`oM&|hBsygPg0c{T$&N6Z6#9AsDF{lDxVY!3=o@sZi; zIZ$=woM{Q~73Mt3NDdz3oZ+n5DLf~3Oow~ z?DYomzcq+$)nlOS*vu1u{$ktTnd|iV#;s+4>dfLm+p4+lo0|8FOYi;Wk6+pOmHNYb z;zGYFmSsn7A$8t-%4&f8%C#4s=a9PHueHaZ{@2zv&D^L@NDm&pHTA6gipaF~;8^<8 zhwq2**=I|ys!VIl?4^9f0n|B@%oUWHt$0SztrH(y_MVkHa_tYeO7z6iuS-Tu%$Y^> zt1g__54iNh%9&V@r)m}ZD*H@N*@Gz>CN^hH9=&|Enw-zFdB*zGGez{e&RLJKc_z1* zsCC|XVEL&ki?LH@JbP{!vlrv1>aE|CRr5^Q#e2=tV_z!OefGrPZ%dD&n_{PK=>g);bJ)ja7gDvF}6XOr{4`Z`Ahx`qy2j>HA01_b=|D cP2E5B4!m7r7}Z^neuD+3JIB8V8X~ZN147z@ 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 Oe*Ss~{(1+*JMce&H_ Date: Wed, 1 Mar 2017 15:21:46 +0000 Subject: [PATCH 16/44] Favicons for mobile devices. --- services/web/app/views/layout.pug | 5 ++++- .../web/public/apple-touch-icon-precomposed.png | Bin 0 -> 26459 bytes services/web/public/touch-icon-192x192.png | Bin 0 -> 23370 bytes 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 services/web/public/apple-touch-icon-precomposed.png create mode 100644 services/web/public/touch-icon-192x192.png diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 75c96ff276..07eb33f0de 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -18,7 +18,10 @@ html(itemscope, itemtype='http://schema.org/Product') -else title= translate(title) + ' - ShareLaTeX, ' + translate("online_latex_editor") - link(rel="icon", href="/favicon.ico") + link(rel="icon", href="favicon.ico") + link(rel="icon", sizes="192x192", href="touch-icon-192x192.png") + link(rel="apple-touch-icon-precomposed", href="favicon-152.png") + link(rel='stylesheet', href=buildCssPath('/style.css')) block _headLinks diff --git a/services/web/public/apple-touch-icon-precomposed.png b/services/web/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..2f124948f64c68577c99fadb3ebbe0d6c9cb0f8a GIT binary patch literal 26459 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 literal 0 HcmV?d00001 diff --git a/services/web/public/touch-icon-192x192.png b/services/web/public/touch-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0519b38a9f64a724a451d4fa0c6ba37304590ef6 GIT binary patch literal 23370 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 OXrN=FU8?DH;=cgP36LiM literal 0 HcmV?d00001 From dd2cfb7b4d3178273d92343140b18fddf3fc50a9 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 15:24:25 +0000 Subject: [PATCH 17/44] Safari pinned tab favicon. --- services/web/app/views/layout.pug | 1 + services/web/public/mask-favicon.svg | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 services/web/public/mask-favicon.svg diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 07eb33f0de..dbe1e8c6b2 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -21,6 +21,7 @@ html(itemscope, itemtype='http://schema.org/Product') link(rel="icon", href="favicon.ico") link(rel="icon", sizes="192x192", href="touch-icon-192x192.png") link(rel="apple-touch-icon-precomposed", href="favicon-152.png") + link(rel="mask-icon", href="mask-favicon.svg", color="#a93529") link(rel='stylesheet', href=buildCssPath('/style.css')) diff --git a/services/web/public/mask-favicon.svg b/services/web/public/mask-favicon.svg new file mode 100644 index 0000000000..2a50fd7dc5 --- /dev/null +++ b/services/web/public/mask-favicon.svg @@ -0,0 +1,13 @@ + + + + From 76cd29fc69ef7780a2311d82c9de4cc4100895a7 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 16:08:58 +0000 Subject: [PATCH 18/44] Use new assets in the announcements widget. --- services/web/public/stylesheets/app/project-list.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/web/public/stylesheets/app/project-list.less b/services/web/public/stylesheets/app/project-list.less index 5e03c1facc..17f6b7bb25 100644 --- a/services/web/public/stylesheets/app/project-list.less +++ b/services/web/public/stylesheets/app/project-list.less @@ -347,11 +347,11 @@ ul.project-list { .announcements-btn { position: absolute; - bottom: -50px; + bottom: -35px; right: 3%; width: 80px; height: 80px; - background: url(/img/lion-128.png) no-repeat center/80% transparent; + background: url(/img/brand/lion.svg) no-repeat center/80% transparent; border-radius: 50%; box-shadow: none; z-index: 1; @@ -361,7 +361,7 @@ ul.project-list { box-shadow 0.25s ease; &:hover { - bottom: -45px; + bottom: -25px; } &-open, &-open:hover, From e2755a0c7d20339c1f84f43047c5e1364179d46d Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 14:55:19 +0000 Subject: [PATCH 19/44] Add new logo assets. --- services/web/public/img/brand/lion-grey.svg | 8 ++++++++ services/web/public/img/brand/lion.svg | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 services/web/public/img/brand/lion-grey.svg create mode 100644 services/web/public/img/brand/lion.svg diff --git a/services/web/public/img/brand/lion-grey.svg b/services/web/public/img/brand/lion-grey.svg new file mode 100644 index 0000000000..7c8c4eeed8 --- /dev/null +++ b/services/web/public/img/brand/lion-grey.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/services/web/public/img/brand/lion.svg b/services/web/public/img/brand/lion.svg new file mode 100644 index 0000000000..0138ecfc0b --- /dev/null +++ b/services/web/public/img/brand/lion.svg @@ -0,0 +1,8 @@ + + + + + + + + From 4700fa16d347d063984973968e39010076d81aec Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 15:47:40 +0000 Subject: [PATCH 20/44] Update grey version of new lion. --- services/web/public/img/brand/lion-grey.svg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/services/web/public/img/brand/lion-grey.svg b/services/web/public/img/brand/lion-grey.svg index 7c8c4eeed8..6766198c36 100644 --- a/services/web/public/img/brand/lion-grey.svg +++ b/services/web/public/img/brand/lion-grey.svg @@ -1,8 +1,8 @@ - - - - + + + + From 7a1c06982e11c9cb76c784e3448e6d460eb3b4b6 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 15:47:48 +0000 Subject: [PATCH 21/44] Styling of loading screen. --- services/web/app/views/project/editor.pug | 19 +++-- .../web/public/stylesheets/app/editor.less | 81 +++++++++++++++---- 2 files changed, 76 insertions(+), 24 deletions(-) diff --git a/services/web/app/views/project/editor.pug b/services/web/app/views/project/editor.pug index eb8bdc684c..eb265b5055 100644 --- a/services/web/app/views/project/editor.pug +++ b/services/web/app/views/project/editor.pug @@ -7,13 +7,18 @@ block vars block content .editor(ng-controller="IdeController").full-size - .loading-screen(ng-show="state.loading") - .container - h3 #{translate("loading")}... - .progress - .progress-bar(style="width: 20%", ng-style="{'width': state.load_progress + '%'}") - p.text-center.text-danger(ng-if="state.error").ng-cloak - span(ng-bind-html="state.error") + .loading-screen(ng-if="state.loading") + .loading-screen-lion-container + .loading-screen-lion( + style="height: 20%;" + ng-style="{ 'height': state.load_progress + '%' }" + ) + h3.loading-screen-label(ng-if="!state.error") #{translate("loading")} + span.loading-screen-ellip . + span.loading-screen-ellip . + span.loading-screen-ellip . + p.loading-screen-error(ng-if="state.error").ng-cloak + span(ng-bind-html="state.error") include ./editor/feature-onboarding diff --git a/services/web/public/stylesheets/app/editor.less b/services/web/public/stylesheets/app/editor.less index 781e6ea257..db51462620 100644 --- a/services/web/public/stylesheets/app/editor.less +++ b/services/web/public/stylesheets/app/editor.less @@ -14,6 +14,18 @@ @import "./editor/review-panel.less"; @import "./editor/feature-onboarding.less"; +@keyframes blink { + 0% { + opacity: 0.2; + } + 20% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} + .full-size { position: absolute; top: 0; @@ -53,24 +65,59 @@ } .loading-screen { - h3 { - padding-top: 136px; - background-image: url(/img/lion-128.png); - background-repeat: no-repeat; - background-position: top center; - } - .full-size; - background-color: #fafafa; - .container { - text-align: center; - position: absolute; - top: 50%; - left: 50%; - width: 400px; - margin-left: -200px; - margin-top: -200px; - } + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + height: 100%; + background-color: #FFF; } + .loading-screen-lion-container { + width: 15%; + min-width: 200px; + text-align: center; + } + .loading-screen-lion { + position: relative; + width: 100%; + padding-top: 86.2%; + height: 0; + background: url(/img/brand/lion-grey.svg) no-repeat bottom / 100%; + + &::after { + content: ''; + position: absolute; + height: inherit; + right: 0; + bottom: 0; + left: 0; + background: url(/img/brand/lion.svg) no-repeat bottom / 100%; + transition: height .5s; + } + } + .loading-screen-label { + margin: 0; + padding-top: 1em; + font-size: 2em; + color: @gray-dark; + } + .loading-screen-ellip { + animation: blink 1.4s both infinite; + &:nth-child(2) { + animation-delay: 0.2s; + } + &:nth-child(3) { + animation-delay: 0.4s; + } + } + + .loading-screen-error { + margin: 0; + padding-top: 1em; + color: @state-danger-text; + } + .loading-panel { .full-size; From d84de8ba36d5439951fb8e13f3b7c9e60a3df571 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Mon, 27 Feb 2017 16:29:04 +0000 Subject: [PATCH 22/44] Add horizontal variant of new logo. --- .../web/public/img/brand/logo-horizontal.svg | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 services/web/public/img/brand/logo-horizontal.svg diff --git a/services/web/public/img/brand/logo-horizontal.svg b/services/web/public/img/brand/logo-horizontal.svg new file mode 100644 index 0000000000..ba8f139892 --- /dev/null +++ b/services/web/public/img/brand/logo-horizontal.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + From 01df905986c8aa5d56c47cd74629f81dc48e1837 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Mon, 27 Feb 2017 16:30:28 +0000 Subject: [PATCH 23/44] Set new logo defaults, increase width and remove responsive portion (no need with SVG). --- .../web/public/stylesheets/components/navbar.less | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/services/web/public/stylesheets/components/navbar.less b/services/web/public/stylesheets/components/navbar.less index 5079b10b7e..b7255a2f74 100755 --- a/services/web/public/stylesheets/components/navbar.less +++ b/services/web/public/stylesheets/components/navbar.less @@ -384,24 +384,13 @@ position: absolute; top: 5px; bottom: 5px; - width: 135px; + width: 160px; padding: 0; - background-image: url('/img/logo.png'); + background-image: url('/img/brand/logo-horizontal.svg'); background-size: contain; background-repeat: no-repeat; background-position: left center; } - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and ( min--moz-device-pixel-ratio: 2), - only screen and ( -o-min-device-pixel-ratio: 2/1), - only screen and ( min-device-pixel-ratio: 2), - only screen and ( min-resolution: 192dpi), - only screen and ( min-resolution: 2dppx) { - .navbar-brand { - background-image: url('/img/logo@2x.png'); - } - } .navbar-text { color: @navbar-default-color; From 34eba78a29bdb8fc7e8e3c385e650e6952e79f7b Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:10 +0000 Subject: [PATCH 24/44] Add error page assets. --- services/web/public/img/brand/404-visual.svg | 29 ++++++++++++++++++++ services/web/public/img/brand/500-visual.svg | 23 ++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 services/web/public/img/brand/404-visual.svg create mode 100644 services/web/public/img/brand/500-visual.svg diff --git a/services/web/public/img/brand/404-visual.svg b/services/web/public/img/brand/404-visual.svg new file mode 100644 index 0000000000..fdd8e2c1bd --- /dev/null +++ b/services/web/public/img/brand/404-visual.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual.svg b/services/web/public/img/brand/500-visual.svg new file mode 100644 index 0000000000..940b8c40e9 --- /dev/null +++ b/services/web/public/img/brand/500-visual.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + From 0dcfffc417afb2f2721b2bd137930a0b15784304 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:32 +0000 Subject: [PATCH 25/44] Add stylesheets for error pages. --- .../public/stylesheets/app/error-pages.less | 50 +++++++++++++++++++ services/web/public/stylesheets/style.less | 1 + 2 files changed, 51 insertions(+) create mode 100644 services/web/public/stylesheets/app/error-pages.less diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less new file mode 100644 index 0000000000..c1da441ba2 --- /dev/null +++ b/services/web/public/stylesheets/app/error-pages.less @@ -0,0 +1,50 @@ +.error-container { + display: flex; + align-items: center; +} + .error-figure { + flex: 0 0 50%; + align-self: stretch; + padding: 50px; + } + + .error-details { + flex: 0 0 50%; + padding: 50px; + } + .error-code { + font-family: @font-family-sans-serif; + font-size: @font-size-h1 * 4; + font-weight: 800; + color: @red; + margin-bottom: @line-height-computed; + } + .error-status, + .error-description { + font-family: @font-family-serif; + margin-bottom: (@line-height-computed / 4); + line-height: 1; + color: @gray-dark; + font-size: @font-size-h1; + } + .error-description { + font-size: @font-size-h3; + color: @gray-light; + margin-bottom: @line-height-computed * 2; + } + .error-btn { + color: @navbar-default-link-color; + border: 2px solid @navbar-default-link-color; + border-radius: @border-radius-base; + font-weight: 700; + line-height: 1; + padding: @padding-base-vertical @padding-base-horizontal; + + &:hover, + &:focus { + text-decoration: none; + color: #fff; + background-color: @navbar-default-link-hover-bg; + border: 2px solid @navbar-default-link-hover-color; + } + } \ No newline at end of file diff --git a/services/web/public/stylesheets/style.less b/services/web/public/stylesheets/style.less index 2ab13566ad..b3e0c15294 100755 --- a/services/web/public/stylesheets/style.less +++ b/services/web/public/stylesheets/style.less @@ -79,6 +79,7 @@ @import "app/sprites.less"; @import "app/invite.less"; @import "app/review-features-page.less"; +@import "app/error-pages.less"; @import "../js/libs/pdfListView/TextLayer.css"; @import "../js/libs/pdfListView/AnnotationsLayer.css"; From e60b1b59222d380981ebeb1cfe3d3da9071052a8 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 16:44:42 +0000 Subject: [PATCH 26/44] Bootstrap 404 page; integrate styles. --- services/web/app/views/general/404.pug | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index 018a11c2ac..5f1d3cc4d3 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -3,11 +3,21 @@ extends ../layout block content .content .container - .row - .col-md-8.col-md-offset-2.text-center - .page-header - h2 #{translate("cant_find_page")} - p - a(href="/") - i.fa.fa-arrow-circle-o-left - | #{translate("take_me_home")} + .error-container + .error-figure.error-figure-404 + img.img-responsive( + src="/img/brand/404-visual.svg" + alt="Not found" + ) + .error-details + h1.error-code 404 + p.error-status Not found + p.error-description #{translate("cant_find_page")} + a.error-btn(href="/") Home + //- .col-md-8.col-md-offset-2.text-center + //- .page-header + //- h2 + //- p + //- a(href="/") + //- i.fa.fa-arrow-circle-o-left + //- | From d82dc7c1a11071893e7341e547357fef32e36987 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Feb 2017 17:31:29 +0000 Subject: [PATCH 27/44] Basic responsive behaviour. --- services/web/app/views/general/404.pug | 9 +-------- services/web/public/stylesheets/app/error-pages.less | 10 +++++++--- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index 5f1d3cc4d3..e6f6709d2e 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -13,11 +13,4 @@ block content h1.error-code 404 p.error-status Not found p.error-description #{translate("cant_find_page")} - a.error-btn(href="/") Home - //- .col-md-8.col-md-offset-2.text-center - //- .page-header - //- h2 - //- p - //- a(href="/") - //- i.fa.fa-arrow-circle-o-left - //- | + a.error-btn(href="/") Home \ No newline at end of file diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index c1da441ba2..f677cc554f 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -3,14 +3,18 @@ align-items: center; } .error-figure { + display: none; flex: 0 0 50%; align-self: stretch; - padding: 50px; + padding: @line-height-computed * 2; + @media (min-width: @screen-sm-min) { + display: block; + } } .error-details { - flex: 0 0 50%; - padding: 50px; + flex: 0 1 50%; + padding: @line-height-computed * 2; } .error-code { font-family: @font-family-sans-serif; From 6d74eeeb64270035a6ea3101bb135a821ea1892b Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 11:12:24 +0000 Subject: [PATCH 28/44] Improve line-height. --- services/web/public/stylesheets/app/error-pages.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index f677cc554f..ada2bb5338 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -23,8 +23,7 @@ color: @red; margin-bottom: @line-height-computed; } - .error-status, - .error-description { + .error-status { font-family: @font-family-serif; margin-bottom: (@line-height-computed / 4); line-height: 1; @@ -32,6 +31,7 @@ font-size: @font-size-h1; } .error-description { + font-family: @font-family-serif; font-size: @font-size-h3; color: @gray-light; margin-bottom: @line-height-computed * 2; From f5bf310d80713a7107e30cd3be2273881f1aa38e Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 11:22:31 +0000 Subject: [PATCH 29/44] Adapt 500 error page. --- services/web/app/views/general/500.pug | 47 ++++++++++++------- .../public/stylesheets/app/error-pages.less | 18 ++++++- 2 files changed, 46 insertions(+), 19 deletions(-) diff --git a/services/web/app/views/general/500.pug b/services/web/app/views/general/500.pug index 8381ca6190..11c19850f3 100644 --- a/services/web/app/views/general/500.pug +++ b/services/web/app/views/general/500.pug @@ -1,24 +1,37 @@ doctype html -html(itemscope, itemtype='http://schema.org/Product') +html.full-height(itemscope, itemtype='http://schema.org/Product') head title Something went wrong link(rel="icon", href="/favicon.ico") if buildCssPath link(rel='stylesheet', href=buildCssPath('/style.css')) link(href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css",rel="stylesheet") - body - .content - .container - .row - .col-md-8.col-md-offset-2.text-center - .page-header - h2 Oh dear, something went wrong. - if buildImgPath - p - img(src=buildImgPath("lion-sad-128.png"), alt="Sad Lion") - p - | Something went wrong with your request, sorry. Our staff are probably looking into this, but if it continues, please contact us at #{settings.adminEmail} - p - a(href="/") - i.fa.fa-arrow-circle-o-left - | Take me home + body.full-height + .content.full-height + .container.full-height + .error-container.full-height + .error-figure.error-figure-500 + img.img-responsive( + src="/img/brand/500-visual.svg" + alt="Error" + ) + .error-details + h1.error-code 500 + p.error-status Ooops + p.error-description Looks like something went wrong + a.error-btn(href="/") Home + //- .content + //- .container + //- .row + //- .col-md-8.col-md-offset-2.text-center + //- .page-header + //- h2 Oh dear, something went wrong. + //- if buildImgPath + //- p + //- img(src=buildImgPath("lion-sad-128.png"), alt="Sad Lion") + //- p + //- | Something went wrong with your request, sorry. Our staff are probably looking into this, but if it continues, please contact us at #{settings.adminEmail} + //- p + //- a(href="/") + //- i.fa.fa-arrow-circle-o-left + //- | Take me home diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index ada2bb5338..57f2d14ba2 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -1,3 +1,8 @@ +.full-height { + height: 100%; + padding: 0; +} + .error-container { display: flex; align-items: center; @@ -7,8 +12,17 @@ flex: 0 0 50%; align-self: stretch; padding: @line-height-computed * 2; - @media (min-width: @screen-sm-min) { - display: block; + &-404 { + @media (min-width: @screen-sm-min) { + display: block; + } + } + &-500 { + padding-bottom: 0; + @media (min-width: @screen-sm-min) { + display: flex; + align-items: flex-end; + } } } From 70863930c3a01022b49b5df54bec9ffe3ee03375 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:47:41 +0000 Subject: [PATCH 30/44] Split 500 visual into different elements. --- .../web/public/img/brand/500-visual-plug.svg | 10 ++++++++ .../public/img/brand/500-visual-socket.svg | 12 ++++++++++ .../web/public/img/brand/500-visual-tail.svg | 13 +++++++++++ services/web/public/img/brand/500-visual.svg | 23 ------------------- 4 files changed, 35 insertions(+), 23 deletions(-) create mode 100644 services/web/public/img/brand/500-visual-plug.svg create mode 100644 services/web/public/img/brand/500-visual-socket.svg create mode 100644 services/web/public/img/brand/500-visual-tail.svg delete mode 100644 services/web/public/img/brand/500-visual.svg diff --git a/services/web/public/img/brand/500-visual-plug.svg b/services/web/public/img/brand/500-visual-plug.svg new file mode 100644 index 0000000000..8578c3d010 --- /dev/null +++ b/services/web/public/img/brand/500-visual-plug.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual-socket.svg b/services/web/public/img/brand/500-visual-socket.svg new file mode 100644 index 0000000000..28c8c68cff --- /dev/null +++ b/services/web/public/img/brand/500-visual-socket.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual-tail.svg b/services/web/public/img/brand/500-visual-tail.svg new file mode 100644 index 0000000000..57bf43d4f4 --- /dev/null +++ b/services/web/public/img/brand/500-visual-tail.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/services/web/public/img/brand/500-visual.svg b/services/web/public/img/brand/500-visual.svg deleted file mode 100644 index 940b8c40e9..0000000000 --- a/services/web/public/img/brand/500-visual.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - From 659028cf0f411c1151047202020560e20572ff86 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:48:12 +0000 Subject: [PATCH 31/44] Graphically anchor elements of 500 error visual. --- services/web/app/views/general/404.pug | 4 +- services/web/app/views/general/500.pug | 4 +- .../public/stylesheets/app/error-pages.less | 48 ++++++++++++++----- 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index e6f6709d2e..e9100e477a 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -4,8 +4,8 @@ block content .content .container .error-container - .error-figure.error-figure-404 - img.img-responsive( + .error-figure + img.error-img( src="/img/brand/404-visual.svg" alt="Not found" ) diff --git a/services/web/app/views/general/500.pug b/services/web/app/views/general/500.pug index 11c19850f3..62712e214a 100644 --- a/services/web/app/views/general/500.pug +++ b/services/web/app/views/general/500.pug @@ -11,8 +11,8 @@ html.full-height(itemscope, itemtype='http://schema.org/Product') .container.full-height .error-container.full-height .error-figure.error-figure-500 - img.img-responsive( - src="/img/brand/500-visual.svg" + img.error-img( + src="/img/brand/500-visual-socket.svg" alt="Error" ) .error-details diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index 57f2d14ba2..3081476fdb 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -10,21 +10,45 @@ .error-figure { display: none; flex: 0 0 50%; - align-self: stretch; padding: @line-height-computed * 2; - &-404 { - @media (min-width: @screen-sm-min) { - display: block; - } - } - &-500 { - padding-bottom: 0; - @media (min-width: @screen-sm-min) { - display: flex; - align-items: flex-end; - } + @media (min-width: @screen-sm-min) { + display: block; } } + .error-figure-500 { + &::before { + content: ''; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 80%; + background-image: url(/img/brand/500-visual-plug.svg); + background-size: 400px; + background-repeat: no-repeat; + background-position: right 70%; + } + &::after { + content: ''; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-image: url(/img/brand/500-visual-tail.svg); + background-size: 100px; + background-repeat: no-repeat; + background-position: 35% bottom; + } + } + .error-img { + display: block; + max-width: 380px; + height: auto; + margin: 0 auto; + } .error-details { flex: 0 1 50%; From c9ae114e9515c4dff30aa8ca5e17da7954ce66e7 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 13:52:51 +0000 Subject: [PATCH 32/44] Avoid capturing mouse or pointer events in graphical assets. --- services/web/public/stylesheets/app/error-pages.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index 3081476fdb..ca200734b7 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -28,6 +28,7 @@ background-size: 400px; background-repeat: no-repeat; background-position: right 70%; + pointer-events: none; } &::after { content: ''; @@ -36,11 +37,12 @@ top: 0; bottom: 0; left: 0; - right: 0; + right: 50%; background-image: url(/img/brand/500-visual-tail.svg); background-size: 100px; background-repeat: no-repeat; - background-position: 35% bottom; + background-position: 90% bottom; + pointer-events: none; } } .error-img { From e00de35d246bc7eeb1ffa76abffe84be84176960 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 15:14:09 +0000 Subject: [PATCH 33/44] Replace basic favicon. --- services/web/public/favicon.ico | Bin 8380 -> 5430 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/services/web/public/favicon.ico b/services/web/public/favicon.ico index e20479261d122b9cc9b9d915ff64f6ea77e78262..55fd0927585a4af6a6a4944133aaa651f7e43615 100644 GIT binary patch literal 5430 zcmeI0ziU)M5XV>X56GWz5Y*V%Nm{iKOl6T$8w(LkVIv3@T8Lnwg@TQRXk~<$M#Uc~ z41@#m2Lyz((841`!JsA@L7R0x@0?>V`}K{VzPs{0V=we@q3b92&lmDFd-t7x-TB6}o zqCUWb!WtqwdAeOFe)J&frL`oM&|hBsygPg0c{T$&N6Z6#9AsDF{lDxVY!3=o@sZi; zIZ$=woM{Q~73Mt3NDdz3oZ+n5DLf~3Oow~ z?DYomzcq+$)nlOS*vu1u{$ktTnd|iV#;s+4>dfLm+p4+lo0|8FOYi;Wk6+pOmHNYb z;zGYFmSsn7A$8t-%4&f8%C#4s=a9PHueHaZ{@2zv&D^L@NDm&pHTA6gipaF~;8^<8 zhwq2**=I|ys!VIl?4^9f0n|B@%oUWHt$0SztrH(y_MVkHa_tYeO7z6iuS-Tu%$Y^> zt1g__54iNh%9&V@r)m}ZD*H@N*@Gz>CN^hH9=&|Enw-zFdB*zGGez{e&RLJKc_z1* zsCC|XVEL&ki?LH@JbP{!vlrv1>aE|CRr5^Q#e2=tV_z!OefGrPZ%dD&n_{PK=>g);bJ)ja7gDvF}6XOr{4`Z`Ahx`qy2j>HA01_b=|D cP2E5B4!m7r7}Z^neuD+3JIB8V8X~ZN147z@ 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 Oe*Ss~{(1+*JMce&H_ Date: Wed, 1 Mar 2017 15:21:46 +0000 Subject: [PATCH 34/44] Favicons for mobile devices. --- services/web/app/views/layout.pug | 5 ++++- .../web/public/apple-touch-icon-precomposed.png | Bin 0 -> 26459 bytes services/web/public/touch-icon-192x192.png | Bin 0 -> 23370 bytes 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 services/web/public/apple-touch-icon-precomposed.png create mode 100644 services/web/public/touch-icon-192x192.png diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 75c96ff276..07eb33f0de 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -18,7 +18,10 @@ html(itemscope, itemtype='http://schema.org/Product') -else title= translate(title) + ' - ShareLaTeX, ' + translate("online_latex_editor") - link(rel="icon", href="/favicon.ico") + link(rel="icon", href="favicon.ico") + link(rel="icon", sizes="192x192", href="touch-icon-192x192.png") + link(rel="apple-touch-icon-precomposed", href="favicon-152.png") + link(rel='stylesheet', href=buildCssPath('/style.css')) block _headLinks diff --git a/services/web/public/apple-touch-icon-precomposed.png b/services/web/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..2f124948f64c68577c99fadb3ebbe0d6c9cb0f8a GIT binary patch literal 26459 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 literal 0 HcmV?d00001 diff --git a/services/web/public/touch-icon-192x192.png b/services/web/public/touch-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0519b38a9f64a724a451d4fa0c6ba37304590ef6 GIT binary patch literal 23370 zcmeI42{@GB+xVYhvSv*v(I7&NF=HM3zGP=)Eym1XvWysOrBM;7kbO-_bhXzJ33Gzw7t@-}id2%Uqay&U4@QIp=fEeV_YzT-QXJndq@FZD#@i zfW<&x+k)~=Ui)RBqx`k#^`NJ`F?#FU`T~HY@Y*jZFjvhV0GLeiT3TjiZUiF1*Nxx} zG0@V2c>54s@E$k-2<*>{j!=o6j)4pdS*veEwv1#F?hW*GID5pI6PjZCSb9r8-hP zopG~`p3Ja0QD53zmbAG*Q-EXOBZI5i3j2Lh*30507rYvoUSO4&ywD5O$uC|B%4 z>V(=eKo8SfTT2RvwHom3;gUnspi|W)>w;3YAwp%?2BseaKvwKl%50~X16x^3TU+JM zm$5oR-__Es3OPFut_-&od8-4!YhpUeg}kWPNPKwa$@jz3lNNM0sg$cA)0Xu295*P(ASc zK;7dRqud>B7Z^`D_r8tRTe`!%y2RfhRBzy1VI#pcXwG@~ymso@X+*A2q~-{b zv2XhKF4C&@%L3O9se+EgLa!Xa(0(@D&2B>^znKGosY=4VXJQPrB)5~V+X7Z6)t2?L zL;#YD!G*&Ba8P@fB&zAA+Cv5a(9Q~#xTe83bB}i~nQq6uO}+P+mz?BIY3{18(`46V z!jg9QIEfdZ&=d=AxyCQy1be2=FGDtW3y_|Wdv(9GHgK$ zc1M7m&)5i`XW&T*n-{#N59W;81$h*~WiDhGE2|H;ID>*%>GMyi_|PCvJLukxRcZtf zCzisi^x*NKH_TO@ZN9BlaYcUnDc#G=Pq0LIYBYCN+7q8!+f~lWT^e~(Xyvxy-AYhX8#QJITnBHj8DD6zZW|r`+Cm%+* zifv2drRR0s7QlNo*(h&YN7S~5C@FdP`{a=nwiJSujYOHm(XFvfObPoEL=*TVV5ow^ zyuw$7%vRG@&8X;tgOXI^IQ%elYp)d^*vDaYQUXX*%T0E3QfLH{yJGGDa0}oP&E|Vp5__k$#bRk>2}i zxzh3cjJ#@{O54RyR*i@Ic026WbB%7@lrduY(y}j~DWBU|MRB%Nvd}%3?^309K&@B) zL~>@$K~km>A^%lS^~l1GW3Xk^vgbnntlnlDx|^GK(e-R@Rc~E+P zBCa~_*xh62mR0CkPQPR=;+u zCh!xddoMngxhS4#EA9K_exufa`Ea`$^Th-y_x|D#Q!Ud_*V`k)Fbpi#x}@vco!o%J zIrJot>StA-i-W3z%JQ!euWTJ3%aiXk-f1?yPsnr(>(@Fiyoy~7UTp{RNg^Ou+Q?9i zP>Dd#{#nzxIN5qV}saSGXziDs-Q$gleJW zA?0rQyE1px8YEq8A9vbh*cf;i?m$XPl*)N|)buZnPoI91@rHTu2v0Js@ql;GrPjKc zuzcK+7cjgo++q~zs^+%)-Kl`@j}Z%LcnB7U&1)} z!iU%@*`Qqyq;vNUSDe~i5L0EuV$_$Wn8}^$5Aj5(C|1KyUWko3tXU{%99QQ0&h@Q} ze{(S|?8eFiuc$jPfdu+T?l)tKH`zj&$~5yvQFdZo67)A*an>%iEs;&g#G=eSE#r@G zHuc2Fr%zs79p|j$e0`xTH{8$~%5U?wy7&>hgXUek$tw?XdjnXQ+u(2y@A7grwL89DZTNx3X1A0ux&0+UB=$Nf@a#YCKe{WO=9(8dD(r7rGNje@!8Kh zJ+Pz}v7XA4Wm*;4waVpHxco=0ElO&r9MlYI0VOx_wC^^$Yu>AUg6~MxXPFP3J@!>| z%c_rRdaOWJ#+@#mxJ84-n{#TVk%eRPiHn{GN=!Ttk3Xb+O1n%i%v#n}@vM{osS3&> z`uU#sdaMt3)~sYq20&TlSgg*aH@p${)(#pPn`7*s6JSy7_CI^1_%(gUPJez^e%K++ z)Tvb6G|SXQduRK*rjJ$IpTBz*yrkE&lPz6F**0k3H0lw)d+bCRy3sSd#k$-&^{S$y=R4v%<(0S& z(}$Jmm8qo_4(=5b!PU2qxXg|5Wy-hq%~S_{;$D5;nTb^CtDX)f%srT!?dR?b@!7rH z+FbcEVE05xm1&jZjQY67ORc`sooedn!Goori)osDMG+7z7< z-5kym{ytMd6^VSK=CeGul&{r>Z4=GpS-HH@T*|`@3z_eH-__cl+Q1>oMo^H3KQ&(L1Kl}RGE|m6)6rpaYQsE(9^@qS20jU z=&N5vioDhg6M}qIA-bywX{>b!u`xD-Xc2sH5Lrn%CjQNNXkA~7exzg-S6E|KB)+~5sBW4Fjzo9fMkHQB*DiO z21g>1FewBKfq+sppuRy~M06n3%UAfDlOKMxalRNIyf+a~@Pe%QMLQGxh$=!tYaRW3 zeV>=7_s@>Je801!P=p1dyAse;T|m(E|4i?!VxQ zqW(um-al?-{yeUqm;VtX5%2O316jNBk7l?){6CnjUHNAAbx(a;YGn#_MJ*p3nn>_L z5eOct-?rVP&iy34Mn=3kx&d)7K4zIkwc@A=pP+XIs02jrapK|_CtG6>8#BKOX*A+D+gDQ zkwQSFUF3048E3Q%6b(mG5|y-^v$M3cth1am@<$hcaPzmW^zpuwtrkSJ1t}ZxYksrD z9sX5|KqUy z*G{@`%eoPkYr*|B$Nu%G`*D2!{b*dPrYJRn_P4F6yB1JuDSG{rkaCz&3R6WYIW*X8xBz{O+Anjr=H2{=I79+u*3o|Ky$UpVlPbdijH!U%mYxPX(Cj@KgSorW8@Q zK%x;kXf3V%vR+%xwdK%6yZ*KH$Ay2laQW5W*S<_BnN-zM8TO~8*|V z59VK+e>ea0(f_UWuhXL*&L62z4MU6ILGUpqU~#I_)Mme$e+`4mit?`?vv2?TQT4UZ z(}Wo4Xvx8ma&l0FB%Im}l^&I!wVNYFN+C+AjJ}>asuY{Qwf(MdvsO@g_%ZIDu47Am{de16rdD2fqAKEhcfU1LS*_i}DSqW=NqKI8TbtbPO}}fK z;RA6VHrjZ~jfC%7K@3Myy7_AK`;|Xh+Ww;@)s^p--}VdD^M$Wr@vW8e^n&u>1ordE z$=@R8+a~^R{`+f6|ILo6-EDM2O=Deo1J}BUs1-JFQPWsg-oUjkB5H*VT+}qyl{av$ zi-=lb0~a-ob>$6Q>ms67*uX_iV_kUz*Sd(P6*h2D(^yyDz_l(SYK0A4)HK$WH*l?s zh+1I-7d4G_~wFh^Q4da8c7(SKh$2E+T4$4P4YT)|EGKt&50S zVFMR6jdkS>T;sjE~a1KMS%07d;viK<(meo{4)9|-%AK(Gh^kWK=?msQI97y$T5 z0l+&a08mT@03N~x#|OFqz;??(TLTr?{UO8M4CR_i+6gz#xpz-pUgko$m;_Wz;!MmX zvTPi#q49%>&C86``eKv9=hwC#vUc5_AnSth?=6V8mu`)}nQLOz#Gjoqi@2L`;s(|S z&goJw#>+x?wo&~E2#?wT;$7*<4_mL!=_@oXtSwvVgEIOA!p-yOijXMTa3`O*6a@ zt0oPz_-DLMm*Y=niEY8;Yz8NAfWRE;?Am|^I|!^n@%x7lQXFgs9HXY1{*sI-mNW~k z>aO&(o=}TGA$4L5%BD^jc{9S)_sg#=YP>K?7^Spu95tey$DC9SN`I9nzyw2ySQ z=YZ67BA3>vLQ|8$BN#bRNvSwgVDGY*{6SOLGXJ;(ej&N2<>9u8@kBlmnp12eH(d2$ zl7i6VphShD*KK$D#~Y?!<~tx?YPX%9jAR#5AE@u;~F3+gy zuC0k?AD=36W|-ubDrJ|)XPV(`A0UsH71;*tAgKxIP3evSdjijbA=Su9tQggu?` zD-90y&H=}&S^1`1WeH*5&|UMB7PNu6bY?8oCs%!ZJCd?*&85{yDH6m~`yS;K<9E53 zv>(l>sLehAHjBJ$Z12YyLU7!9aXg4GpaoRB*iGMUHzA>Cfo6=B47qUYgiyh4ZPLIa zJKNl#lL6Sq=7QCuai7QS>---Vott&=EFOu!nrKr#u^U~qjqb>^Z48!oSz=-`3}2lY zku~)@l$3BM-Zg&0$IJF$v(O;-72A&XzS3~vXIF#wClze6=6iqt`Ej-0 zei%(Mzn(1;KRqSO5>lPNg(wgL^FTxbqPtxy{IBXv1XKzmlHO__D7ke=2UyKqvGW%R zx#8)nUFx1yA~Gc7M$AoNaB>!~w1Dsny}t);f25 zXZw3*Sr!XCyO9AXec04JcqvnDN95>iSSnqC3|&?Z@VN?^%6|mg=pK<9b}2_g;v7g! zT-|PkrsaHJeZHo+I@0%YG!B|x zWpHw_m|~8vc<%HRV%m)7P-hS*YVo=vGwS1O>BKUS>BT{Qe0HL}AO)c75qtl%J)ER^ zeEe~~5Q%;J`5Qj>)1xZis;ghL#&f1KWO0n;MzQ!x-mmTp$=4`s0daz4gtD>bs6373 z41S7*Vxqzx+dV~>C0Xvi3NZn**J)9fAo8}-WeJuuGdn~%$k^NJlwD&UN4E{f8pn_Y z4{r5q6O)uRl9hNG3|l}temb5N<=&gd6}wyT9ME8!On>LY>J zmM~%Dh)R(Mqezec_Pi*R*)_gr9ot_{)Z7aC5Y<&(QW zi4D$BAyQ5G+_*Egk@rY{xrD@*&y%bMo)DVR=Ha}-aAcBpe%wh@8BBenK#iie<%8ei@O8$=N`U&=q&jUAbKW`Bg` z*!j$|{U$4i;x6pDJ>z^7clTKJ86MT%uI5vZ3wGg*o!DV{als3fPOx}RydfbG z>6hbMQj(DN3KZ$Y0g(xp^oOe=H}yR39W6(5Gnb`Q2%X4Lf1Qi%F*(r1bSf%V5H?Ql zj+||9_t|n%JyCnX&0)?IeWdwvrp=pT3JGyFn`qyc(mukubPOftRe|pbmls;zQ)Y7B zGtla#Y>fr&DY7>~p2fY3*QL}<>cx!%%CpZ8rnv2<0Y6l?XTIIsl#SrO8`mD`ZxANp zW2r+TyPse?INx(63DQ0`^r)pLM~)qIA}Om#a6$g8j}>aF-hR=bu{D8DiEj8IXyT#q zB*4Sk>FukjT;TgwclNf8ryM2XT4xQDc-_?Y$XkOy?rghGCwWmZEc;`cO>z6;`Rkv! znNv)ckn+3h2a(Sq^7}0ys}$^yNtuzd$h*RqZRgy(4iCYc zsvdAwvkaXzTH{}LX?yNu!81T(;MJX|ZrreWzj~{fq*aY*%yvjUosXmI?zp_lD;qNi3*2w^fRQBYFbTl8yK;2SHiz1cK1gXdk?q6L!=Nxx&F2lh-S%Lx+j-(%RfG( z6EN|MNsh%Yk*?Y3KTa{WZV90TIothX)eZ_Mt&!OK=7M$gw`9B=DqGJ<=ZkFOtTUw~ zR$oVlbI=}%r)Op&$qmU? zwktz{*@Z0mo~c-G`xLP4h3jx6pgGh{Hwn8MG1`67jrSgF;%OACBqd9Wf7ukUTzfCm ztNRWC{7|ki&cbDns2x@od4YV>BBmLB# zR-<=ZoZtdIt{3ibQT`~6-=q_+vWnq5*y*>ReY8*uEVZSq_a)ns(d7>OiwY@9S#WD- zal#H=FoOl4mM^pzC!up@n*OssI0^{eqCY5C{i3`lif=ZoUx?H`y_#;j(#0i-X*>Dp zR(hfsH;4vf@m!`>&E42UZpKiwROVQ5^Q41Pz<#h4bL3j(akQ!K;kh(AKmXAwC1Lpm z9iVeNIos%@%HsOyEb-{nRkb_ zf{2j#2mA&7du4lP=cV(-xpc#;@;re(yVb9JnHsw6taX4=9F@LRK_#V~Pg4|)=Oj;^ zdvXwi_1#vaM10qAyyOeP!Q%=K=&|NC6?I1@F4xZ7t_M4v$60SAx>X){)EL7vS93s! zgx^lq_zd(J1dlmuIW&JbK7ai!tj`Qx9cn>ifJBIb3oFM&9_eF3v(|;$$33hp8fQBR{Yb9 zwIK<}SMQI;5BGOeb2n0|48xDKN2lKI#~r+oe-?}AA5e*37z;*e zrj&5pPDR9+JM8PO+1}0e+-HTH8N+jhQgcZSF1E!a)~a^}Fh_3=!rN5praaR_f^OAw zx<0Tnk1TrgdH>tY#E$Qk;Uu5gb$@z;X>KWTrPBtM`Odz>x>(_EO4{C8bIa~gC$5RX z>3YNaDWx(G9?DPYnWn3oY>r!ZS$jsD-F&|a86q=(RqlDVP!j|Dc{s`J5QDH}(ah)B zPp4ur<~{LjA-UiyM@lWe9Gj&S zI92x5XDkU-qNbpogZ?~^t8$-iqMU6Ps+Ue<-!aK1A)BiKW)P+v4LN&{?pQ2V_K>tj zF&wU_h&0sW^X}Ra(@?^Yb&fqQ&qM@{*{A)GYr^Bn=Kz22VeA%_oi)2PU^JsJohs>* zdU-A6)YLPbi6>vca$KCK8i{(_;H5m9 zh1AxZkBN0U7n4sUvJ2}#B7hSR8io@L5C$RAUq2+ryyhKX7N^%RuZaK!=j;IMRB+R# z$N8{x4NvoCeZ9XZT+#grmgv$-qZdF7Fo{lPzO~lzW;IG23 z($)FXXjzD!5ZVkIAG+%3-Z#pWfUD`9$2j5t<493i?q$5X%;Rg49Xdm znbY|fch1?dePlI*4vQwAI^<|HcohKbNmdqH7|d6O9EYQDG+TjzE;0g7X=nt@#-h+C zC=IotoAf7R*j0|waM92U%xE0%0v~7P0$qhzih>6b;9^>C8rP*SnvkeBr$aB&bX4>u zDT)n4dBL!cJIR~9qNi9F7autJhm|uFg9N6RkI~qgLPp!5jvq=uh)|wT=1>7_@5G6e z*9s{pr|YoER7NAv2Xz{!*drpR$PrgHdYFm8#luIo4$_}OYn@)@19$~k=v+~;%WGdr OXrN=FU8?DH;=cgP36LiM literal 0 HcmV?d00001 From 6ac99115a47d48584aa33840be3dd9fa99c02630 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 15:24:25 +0000 Subject: [PATCH 35/44] Safari pinned tab favicon. --- services/web/app/views/layout.pug | 1 + services/web/public/mask-favicon.svg | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 services/web/public/mask-favicon.svg diff --git a/services/web/app/views/layout.pug b/services/web/app/views/layout.pug index 07eb33f0de..dbe1e8c6b2 100644 --- a/services/web/app/views/layout.pug +++ b/services/web/app/views/layout.pug @@ -21,6 +21,7 @@ html(itemscope, itemtype='http://schema.org/Product') link(rel="icon", href="favicon.ico") link(rel="icon", sizes="192x192", href="touch-icon-192x192.png") link(rel="apple-touch-icon-precomposed", href="favicon-152.png") + link(rel="mask-icon", href="mask-favicon.svg", color="#a93529") link(rel='stylesheet', href=buildCssPath('/style.css')) diff --git a/services/web/public/mask-favicon.svg b/services/web/public/mask-favicon.svg new file mode 100644 index 0000000000..2a50fd7dc5 --- /dev/null +++ b/services/web/public/mask-favicon.svg @@ -0,0 +1,13 @@ + + + + From ebff500c25183d08386978ead59ea196be96f01a Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Wed, 1 Mar 2017 16:08:58 +0000 Subject: [PATCH 36/44] Use new assets in the announcements widget. --- services/web/public/stylesheets/app/project-list.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/web/public/stylesheets/app/project-list.less b/services/web/public/stylesheets/app/project-list.less index 5e03c1facc..17f6b7bb25 100644 --- a/services/web/public/stylesheets/app/project-list.less +++ b/services/web/public/stylesheets/app/project-list.less @@ -347,11 +347,11 @@ ul.project-list { .announcements-btn { position: absolute; - bottom: -50px; + bottom: -35px; right: 3%; width: 80px; height: 80px; - background: url(/img/lion-128.png) no-repeat center/80% transparent; + background: url(/img/brand/lion.svg) no-repeat center/80% transparent; border-radius: 50%; box-shadow: none; z-index: 1; @@ -361,7 +361,7 @@ ul.project-list { box-shadow 0.25s ease; &:hover { - bottom: -45px; + bottom: -25px; } &-open, &-open:hover, From 41a454a955b9952f4287df9af673b60332452234 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Mar 2017 15:18:15 +0100 Subject: [PATCH 37/44] Update new logo. --- .../web/public/img/brand/logo-horizontal.svg | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/services/web/public/img/brand/logo-horizontal.svg b/services/web/public/img/brand/logo-horizontal.svg index ba8f139892..dc8d2f153d 100644 --- a/services/web/public/img/brand/logo-horizontal.svg +++ b/services/web/public/img/brand/logo-horizontal.svg @@ -1,22 +1 @@ - - - - - - - - - - - - - - - - - - - - - - +SL New Logo \ No newline at end of file From 6d9563e8fb14c1ac584039baed5419949a203cb0 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Mar 2017 15:18:34 +0100 Subject: [PATCH 38/44] Try Merriweather as serif font. --- services/web/public/stylesheets/components/navbar.less | 2 +- services/web/public/stylesheets/core/variables.less | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/services/web/public/stylesheets/components/navbar.less b/services/web/public/stylesheets/components/navbar.less index b7255a2f74..9da0dfabc5 100755 --- a/services/web/public/stylesheets/components/navbar.less +++ b/services/web/public/stylesheets/components/navbar.less @@ -384,7 +384,7 @@ position: absolute; top: 5px; bottom: 5px; - width: 160px; + width: 180px; padding: 0; background-image: url('/img/brand/logo-horizontal.svg'); background-size: contain; diff --git a/services/web/public/stylesheets/core/variables.less b/services/web/public/stylesheets/core/variables.less index 176843f241..16b04caca5 100755 --- a/services/web/public/stylesheets/core/variables.less +++ b/services/web/public/stylesheets/core/variables.less @@ -51,10 +51,11 @@ @import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700); //@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,600,700); -@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i); +//@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i); +@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400i,700,700i); @font-family-sans-serif: "Open Sans", sans-serif; -@font-family-serif: "PT Serif", serif; +@font-family-serif: "Merriweather", serif; //** Default monospace fonts for ``, ``, and `
`.
 @font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
 @font-family-base:        @font-family-sans-serif;

From 307cd8a11b37383e0f92225793268655ac2b2c90 Mon Sep 17 00:00:00 2001
From: Paulo Reis 
Date: Tue, 28 Mar 2017 16:12:52 +0100
Subject: [PATCH 39/44] Update favicon-related assets with new typography.

---
 .../public/apple-touch-icon-precomposed.png   | Bin 26459 -> 3293 bytes
 services/web/public/favicon.ico               | Bin 5430 -> 5430 bytes
 services/web/public/mask-favicon.svg          |  15 +++------------
 services/web/public/touch-icon-192x192.png    | Bin 23370 -> 3572 bytes
 4 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/services/web/public/apple-touch-icon-precomposed.png b/services/web/public/apple-touch-icon-precomposed.png
index 2f124948f64c68577c99fadb3ebbe0d6c9cb0f8a..b974874ec9c334cae8be12406627cf5eecf3082d 100644
GIT binary patch
literal 3293
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
N=9jIIuMnQe{{`H!EYAP{

literal 26459
zcmeI41yt1C+USRnM!G{<1csrzyBk3ea2SS$p*uwyK|oqk=|)6p1SF(Il#r4J0g;rv
zgTC^5-t(UOan||nch|j(S-?E({XEa!`?u@a`@hydTtiJB8-pAJ003YsD#&QTzpKxG
z(NN%jMf*^=;9uwt3U{0V0CxKGUj&a_aW?<}L)}VRT0_GU<^prJggMYCN=wr?IKj-V
zY@q;v$9TH7g^u+bWSy^O?
zuBIGZ;xiZpW1wA*k9~BeeqFjsbo9-`2cDQ8djnL
zw4S9vc+14yTk$~l~N^A%OEHlXov=M
zMAg${r)KU~Bw;1w10#Y{CD>a%Q^>did2nX7djWu~SR#09w@*C!ub1`r^F`NOHvz6T
zqny#1n$Ddr3=}&^006TtenY2hpy%WP!YBcDr#Xxp$d<;KS+4t$=2bWnF92C9<9gc;
z=WJxNAJvYHEzHl4Dz!@)g5T=-o?5h;wCJ7Ke)khO-rt>R`pgi>WfUlnd@$46yQ7jz
zIS_~b!1U8%jQsIS%(G*vVY+rj(^`EN!Z}TR$7q?
zo8|>nSc@Te#{vtCAV_=4H*xh{T0ZXs0N?6iuirDHAq7|l%?`MqZHk}BXE6c-%oXDt
z0RUqe26mmd&&4~@005b+K$Z$gik;V_Y%M61udjW2jd^^J?|~FUd#e<#6oy#YJz&qG0Gm4TD&d-1!F3okb
z_7S3DIVZ)>~^OvIX1)o&^+WGMA+8(^Rd=f@~c;-WUU^((D?oa?Q{J0v^{?!M-43
zMdjSmoP=R=OA^a{tMX-+I=smQYPF<6y>~q;^2ZQUN7
zm_lQ1-!eH}Ztb~3^!JIyx<%<4YuXgr7KOqEp+y!2Fdgw{es@m7QSP*^8TV%U{Eg&{CgXq%6soB&RmeGpqa
zB=U4b?x7q`lvT&wIfgmA4!e%0OejpWOvWM$hF+(@PmY)R)%h
ze(KWdffg^8=s^%rtX}EIikG?WMf>1Q60toor_4FAIT8LT
zuBkgFz5FdNyI%IFx4|+@f~TeZ>Cep0yv~LI`2maw7D(ZNl7WVZM+aU$w9V1tLKD!v
zs#Dq?o7V`ABLn;h!KTHlo3vlBoXbJbJz_
zUKU=oa*%jrXH=?Y=eXX9^bY9+mHv9o$J+NJRPRJ}v|>K6uE}5TywP-;zUdCc=EK%~
z_@v`Ay@QPB{K`K1^gcDV(70QacgZa3@C`RA3o4McRO+`>xisz6BSTZeI`v+$p%1H5
zUdQqiH*lWth}`j1+Sci|8eh3T9B=V$ASyi}-Pe!(`=@&oIW^u(kp5|F9N1tlnAwq&~H*_O4CshF9YYZ}a^X
ziVXh#$(=^eE#k8eBN>9Cla1S6u>CjtyVJyzeoi+}`g`if+;47_HmEn4>`1Ijj!933
zj))tcej45ULp0z#nNq!$CIB4KBb~gq``dUm%Oiu`Q$XbSgn4sWiai^1&<9z7>
zvjL_IlGB{io-z_*kl(?`+Qu3D4r}n{tOu@dHWc`4V(Y~B>Aj#^j-8-RfHfg
zJ9e-c%oNJ*Vdnr3L;(O1aSsPD#0Kg@V+ysfvKOV>tZ$~Hu`&~-)8kd;P<4=oT3RW1
zIYG6()N~+THV{EGI&m=!5f34_13Rb-n8w4-*4|mjLzM1^Um>`Bo(!U+`Jv)sBT6TE
zULcLWss@cT%n3@v%gzUcaPaZd@C&kY^78ZZ@Uziyad7g2IJiOF96&B^As!AP9xj?c
zK6GLja7o0;%v?xIM(&T|;QxuzS-QA52!TNE?(XdF-0UzX3lOKEpdg5Y3&h0*glhnu
zJ?&k<9zc6%`kzjI`H_J-L!7J}T&!UBH0OT7rZ86*Q98Qwf-XLPw9C%nq9A+cKiI)3
zf;_+uAWn7;(BB!EK`v|@T%BxxRLu+mg4#mup!P1#a68VwwSyy7RlP9%+v4o({?^jj
zMb-`8f`CMq9W%x|I!TVVf8P}&U1d6{TNd}yIKTJT}avq3U+}x>A+yNVn2uLp9eAc
zIqZCR(lD!nAy)S1r?XokpuZaZIduN?2bBT4K*iv;d_YbvASaIw7ncyHfDjL#!Eg3I
zmHuL`3ZFq{U>EQ&2mC+|ZXgGz4kxb=7l#lx&mRu{LG7eXp*D^4O>-n64yZ*Vnn86@$_ZMSF
z2+SqO4dF6{0y((M1c98K{9t%NU_l_nj2FVi!NUgz3xaE;nO;`u#`4zZM_@I^Pa#t^N=6f-~6dKkEYsw*VI(d`tr&P!2vI4;K#<2<8QY
zfdYJ7=3HQIP6(&D`L90y5Bh*t5Wcwl-|T}w$1lVZY;OTI69fIK(65C5!ES@V?A@SF
z|IYM*Pf{>E0)jd@i}bFa4z^Yh@cC2(x!Ifj5kg$7U^Ff;n%|b$pX7h@@juvB
zGpLi*zcWaGtK|hIn*Ybz{2xzCE`EM~sM-09G=pzAQ%FL0{J2QU`}(efSDPm
zz_0OpH7$ScH9t1H|7cJ9kGt)10m{$W_-}RF--K%aU#zA-x5j^rP<}-{{~Xbr2f^^r
zPUh!|B6q$Hp6{&xbpQj8LEz^Jq2G}I3MntU|NX`MAJ)%5yu*XYUs2`17v%k{+;8T8
z=N&7a?hwEzC(3W(F1G76JWT@^3!>%!WUE()ju4
zNz7SGUW!IhR+^7fkdF_@#m@P=o8R<)^K*VW6M{#=@X+kXwkHO+`KPqM>g%6Jw6?B4
zB35pWA0H6s`PUz|zvute_RfD{`+NRhZT~dYwYPE+{k|_eUKMhI;xfV&uFFum(7D2Of#Nd46|T!ry3o18
zb%EkC!WFK|P`c2$!gYb-GQt(E%TT(|xx#gU;xfV&uFFum(7D2Of#Nd46|T!ry3o18
zb%EkC!WFK|P`c2$!gYb-GQt(E%TT(|xx#gU;xfV&uFFum(7D2Of#Nd46|T!ry3o18
zb%EkC!WFK|P`c2$!gYb-GQt(E%TT(|xx#gU;xfV&uFFum(7D2Of#Nd46|T!ry3o18
zb%EkC!WFK|P`c2$!gYb-GQt(E%TT(|xx#gU;xfV&uFFum(7D2Of#Nd46|T!ry3o18
zb%EkC!WFK|P`c2$!gYb-GQ$5B7sj72Lx9@D-+8j1uazoz>5(8
z2nYfIzMsLrR{#K44gg^F9snSe3;>Y8;!NJi0RR*-iZYTq9^+rqJs;n7cU=;1e)-;b
z#K@?z$lX=>gSFxZYr`671%v`}FKUj%0v`vLhJkDmq~=8Gq!NIjh88Hn1*Qqa>e*_)
z9!S}CZw?z&bzAvEQ+49)V#eJmBO{}uiNzQe;VPgqu&}s(b$8P{Iy%}wceAl+b9kSxBfTy1tZZntP
z_PdAo6+Athy6R(99B#7I9s68pjfkG)E1yPo7GmU+)C*X!ca_(Eo)f*1skGCcQ%Mko9cofqV6KYcc@|f4U~$$Fr=|3YDC-3>fg>Dnc-m|4AkJo
zl_FP16h*~HWW!|5Y^!9m9d55&r|aUgW{#pRltM#@cD|NORB|`^Q#)z2)qPy%R20Mq
z8n{If8ia(Z(v}7YKAo}q5{SNy_8(urHLq|I?6pOi-NLi9e?t&GQyiY-<>MhGNhtf~
z<0qwxQUY0BhcZBBj@3NVoC=kAM7koaPJ%6+riTVr(6J68w;@1GoHIHlRcb^OO;>i;
zL!;670aK3?!{G4a6eVz8+-S7)t0R>AmU
zPkflt_lTUFAya|Fbq{N$$(RdisViS=K2G}?DyqU>`fE}$xe-^Ma-5MH5|-PWdl8)<
zL8>%Ijt#~9eE9M6+KO~NxABb{9;^mO7EDy9Eay<5jg0iIFCdJy6UH~@Ckr?|GTT(d
zUpiFGShJ{FBE8KONR5_-DvjoA?6G+ZeMdOcvE{Wwd$&c^`)McPhiiOQGyV02Mzt7?
zy|240oZAPU(D@zEgcFEj-54J@I29!&fOxdwRcnm)1*xI$7;4Yk(D1Z&jBXaqlDD?#ZkvwIAK?0vUK`3g_DbxQTy
zuy33YV%j$bSz6>5`}KuS4M*J&Z7=lqjT%ay7?h&@h#yO(R&S}eDK=5IJA2+q=kjG0!9v5|@?7bU(XlTE*SbmKCdfY&e
zE>S|S%%Ubr1pB4^>|(i3kOUha=0J>gGVx1{7gQt`eUzP&%otK55&p%&h2ONqdQ;e>
znDH&$Jr>!9a#=@r7Mj^__14%yR2WHx-J%W(sXL-6>Bihsd&i7lp)qxG4BA+ugADFB
zSB5JX3eSFUv#zTf3Zku+0LZ4-ex=Fmend_!6L0(fLFc*;c
z_UVq=+2XB3zwek_ONY1u0yzhnNd+q$sQs~I0;p0n5kb10mEmkgvcq=ngB4!D5u?ci
z8&mFYSz~#(q_6XPSj=Kp>}Y3Z`@MOKk6qItxVr-qJe=Hobc0L=GZ=F=NFyRkZ9CS1
z68V06tgj07XdB){j@O9L2mjN^_rThw{!Td-`0G{Pzo7P-B0MmxrF>|(k#iJ?lQ@5{
z)x_O!kfL6>1QLr(Pn9Y!l4E|$tHK@G>i$52nI)n#XmtyJx;Ydgewe@ZQd&sX-jp)C
z2!HwQZa<$FPsdyJQ*>)|CALm)_3h93H^2uA7U=IsNQyq0SKPkCjG<4wC4HpuQ2nk6
zR(djnsDql=
zp=@qG55GXH*+#Ga6}2UIdftNXjb}y9vr#v^?=A85pB|Dt5F+lET1b@`y{_GuU&i_+
znVeF_)p53YEwF|yt-pQ)oR`nidpF}bNF*{LStcbnSG{Oj-RWMy^MSL)aa(Ze{O7sg
z-7x%RrCwXJ!aFZxmvd6eGnBEhxvITUr&39yxrM31iHvUY3$-to>6Nb>$qA``YyIB(
z*$~}jp}XJQYSabOOMq*xv;R8IBLOd5*F;pkh$0TpLqhGKAic8yi|6y73CdK*YT>m{
z%k~>{B7`p5(C78<(yI_W9^=g>M&oj=N!m6vsXGjHSVnv*T$6K%gufiI-JciuvNBjh
z+1si$#mBE>yKfj%SY%#ao^;~*Tv2lxHPsuH_T11i8Nm?Aibf<+!du;2!CdZn+M?7<
zYC9Z5AKhK4y-X=b)|_2~$Uh?5Eo|$6jPKth2M&=f+Ama7qj7nD7LXRs7Z>2c4hkQ>
zX(TMYd`dcAGvwp<7~fONq?&x9YoNQF$%Tp)&%*NPwu-kG88K@bBQK9YK8zTBXV=4$
zUj11q(&Q3r_twb}snmY|*qY()5t+E(<1L7M-mWKog4wraFky^5B5+sjn!$L%M8h@i
z_>A~%n?RcQ&g-0Y-d;g%U%EK7J8`m?@huCLJ(uf*$UoXK@Qd-?>`8f$lO@1MkGcm|
zgN*xr-ccm%n>#$B3v9aGhAugrXQyj}rPCm;Pv<%kg-5p$*hS=Q-O@JnV|U
zOs4UrV}$K6NSqC;W--g;2{{_PbHZXjx*1U~>qJyO4K)&75CsLW^P1IlwpGcCslD<>
zAB&w8?4n_|tn26s^d(WR%uQeM6_C%v6BA!T2v@YR
z?nB6c+O>?;?Rc>X)F_3hI+HoM@^=hZ|CDnx7me-a?W3PLyn+7w_
z!%u_P-bn{N_clf_+MgO&Y(5d2W$dY_x>I|SitH8QC#VaBci$pn{=tzZA)+`)G
zycE=#8cEbWK?uq4U#t=wkHgVw5K9y}HhFd8f0n%HEgrCnd2azjc;GGYQEq6H^;k$?
zb7@cr@7ki7*Wtqw>8zUQ8sW_jcx3VU3t5y5CAXli!Y!p3Q3&<;t^{kU-0^$Gad=l{
z%zUzsqep)40?IoH!~qLptekSsGu?D_8k4${k8Fr2O0{XJrZ!_Zs5JRj7wV{*S~gq_
zCQx;slov~35ayF}b3q0hmX+%zN(?B}NJDnMA{cDe-hdVO)R^ta(p5Ju+2<60054WO
z3qkFU#(G*b?lbmQAJMmT(~C8sod;;ZH?8TGL}G89GncWCx4euv|V+pV~W+C2$7s)sK>sZG{BRC%&Y>v+uJ#lhCN
z>w`j$VI;Ed6aBgr6u6P?*Eb$f>!zz)XuX!T5WO!&(>t1d@~Dr7#|Tl>Brv44`c;A&
z=PMhE*16o-JXa#ulMHxRjh$9tR3BSOkE)otDZk~hSYj@VXmnk}TjX9U*5;V35Ou!W
z2zfPz!S`%tjM+uv)M;m&T9?H3Zt5pK8|3^ak0t6mv@tuuF8h2PUS47BhT-A{+IOae
zNS}FbQ-w){g=f$whbt25rol9nv!*GTSulz^m5cTXE&PutGg5_$gh+C92H!u|AY9ce
zWqSW2>|hIGh5{l??diQyz&HqFl*(Eba%1VPUCQj}O_QmsTWa{SW34;#LDF_ouH*U_
zdf!u9FrB%d1TfH#Up>EorLDZFYv$DVV2uLpMRh`nr`IjQf^fWgE77N@`>|g((?E7u
z41-DWtNZcwgX+`6&2*V+1lCquE4ZkF;=Az(Eg
z;s<$~w4u-$MGmq&GakE9n(fxs7uC=d`hJYtGB7L6f|zk|7+aFZKcKf(>@d?iqW$}J
zftYw~w3G~RO$3un;ebL#xysE~HLtPtEQJ=7bY~STrmX~ja
z@t4;Ua#lR(@V>ajRU(yhACIebsPD~$kKkEbvh}QC*MOd#J7$#}w3G>#g3&B8m=gz4*M9=F7yp2=*<+#97Z(PKxr)?^fp9X5D
z#e(LrHJ)2K-YJ>c3z3@7VXrlrSR5Hu6iC11)RSKJWd~b>!96
zB}!ZM>ckRh$q*OU#v-SSN++Fj`Hl;W$
z!9|)TVyP^z#`zG`72j1wtl>Pj?@BrYU-l<7r10eSzA*TnmQb*K`!?=l+TFiU5vA-w
z*D1OCU8Aw-&V&iB#1<-U-s^0bZ$e>w=h)ZpApC;jOx-k{7uEQdmS(+Ob0JYX4TuJj
za_F*<;D$8{0<#DJZC5lFgfZXzrC`n+jm|^(D$uBY{Gj(M4aMmae^{TXT^L=<+%^R2
zEL$%CkJ}zW4B1YX^R1>Davew_`PGEqPO(olX;2TBYr#tqNSv-cysSX>5=5
zKi1^)-A&^uHxjp5!f|DniIH(odH%URy+1}WdoCcSaybwOZ*7CArXo^bkH50a-daew
z&}uWwagvF$PkZ#pjGcX`>MK7xjdNY-dgci%DqV!rTLONJc-e&4S#TUU+W;7^v@1$1
zm%?c{imr;yWi70=5;bQL%>TIZa3ogrV`qQ!0b5G=)>xo~CSJsSinos!LqluqOl>|G
z*WliS_tAP4QF8bE6LFs@ec)5!mzDdQr{=e{yt1$LdC-ppHxe=q616;^)0i9!F0xA6
z(!$V9H`0eq9Q&4K?Tw7QJDYEI1TXEyWvcIbu@)J%iJ;aEE;qP!zhm{QvR-jQTu;}p
zwY_tfKd-wxQ#^WZl+izcGU>f+J+);g7rHCx4N0WY*7M4Q;=((1h}`k)G4h(jq~3O@
z;Z0)j%Yk5rHlDDlS12Ri3;5j<3{tOZuN6mGQxFC`)MkXUX`GLqs^q<~|t*7ZeH|3qJ;R=5$
zOWTybDs1#_c%A^gJQxQTsKnEd
z(+mg8oYY%GfbIkvP1zzSp;B3T^2%Nq^y%#HtGgt@o;_TuMM6R#;RWCBz}e4?$ksNM
z-)aT@=&0avU7eS2cPqj$Pq!)~e6@0s^;mYW>4aLKfpR5WAKz1^*kk)3XVNcSeEN=P
zs&il`j+|1$wc9*nkMULg5TzHkLuk2-J%cH{|OBbUIGEikOf;o(E<*xO*@7n)C9Pc*`;
zPUz8kVan^p_`^zzpg$iD!TD$E!&O)
zrpsHjIj*G{L04c*5~UE9CTw>*IknG
z`8cF!|JrDOwiwo)v7SIFbuTZjx?vOPeW|`~Dt|JR`;{-Nxlb$aY)E}zjSAum*N?pE
zhRvVl8e%zWtom4b-IyLWKaHdiKS_yuu}uEy#lzF3493Ah{cqoN(05ckvV5ZN8MV1m
zwUJz(dpI)Jdm9Ug?8X;FUJ999YL?MeHdIuDkfT`mohUm=FKK)lE*NT*m(R9FT0BdYCTM|55W!*Vx_6NNWtG7j>O+rk+IXZ5<
ztl^)&+OY2j-`*UmgOsZcv>IP>sz%8ff0VZKRwz)fI^U0homMWyY;$o!;9HEp
z`r=)2IiYJc4>gEnDzRG<8opBaw@B_D4oOL_+BZF1xN*cVR3^&^s@Oc)1+9GF!ug8a
zRyN5pmLOp$m!V+8nnCtSPkgx2JH^P1%DSf@3Bi+#SOtLy6{@q@*IDBEZsmT+8*
zz|`d@6Q-7D#%?~d1KkF@j~bSnzUhA-+HZAkI4y0aoA4he
zD%M
zz6tCN-*8$zJLRqu=P1AD1{`eC2U=ttlWk4KyNK^(T1`3e>-P1PHO1E2Mia!Ggk^O4
zD}8I%Y#12{M#$ce%$P4F8Xi>;7G;WG0DwBO*@+x+8
z{2@=7QD~X&qB4sZhs2q-y3_2NC9|-H%%S(H04q~^IC%wR++QK$A38a(`IWk6}4Hvw88Jj(KDunfc%AYPnD?r68nPVTBo7I3Ssh{+xZEm}iU
zmDc2aFgH^Qqp9*CipaS~hLTZa-P%`LP_4(1bp)3L~xn{5H9O+>2&r{61aELbBaW`-!h|N#32c%P@*;YuHB1>I@Ab
zk?coY*mhR*+_8M5v1W3{OXoY3owwMYYst(CM@XRMetxMJPhIyU(@PdXwsuE(%F%&s
z8@Tnoz6Q6xs|`b9_xm$P3w`)S1=^hlSl8alMeqck-?=Lx0vQ?M7xM5M`Mzn|I=bvc
zr&!x-9M7np-OY(Yj8Ya>sFl&iaJW4#`Ib?r9B?!DJc9tE!sJK7GeEi0xkfol3)xIq
zb+AtG8k&O=LSBG>{NAG?hm$9!iEV7B(u+@XS#;%wZl%F`@%I4YiEgn)8Yi#1zNQUN
zS$3CP=!Cfkg7&KFo8e7K;R)<
z74o}5`lu$3#TlFMPWr2Z&?FWr(d);v6rACYb;wwZ%yvd6&gLeqvojIJn6eXDw3Eee
zn>}7Z#Quu>)w`vlI$I~jvbt-YU~?~!weOz$pxWLf@nsTk2A5Z
y`pIWQKYRh4Cy2)R8fnw03=!EKx@%`RfRI}|!^QS=y65jGSCmzgDU-T)|9=6ZfDVNK

diff --git a/services/web/public/favicon.ico b/services/web/public/favicon.ico
index 55fd0927585a4af6a6a4944133aaa651f7e43615..dcbc26c05d4da17c7fcec31c0f9810f746d3731d 100644
GIT binary patch
literal 5430
zcmeHLu}Z{15M9O2=I{$riGG0CiiPzRwl-FRjisHb?6k48vhx~kEJQ4<4#Y|jt`g+1
zuo4s-t2l3u7lvgw=Jqx@5C`^VGntt;GufR@&X^f9YdRexJTp6U#w;3RvTSsHF7jiM
zEs0E~qA`*SGe+bK^P^#}VRk
zU`@3?>_J*aeU~4dJX+n=^~(~E@$~QCN||dHx~4xk9mgJaAD`bg7W`no(Y>mL4;)R`
zx5Gl`6N(jb)QAK>b?xYr`3_&d%2?^Mj<3zF8w(G6>a+g5CRT`J4e^;X7x<`KzmVUC
z9iqhJ8w6qHf!!;
z|6h-BzM{vV2eJ>c|B#~>zkU!*QN$@7^WDMn3wyLjOe{)_LMu>mbgQG2qM~
zx!8;Ya!vZ2qE0N=_@T1~a+gA}jvEKhJk&U3%kx#okZL{RoQJQf_bm6_1aYLo59JIw
z@@9Q>?wF^lzYia{*z+Mux&Aah)>#!U<3W7dF2&s4W5m)Nd8gd_j2mm|H^Mgp^;2@+
z-qNuEx9&S^Ok8|V)|i+>-Xtz#_3f{!UO>B4T=!q*?eooVMCkbL$I9INL%D0cSS+8N
zyY}(ieR{~7TlpS>tOSiwQF+xJuoE#_78HjvIPJD

literal 5430
zcmeI0ziU)M5XV>X56GWz5Y*V%Nm{iKOl6T$8w(LkVIv3@T8Lnwg@TQRXk~<$M#Uc~
z41@#m2Lyz((841`!JsA@L7R0x@0?>V`}K{VzPs{0V=we@q3b92&lmDFd-t7x-TB6}o
zqCUWb!WtqwdAeOFe)J&frL`oM&|hBsygPg0c{T$&N6Z6#9AsDF{lDxVY!3=o@sZi;
zIZ$=woM{Q~73Mt3NDdz3oZ+n5DLf~3Oow~
z?DYomzcq+$)nlOS*vu1u{$ktTnd|iV#;s+4>dfLm+p4+lo0|8FOYi;Wk6+pOmHNYb
z;zGYFmSsn7A$8t-%4&f8%C#4s=a9PHueHaZ{@2zv&D^L@NDm&pHTA6gipaF~;8^<8
zhwq2**=I|ys!VIl?4^9f0n|B@%oUWHt$0SztrH(y_MVkHa_tYeO7z6iuS-Tu%$Y^>
zt1g__54iNh%9&V@r)m}ZD*H@N*@Gz>CN^hH9=&|Enw-zFdB*zGGez{e&RLJKc_z1*
zsCC|XVEL&ki?LH@JbP{!vlrv1>aE|CRr5^Q#e2=tV_z!OefGrPZ%dD&n_{PK=>g);bJ)ja7gDvF}6XOr{4`Z`Ahx`qy2j>HA01_b=|D
cP2E5B4!m7r7}Z^neuD+3JIB8V8X~ZN147z
-
-
+
+  favicon
+  
 
diff --git a/services/web/public/touch-icon-192x192.png b/services/web/public/touch-icon-192x192.png
index 0519b38a9f64a724a451d4fa0c6ba37304590ef6..df869be62c724a03a256b9a22b1d27ea1a1e95e9 100644
GIT binary patch
literal 3572
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
OXrN=FU8?DH;=cgP36LiM


From b7040c2aa6098f1691c34878d54a3eed86405b17 Mon Sep 17 00:00:00 2001
From: Paulo Reis 
Date: Tue, 28 Mar 2017 16:13:50 +0100
Subject: [PATCH 40/44] Remove unused assets.

---
 services/web/public/img/favicon.png       | Bin 593 -> 0 bytes
 services/web/public/img/favicon@2x.png    | Bin 1401 -> 0 bytes
 services/web/public/img/lion-128.png      | Bin 8629 -> 0 bytes
 services/web/public/img/lion-sad-128.png  | Bin 9200 -> 0 bytes
 services/web/public/img/logo-white@2x.png | Bin 17545 -> 0 bytes
 services/web/public/img/logo.png          | Bin 1635 -> 0 bytes
 services/web/public/img/logo@2x.png       | Bin 2667 -> 0 bytes
 7 files changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 services/web/public/img/favicon.png
 delete mode 100644 services/web/public/img/favicon@2x.png
 delete mode 100644 services/web/public/img/lion-128.png
 delete mode 100644 services/web/public/img/lion-sad-128.png
 delete mode 100644 services/web/public/img/logo-white@2x.png
 delete mode 100644 services/web/public/img/logo.png
 delete mode 100644 services/web/public/img/logo@2x.png

diff --git a/services/web/public/img/favicon.png b/services/web/public/img/favicon.png
deleted file mode 100644
index 6788f68a24f02adee668d5e8ea8b9ad03749f903..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 593
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
Hu0mjfv8}Xw

diff --git a/services/web/public/img/lion-sad-128.png b/services/web/public/img/lion-sad-128.png
deleted file mode 100644
index 7edf83ada96de7b09011a9aba7fe340caee24f8d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9200
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

Jgf&h zOvIg4bX+Dj^ETY?vARpg9FRBg3~pVOBNk3`3w1z0ftjj~!%k$TxV6?Z=D+ty%_Z!w z4Ew|>A^A+H>A3tQTmTn?U9C1BPHHGne%XM|#K~7MRX8=}>v5lYD(AZhytmFCTQDL% z4!UKQ&vcLNxj;*%**EfsQ}U5~mG&`?fs0eFdnf9K!@!P)PHd-O8n`GO0+(s~*6Bx% z`E2Y%W)_UM9Q@qN(o@n3G?;wmRL+}x|8rfw@+zkPmg*?&v0u}#!liXVWj{J3>Vo75 zr3j@1@?19RT(Nxj>=ROQO{VL-C)1h$D(7XTND;6Ojk+ZqaBN~H?NH3VUj z4A{x&x>Xxgeo~_<0#hAGNSQh#Z>qa>?b#!r;TE@bZ_FJr`17aoc*EGadG%R|e&tgN zW`9-oH@@F1nl|%JtRi;QKyU#S1r5!;MuQ5y&3AKd|BI zOuGM1+26Xa{6Y?@$=^8aGo$J!KmgKh)zPa7z?7PRYfrTbzo1}hfT%&@<$#WAP-Em1 z_tSokX8opA0DMQVqbx7pFQ}ZKg^N^tDgQf9Upsz)Z=m}Oa(Pgy0`LIX!K(bQ5Cirf zL{u@VMm6X4pjQsI52eyJrjia+zANQHk!f0~BFJv0H8{gZ_+`)(W;BPIVSf1o@7 zCxacVIsi-M09I<4^QJ(X_mRudS;yE~07Pr?(YjB7a0(`W2Rm*Repd(B#VY+Uw;}-h zE9f6*{N$*S;yyZ5$AGaf6Tmv8WA=%*7eL!p$Fq;J-;8{m_!v<=@B6PZHyi_Yu__fN zmj{&JYfc%CmB;ez98j5%1i)o5$|!)_H=JjC0o<_SOe4_jw+SGBN%T@3?+;C2CoA*A zx#d218^M2GL(40P__&^+vU%GRo5$H+0Jp9?*W_=R$!FTeWk8G+`D>*L_Iq1cnHOf1 z`QT~fzliRjmX;BIN(t?NP@d4XYvt#*WZGT;k2Q=l{3HwkXn9>2ypI`$=-cRpc;L!%FKj_kd{=g~RL&ELj?=1Ny9o1_C^%6qtMuzm6Aju8O8zkq_w{u(KxaQ+XDnE}Lxj$X$O%Ouo!IIrk{ zxM{UE3+QcHHyA<%}~H)IPk127dJ|q7AAEM6)IHGc}d6f^x=zSeBY1G_G%zUaCC zH4`rr^QT-!fusqau}8lo44NRi2FnYkju-9gv#Bn&7-Zwsne@BpXJ}0UiNGWbnqRm8 zCyqo{=ZFWJMt)pPVouWk2spvY{BXu-1@Kn4&$P6gR{qe0j)ukAymTu*n|E2UTQn}s zj?MacX4uuhL23E7kJ2Gq61hW2>jG$=U^5D(WOkOAg9}b`-P+%$)};!Cbz7ZBx-1zy z*OHa2|83wDLud9U={&v7i?99K+qv2UVjiB6o=juXCY{X`>_>R1mPJ?qW|D8(U&cPe z%{3koUXm?}yjn|9jFU`yH|3dD3MJt`bp-Erk^r7gRsfOWWA$4-BPfNQapLmOc(JD< zkD7j}`^Z5nk!lvi`W&WhNgabcxW`EXs7S_nej6v>`^(M$=z|md(8ZDDG3as5I6y93 ziVpQBDFA+Fo_rAPEC7Dfs8ym)8w`3r839~(%}LY=)X;?>^A5qIg3`z!@t%Qv+sFe& zADRGaLWjvd{%eFjz#^v!U}iD`=v{Og&fLY%$9DM;FQJJ6%a{@<1cn8H;y_pw^hHi0 zK@{5w{(u#sGUiTTifNjDbV4U@*l~bd$OWevI`(O+0@%I$O!0cBC&n9{UISeaBm}}} zCH#aT3KD=J34nVxOr@%c&#muUog!? zakTHXA?^Tf2d5f3*ltw>^qjmK-`W3MYnFJm-J^>^!6Y#68aMIfYP%#jJ<2wne@$qA%}Xg1(-NU z{m)?ttIvmV4MEpk80=s3vU!PL*5<>Jc6ma06gv7@*>S83Vfs_bj|6?dp=~yPv=RFW z_f%Xg9;!ahwF9fGW2{#OicG< zFz+tA2wR-Z4s#pZvieo6d?RNr5c4W}iZ z^{!3~?%xqH9Cg98tHEwYmji72A4SLC&^w9gm={imTRi>t_!X(X8zgJMmqbu-N2I{@ zJG(zIJXh)@?n8vb`R9skI9l!$(=8#*os6IP1+IDuu0;Xd1Wqx$Hm-HL0MN%zu)laI z*g|!5`2)$Yhu>#a0CoA02Trloxo`p=kY74n1Uuq__rR4{{^o)Okj8b5Avg~M+iy_- z-*DnsL9>H{-;YiG#qx|P?hqOu);MIc_2xfq4LHq8v*1KLQ2%qJ0Pxe-9es{%1Su_kB4nkpV zK3u|U20vDY2XEO28O&sdcj@eZVQW_GYv0!|K5gLkKjNiK1q=2{d$tFI{!2ah|9iPT zZz>$L_@&^<4@v-gSDlsA{`86YcempsWP~0Daee)S!@s&F4^D* z9}&bWZ8;TS*g>Or<>8t19V-C|PdZXGYhM!|70M_;Jp?{tU8Hdo)b*2B?ns^ltUiK?5K4pYc+A?k)`Ye-I&YD;%`J4G(7Mh1M*dRy8Cy zuRRB!;d^!j_Ytz^qliMlCCt;NLM@>8%w#E%h98-JfIST;k6NuCagAzmJ9_;!?vR_0QmAA+&eiQ^def@ro+-&xoW9Md{`m){g< zn;s8WGxW+Heu#QpJU-mF_`OS#&i3cNd4Z*1#;>1&if@N$Lb(n@Xy<{^gt5M^xiaUn zlvaCjpvQP4B=&b_go(N2s8Wx6W|h^d0v-N2ZiJJNFnA%8(9kQC<7=>%N3S`#bn|yVv=( zw&~aT+Gi9Ehx@0xRZGF@)+aJ{`O81LOl=r-jTH_i|82aB3c&CZ58>pIisvCve`%&- zx`ci-?X>HjAo;TqiT7`mC*fDf^Wt`|Bj>=I)Oia|MFF_9!d2(!g7nZ7wA-ouh=X<; zmcJ`um>_&{Q#0gB)#@pd?wV%(xHJ`;T1YqioElrVE;8PuO(JRPxPT?^QE#z+hr95+ z148*79_L-i@c#nU9c_9-M_RkY0VJH5R2uCGd;HuiqFm4lPLhs;vMy;Qw0mhLpetby zhm61fkGIIVe=C1_(HqF1lz)xU=Rag{CrNZUVP#ywI+pU1WtohvU7FaVEcn8%0*-pk3mpX(9J& zJJ~f1{bPyuSkRv`_5{23Zi#MdzVX|3k28J0Qa&}2hO~|7hg|%zfN*VovP)c)UJbakp<#Xo5l)Tz>3G`MrFuj90Hz2@)=9Wr?|zGa{3!rOZ&9) z`4();)PkSr)+Ep^B$2Vud==T|QL8YZ0(|8;EJzkokLM8EpqM}v@6A@t74eF|)))nw zk})}snPx>i&4_NjJzTZuXU}29V?2zHzhgjCdKx13M5H`u=1<$FE5N2H`A@P%36l$m zZrOnL$y#m;$AZIw2`YdlVGHZ?jvST9IGO;J!HQ)ks-Znlg*0`A=}l!z?1fnI7>^(E zHS<$--J?kvOg4KrfwJ0RS1G(blyX4$|3s!{owUzZ0Ca_0fcb6xqW3OVwZpGcbTgA1 z#-y<&68cjv@caIT(kzoE6ykQRhzXWJ%t%2m5-gO zX1{r%{Ax$l6Q`+VpIlBqx>-otjE|jlc;~+nNXs8MIFvAc!ivC`H8knw5FuN)0||$d zy5dX>L#%Y!AQ$9_`RPqZsye*XqPup))jVR3IY_oH6JQuOM;jX#fFa$; z6YYY?S-U+`fn)mial$-9#$4^sU z95SWdSnz>Dc@pvy5Cl`e+nYCUK7EfUytugd5GeamJVZVCU!al^STf2~{t~>YYeMZO zOEBJzyYEDd?dB<1{hpkDne>N3G8B$Vb6srhx4UWDaj03Z;!x(40!xN4^<&cHKDZO? z*1ham*xj!immzSO$uP;n+hvR1yF~o7Ki@=ZnIi$Gz}3OJu^FmSmxE73`=SpnQB_d- zPWMI(3(JP2tH82xEXVHn0dz47T)SJ8j|6kTkAUh4O=}h?-^^E3V`Y)5N2_rIH!=UJohN%GoCV{Nb+*LIiDzBq%_hD|r})z( z3}@M`^m#Cq8$8>!oBlkC&Qrk>-X4c7oFC7~;iiFbCA)~$RChpHy;Gpf<`sA`=0kgBh`5tF2B zw8{*#6>O3H0HW8&wp})Mm$P0!U*rtO*>u^%CyUGqPrDAM-P(>q_L@BDLWEfEsARjVtwr447mmPwZ4eJz9<3zh>B#=DYvsWC>3aHhJLd;L!yxZuLP?rRd}+~wlvH$p?&@6YcYp7!Sd5`j-zaap^02N0r8V?7M}Z5sD7!H zW}s1p=f0vs+CM}l?zCHRk>dMLdQ%}5K z@%#N}?6FlqO-;?Ac!(lC2w01U+5+>h{mNXRK?PS=D`Wao%9wP${7h^Oj(jh`rjkK7 zsft78&v@-T*s~?9-QRHCtAcZ1SHTT)I!_b5kFoeOWq2M|f$BUR7tnDqKF-+Zzk3no zbPLO&d=KU~l4f-Qp8YWuTslI9nriy3Y&5o?>&7+%=7ZqMy?-+(5;+Vw@US1^!HbcJ z*{~ZrBi{!9?)elX69-lp|e(4otv9!vzqaKE?@D7s%g#}TL?Y24@_ z$n+D)@F&c?rV8$5F#X^w;1^P9_Fn$3*XyldBbR6}%WQdi8{DJwd_A~8DRuBcsjFYT z%t_!PkcI*;WZ@1LTn2Og1I`1-r8JPb_TejarLNSKy8a*4b$n_fot>5d000004PtB{K){>2Q&b{{4T@O zo9|6pfv2!TjmT7XAk8Q$lmqq#0K&2;4w(`{<7)-df*C9e?Vj_Ow6z#i3+>e=Bov8b zL!&bs1zehkz{Qgy2%(r$wU-f<2vK-2Kq!q*)`|*cvUvC?3+cS7P z(6*8!)bb{|Y1y#3G%XV&9D;(vnQEDu8=*~1O|hniS{M}C1c@?68lw;xV>}jx$6~Zb zKH5Yj@QT2t2I1Xp?MKpqmW4K*&*$Kg$jHb@qex>THa8fFHa9m%qA*Ad1_Aa!@S<6K zaukBa(-{u(HI6NfN8vI!d24Zjzeej**rS?Cn-nWKTQm-35hhC`-kHV z4gFzi9^WnkL@3+Cr}5a~Tnf!D0-TD@k7mzj1dT1uH<2WspN^dt#rTO# z;u)3=ZH3_#B7k$n+i+=QKAY>wW;2PyyUgt?LM*xXPupU4O$2h)%oRxklM);O-`=x)N> zu$gQwI3gO+n1K9I^ElPe4#PXKcziO8LUXbuf(=Ft1{EI^XcCAsHx5Ez&?Z;})|48E zFh^mi2vcJe8jHhHO>kthp}CVtyKnhJ(Sk#Z29z+EPK0LB<^6x^sav9(WM`n)eBN_ewHpLIZe3#0R!2|bY^tk;B z?%JU<%!3y8ZR=MDlQDD_amZXAO;TwV+Fwg;^za%zn&{Q~|o%ER%;$$y?Bl1^j6mCV~{A^uq<{T~+M2WQcLa}CBeF@;WM1=FZRB>!V?@!I-nIxX6c+>tyeY*6&j;d_;(`Ey zH>J4X`9QovA{PpBf(cO>#}^egRgOFQ5@Y# z03cWl0C8IY;Qbfy_c;KBqX6JV007|k0l+Nw-gQ^)0YC}iWNYOa)%NGXjr6R0GwK&_ zPtcx9)%b0S`byhHdRFq29MzY*C9Kq?9VKh+Nl8y>aK5&)CB@leeOUg^h~r1YuioAD zp(XD=B0Qpk6uJiC+kUj7(kZRgKIDUOqxjGuZ&N2XX5FDPpXN8J8I`}zjk&q;<^}N| zxmhu}vyBaxbr3st*PuHN)vOGdfMVD6_Y{4QF^Kn?)b>O(r~Y)p8^<wFt=QN)S5XXt&L`A+Rom*0HE9IZA; zFAdTavPBBnljfrN)%tNL*%f-R3xG`E?_Xluu@@AUPtvrh@$QoSAk&?rm~8z=u9o-*l?1y-F!GP_rG7&Je5zqCYX z|8xNsXm<)w>ow~Q5w2-7zy7J{myK=lg*9cC#i#z(ms8o_X&9i;8wAAd0?Op-m_X5- z?rqddXFgrQ%FJ((uTn9LMD17hN1^sBCiltJ`wIho60$=4BW7SPDr(N#sOI-9>XDVP zYu!PNNYvFTyKAW>MJw>s+T_YvRrPipJDqN2+XD70MNz6La|vqM!i^T9iH5S-wCeC0 zK|rC|o@a7p&V2-C{U=JrsabZfCf(W8tb|QqZSC7UuUKZy;ALK0x2gtZA!m7B>r$PL zh26W>Do?MnvpGjfBqm*nPzq(wuG^m1v%I(Cq(fh=I+oODpHhLYj|-W)=Y?#LU;yiI zQ+zLF!i~R9+r6_;U~kvEpeKAywiMe67nc7KF50JLp#YQycC z?wpD7&C!;Wcr!m;*?G8v$&?2Z9~{W=7K!Gb6@SE)TK{bvrYPn#82?gGy0RYKr&v;Z zIe0%av2@pg$Sm1s?{;i`w^dd~#}}zY|Fd~EHWwFX|5(t1`)rc6|L``y8EwR);8WFfaMl6$_N-<}2Ty9~h%a5UotQ_2lVaq{m4ER&!o%Nua1yS=IuW&cw7;!Pc?0 z5o%3=9hbZ&kPEliyI;`D;keusqRX;-u^9r4=!@>{OEOH4wR{_+g3=wgoYnHnhz0Il zS61wx?6w!hPCsWZSJxJ_^Mai6v|V===wwA0o~rx|5Es-N+2?&+^VV~P}KB!d6X$s&tKAPTs@;CYw7PUTsC$6 zix{JvB6(q$P*eZ(jo0x9tSDJmcVi8buIjyeomBefxQwX56Ir3E$>^UB5Q?_coH(U1 zXpZR#@HZ+pNuPpEJelP7zNfLf*MloEqdAjra?lY=!l$~T>C|7drpDPvY6f3)NX)YM zoNVHQ7A)$ZQ+CRkW+-465kAHSPb+EeyUV^IhmA8y?6y?!KJ++{;D-}6*dP}J$z|r7 z?GM^yrA>XzXxQ1h!KrPhdHCdWm}Y|TmRhy?{X}CRd41Ot+WRjGnO!H>_-sx*@+i{j z^xjQ@FP%#@#1mAVmlo0ZnUk=Xd&`sK?T-nR((~)f*v+&i&cVf37$M^KEK6TYozV8# z=mJIaY|`;O-Id3QuimB$(OT@iNqb9Iqvxu-UP-7nOuBU^B~u35*D?|(_3^CudyiuJ z+~{+9tvVVzlRh z)_`XZWnMK!p>d5H=4U&LrW6P=Hm$iO(3hbvx|_DOXZBX{$;4Q3xBi1NUE znm*SkQO{ePU7bU*%%3_H=S4qHs;`qz5oud?lAnJpyq#2Dp_94oEZ#;$FYo$ou3-TB zvmd=}T3p>l`J4jrTTG)LaxJpwC`QBSR2PSC#+JN@YkLpBeWGy^8H!%p z44xfMA0pPD)tI17WxA#h9F4DY?DkU_$he$$Z;saS#+Z-HE4CzBlj;Q7Cc4({Qq!9cn10rw^Iu*X~{C)^&~;KuVWKGW~_ij(feyt$&Ozb(Y+7hgAUG6k9H4l}CW z&yKS%670PgGx?l=;O-*M*rOK9wX>B=&ZzOrK5^PBS?rwGQJZLo25!8aSoKi*enqNA z>Cq=%CUw;}tlz8-y@gcmD7zZg7@YsK5KnGQ4Sn4!xU(vkR9v_)t4i1KalLqXTlm4s z`1UTnB8PLn6{K>{N51#uh5PH)L}#hgD6_pE9Pd$C@;+(*=8nXja|1ru=4|4yOC%%np4 z3$(-I7Tx#EPDjg(R|dyAGwxpy3o!0I4dE|VCp=4ioZ=83uL8Jg3{>kX$KLRm889Vk z#V3PxQC+`o_y1BtI21GY(B!JcLhfY`vsI?*1}U6@BP`V;1BR6T;6WwPb)7w%GLEfeD;ks&0 z3j=Sfx53>#p3#CGJ;liblqz3w&n#!RTeoKGmU`RYol`0KXCY2@F1AJ10h|8?7zGzK diff --git a/services/web/public/img/logo.png b/services/web/public/img/logo.png deleted file mode 100644 index 7552a994c03a818408424f16eb809666d05bd972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 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 Hms9=$h{f1f From 5b691569484a69f64b2922c245a103c5c8ecb315 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Mar 2017 16:56:46 +0100 Subject: [PATCH 41/44] Use slightly lighter gray in headings. --- services/web/public/stylesheets/core/variables.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/public/stylesheets/core/variables.less b/services/web/public/stylesheets/core/variables.less index 16b04caca5..7c1876ef9a 100755 --- a/services/web/public/stylesheets/core/variables.less +++ b/services/web/public/stylesheets/core/variables.less @@ -80,7 +80,7 @@ @headings-font-family: @font-family-serif; @headings-font-weight: 500; @headings-line-height: 1.1; -@headings-color: @gray-darker; +@headings-color: @gray-dark; //-- Iconography From f298fac6385859cc24b22095bf83b9012ccd3932 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Tue, 28 Mar 2017 16:57:08 +0100 Subject: [PATCH 42/44] Improve wording on error pages. --- services/web/app/views/general/404.pug | 1 - services/web/app/views/general/500.pug | 5 ++--- services/web/public/stylesheets/app/error-pages.less | 8 -------- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/services/web/app/views/general/404.pug b/services/web/app/views/general/404.pug index e9100e477a..8754ba5757 100644 --- a/services/web/app/views/general/404.pug +++ b/services/web/app/views/general/404.pug @@ -10,7 +10,6 @@ block content alt="Not found" ) .error-details - h1.error-code 404 p.error-status Not found p.error-description #{translate("cant_find_page")} a.error-btn(href="/") Home \ No newline at end of file diff --git a/services/web/app/views/general/500.pug b/services/web/app/views/general/500.pug index 62712e214a..4a4ef6a9e3 100644 --- a/services/web/app/views/general/500.pug +++ b/services/web/app/views/general/500.pug @@ -16,9 +16,8 @@ html.full-height(itemscope, itemtype='http://schema.org/Product') alt="Error" ) .error-details - h1.error-code 500 - p.error-status Ooops - p.error-description Looks like something went wrong + p.error-status Something went wrong, sorry. + p.error-description Our staff are probably looking into this, but if it continues, please contact us at #{settings.adminEmail} a.error-btn(href="/") Home //- .content //- .container diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index ca200734b7..1bf13e7059 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -56,17 +56,9 @@ flex: 0 1 50%; padding: @line-height-computed * 2; } - .error-code { - font-family: @font-family-sans-serif; - font-size: @font-size-h1 * 4; - font-weight: 800; - color: @red; - margin-bottom: @line-height-computed; - } .error-status { font-family: @font-family-serif; margin-bottom: (@line-height-computed / 4); - line-height: 1; color: @gray-dark; font-size: @font-size-h1; } From 5ae7baccf58fd5f5abaf88079296fbce74f6a7ea Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 30 Mar 2017 16:39:44 +0100 Subject: [PATCH 43/44] New logo with better spacing. --- services/web/public/img/brand/logo-horizontal.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/public/img/brand/logo-horizontal.svg b/services/web/public/img/brand/logo-horizontal.svg index dc8d2f153d..7af949c1f1 100644 --- a/services/web/public/img/brand/logo-horizontal.svg +++ b/services/web/public/img/brand/logo-horizontal.svg @@ -1 +1 @@ -SL New Logo \ No newline at end of file +SL New Logo \ No newline at end of file From e9a5c37fb607abd8a0658c53aacf952ff5398784 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 30 Mar 2017 16:46:04 +0100 Subject: [PATCH 44/44] Adjust grey tone in error pages. --- services/web/public/stylesheets/app/error-pages.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/public/stylesheets/app/error-pages.less b/services/web/public/stylesheets/app/error-pages.less index 1bf13e7059..3d575408df 100644 --- a/services/web/public/stylesheets/app/error-pages.less +++ b/services/web/public/stylesheets/app/error-pages.less @@ -65,7 +65,7 @@ .error-description { font-family: @font-family-serif; font-size: @font-size-h3; - color: @gray-light; + color: @gray; margin-bottom: @line-height-computed * 2; } .error-btn {