From b7dfbc13f80611b701bc4f6ce2cf861134363866 Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 23 Feb 2017 14:55:19 +0000 Subject: [PATCH 01/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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/18] 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,