From 39bbf8a6c18430636292bc9a8d23f82c87ef0c92 Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 13 Oct 2016 14:24:44 +0200 Subject: [PATCH] Fix the new userlist button and make the toolbar responsive --- customize.dist/Header.html | 8 +-- customize.dist/cryptofist_mini.png | Bin 0 -> 41068 bytes customize.dist/main.css | 29 +++++++++++ customize.dist/src/cryptpad.less | 22 +++++++++ customize.dist/src/toolbar.less | 55 +++++++++++++++++---- customize.dist/toolbar.css | 53 +++++++++++++++++--- customize.dist/translations/messages.fr.js | 7 +-- customize.dist/translations/messages.js | 5 +- www/code/index.html | 2 +- www/code/inner.html | 6 +++ www/code/main.js | 16 +++--- www/common/cryptpad-common.js | 45 +---------------- www/common/toolbar.js | 33 ++++++++----- www/pad/inner.html | 12 +++++ www/pad/main.js | 16 +++--- www/slide/index.html | 2 +- www/slide/inner.html | 6 +++ www/slide/main.js | 9 ++-- 18 files changed, 221 insertions(+), 105 deletions(-) create mode 100644 customize.dist/cryptofist_mini.png diff --git a/customize.dist/Header.html b/customize.dist/Header.html index 6548f9075..6d7e2a370 100644 --- a/customize.dist/Header.html +++ b/customize.dist/Header.html @@ -8,14 +8,16 @@ -

+

-

+

+

-

+

+

diff --git a/customize.dist/cryptofist_mini.png b/customize.dist/cryptofist_mini.png new file mode 100644 index 0000000000000000000000000000000000000000..82a5218ef8a31550b0c5d594a9e1e9f9b8e8bcb1 GIT binary patch literal 41068 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 IM6N<$f=@A30{{R3 literal 0 HcmV?d00001 diff --git a/customize.dist/main.css b/customize.dist/main.css index 0c063e6e8..2455aa465 100644 --- a/customize.dist/main.css +++ b/customize.dist/main.css @@ -146,6 +146,7 @@ tr { .buttons { margin-bottom: 50px; margin-top: 20px; + line-height: 2.5em; } .button { padding: 4px 12px 4px 12px; @@ -242,6 +243,34 @@ tbody td:last-child { margin-right: 4px; position: relative; } +@media screen and (max-width: 800px) { + .top-bar .big, + .bottom-bar .big { + display: none; + } +} +@media screen and (min-width: 801px) { + .top-bar .big, + .bottom-bar .big { + display: inline-block; + } +} +@media screen and (max-width: 800px) { + .top-bar .small, + .bottom-bar .small { + display: inline-block; + } +} +@media screen and (min-width: 801px) { + .top-bar .small, + .bottom-bar .small { + display: none; + } +} +.top-bar .small img, +.bottom-bar .small img { + height: 1.25em; +} .bottom-bar { bottom: 0px; right: 0px; diff --git a/customize.dist/src/cryptpad.less b/customize.dist/src/cryptpad.less index c41af4de9..7492114e9 100644 --- a/customize.dist/src/cryptpad.less +++ b/customize.dist/src/cryptpad.less @@ -175,6 +175,7 @@ p, pre, td, a, table, tr { .buttons { margin-bottom: 50px; margin-top: 20px; + line-height: 2.5em; } .button { @@ -278,6 +279,27 @@ tbody { margin-right: 4px; position: relative; } + + .big { + @media screen and (max-width: 800px) { + display: none; + } + @media screen and (min-width: 801px) { + display: inline-block; + } + } + .small { + @media screen and (max-width: 800px) { + display: inline-block; + } + @media screen and (min-width: 801px) { + display: none; + } + img { + height: 1.25em; + } + } + } .bottom-bar { bottom: 0px; diff --git a/customize.dist/src/toolbar.less b/customize.dist/src/toolbar.less index 0d83775a0..17e25c232 100644 --- a/customize.dist/src/toolbar.less +++ b/customize.dist/src/toolbar.less @@ -25,16 +25,18 @@ } div { - padding: 0 3px; - height: 1.5em; - line-height: 25px; - height: 100%; + white-space: normal; &.cryptpad-back { padding: 0; font-weight: bold; cursor: pointer; color: #000; } + &.cryptpad-lag { + float: right; + line-height: 26px; + margin: 2px 0px 2px 4px; + } } button, .rightside-element { @@ -71,6 +73,10 @@ } } + .cryptpad-state { + line-height: 30px; /* equivalent to 26px + 2*2px margin used for buttons */ + } + .rightside-button { float: right; cursor: pointer; @@ -84,7 +90,9 @@ .rightside-element { vertical-align: middle; white-space: nowrap; - //float: right; + &.float { + float: right; + } } select { @@ -99,7 +107,7 @@ .cryptpad-toolbar-leftside { float: left; - max-width: 35%; + margin-bottom: -1px; .cryptpad-dropdown-container { position: relative; display: inline-block; @@ -113,28 +121,55 @@ overflow: auto; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); height: auto; + padding: 5px; + white-space: normal; p { width: 210px; padding: 0; margin: 0; + white-space: normal; + &.cryptpad-dropdown-users { + text-align:baseline; + .yourself { + font-style: italic; + } + .anonymous { + font-style: italic; + } + } + h2 { + font-weight: bold; + text-align: center; + background-color: #EEEEEE; + padding: 5px 0px; + margin: 5px 0px; + font-size: 16px; + } + } + button { + margin: 2px 0px; } } } + button { + margin: 2px 4px 2px 0px; + } .cryptpad-userbuttons-container { display: none; } - } .cryptpad-toolbar-rightside { text-align: right; + margin-right: 30px; //float: right; } -.cryptpad-lag { - float: right; -} .cryptpad-spinner { float: left; display: inline-block; + height: 26px; + margin: 2px; + line-height: 26px; + font-size: 20px; } .cryptpad-readonly { margin-right: 20px; diff --git a/customize.dist/toolbar.css b/customize.dist/toolbar.css index 34758d2d0..930a17eaf 100644 --- a/customize.dist/toolbar.css +++ b/customize.dist/toolbar.css @@ -24,10 +24,7 @@ float: right; } .cryptpad-toolbar div { - padding: 0 3px; - height: 1.5em; - line-height: 25px; - height: 100%; + white-space: normal; } .cryptpad-toolbar div.cryptpad-back { padding: 0; @@ -35,6 +32,11 @@ cursor: pointer; color: #000; } +.cryptpad-toolbar div.cryptpad-lag { + float: right; + line-height: 26px; + margin: 2px 0px 2px 4px; +} .cryptpad-toolbar button, .cryptpad-toolbar .rightside-element { height: 26px; @@ -72,6 +74,10 @@ display: none; } } +.cryptpad-toolbar .cryptpad-state { + line-height: 30px; + /* equivalent to 26px + 2*2px margin used for buttons */ +} .cryptpad-toolbar .rightside-button { float: right; cursor: pointer; @@ -84,6 +90,9 @@ vertical-align: middle; white-space: nowrap; } +.cryptpad-toolbar .rightside-element.float { + float: right; +} .cryptpad-toolbar select { border: 0px; margin-left: 5px; @@ -94,7 +103,7 @@ } .cryptpad-toolbar-leftside { float: left; - max-width: 35%; + margin-bottom: -1px; } .cryptpad-toolbar-leftside .cryptpad-dropdown-container { position: relative; @@ -110,24 +119,52 @@ overflow: auto; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); height: auto; + padding: 5px; + white-space: normal; } .cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown p { width: 210px; padding: 0; margin: 0; + white-space: normal; +} +.cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown p.cryptpad-dropdown-users { + text-align: baseline; +} +.cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown p.cryptpad-dropdown-users .yourself { + font-style: italic; +} +.cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown p.cryptpad-dropdown-users .anonymous { + font-style: italic; +} +.cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown p h2 { + font-weight: bold; + text-align: center; + background-color: #EEEEEE; + padding: 5px 0px; + margin: 5px 0px; + font-size: 16px; +} +.cryptpad-toolbar-leftside .cryptpad-dropdown-container .cryptpad-dropdown button { + margin: 2px 0px; +} +.cryptpad-toolbar-leftside button { + margin: 2px 4px 2px 0px; } .cryptpad-toolbar-leftside .cryptpad-userbuttons-container { display: none; } .cryptpad-toolbar-rightside { text-align: right; -} -.cryptpad-lag { - float: right; + margin-right: 30px; } .cryptpad-spinner { float: left; display: inline-block; + height: 26px; + margin: 2px; + line-height: 26px; + font-size: 20px; } .cryptpad-readonly { margin-right: 20px; diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index 6243bf9dc..a1c60e990 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -22,12 +22,12 @@ define(function () { out.reconnecting = 'Reconnexion...'; out.lag = 'Latence'; out.readonly = 'Lecture seule'; - out.anonymous = "nonyme"; + out.anonymous = "Anonyme"; out.yourself = "Vous-même"; out.anonymousUsers = "utilisateurs anonymes"; out.anonymousUser = "utilisateur anonyme"; - out.viewUsersIcon = "UTILISATEURS EN LECTURE SEULE"; - out.editUsersIcon = "UTILISATEURS ÉDITANT LE DOCUMENT"; + out.share = "Partage"; + out.users = "Utilisateurs"; out.greenLight = "Tout fonctionne bien"; out.orangeLight = "Votre connexion est lente, ce qui réduit la qualité de l'éditeur"; @@ -202,6 +202,7 @@ define(function () { // Header.html out.header_france = 'Fait avec en France par XWiki SAS'; + out.header_xwiki = 'XWiki SAS'; out.header_support = ' OpenPaaS-ng'; out.header_logoTitle = "Aller vers la page d'accueil"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index af2941507..2b2a7a0cb 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -26,8 +26,8 @@ define(function () { out.yourself = "Yourself"; out.anonymousUsers = "anonymous users"; out.anonymousUser = "anonymous user"; - out.viewUsersIcon = "PEOPLE VIEWING"; - out.editUsersIcon = "PEOPLE EDITING"; + out.share = "Share"; + out.users = "Users"; out.greenLight = "Everything is working fine"; out.orangeLight = "Your slow connection may impact your experience"; @@ -204,6 +204,7 @@ define(function () { // Header.html out.header_france = 'With from France by XWiki SAS'; + out.header_xwiki = 'XWiki SAS'; out.header_support = ' OpenPaaS-ng'; out.header_logoTitle = 'Go to the main page'; diff --git a/www/code/index.html b/www/code/index.html index 70d088b49..bdef6b6f4 100644 --- a/www/code/index.html +++ b/www/code/index.html @@ -21,7 +21,7 @@ } #iframe-container { position: fixed; - top: 2.5em; + top: 2.6em; bottom: 0px; right: 0px; left: 0px; diff --git a/www/code/inner.html b/www/code/inner.html index 0fba082e5..ff887e387 100644 --- a/www/code/inner.html +++ b/www/code/inner.html @@ -47,6 +47,12 @@ .CodeMirror { height: 100%; } + .cryptpad-toolbar { + padding: 0px 6px; + } + #cme_toolbox div.cryptpad-lag { + line-height: 24px; + } #cme_toolbox { font: 12px Arial,Helvetica,Tahoma,Verdana,sans-serif; background: -webkit-linear-gradient(#EEEEEE, #DADADA); /* For Safari 5.1 to 6.0 */ diff --git a/www/code/main.js b/www/code/main.js index ffe6136d1..1e4a11758 100644 --- a/www/code/main.js +++ b/www/code/main.js @@ -303,7 +303,8 @@ define([ toolbarList = info.userList; var config = { userData: userList, - readOnly: readOnly + readOnly: readOnly, + ifrw: ifrw }; if (readOnly) {delete config.changeNameID; } toolbar = module.toolbar = Toolbar.create($bar, info.myID, info.realtime, info.getLag, info.userList, config); @@ -326,7 +327,7 @@ define([ setName (newName); }; var $username = Cryptpad.createButton('username', false, {lastName: lastName}, usernameCb); - $userBlock.append($username); + $userBlock.append($username).hide(); }); /* add an export button */ @@ -357,16 +358,13 @@ define([ $rightside.append($forgetPad); if (!readOnly) { - var $links = Cryptpad.createButton('editshare', false, {editHash: editHash}); - $editShare.append($links); + $editShare.append(Cryptpad.createButton('editshare', false, {editHash: editHash})); } if (viewHash) { /* add a 'links' button */ - var $links = Cryptpad.createButton('viewshare', false, {viewHash: viewHash + '/present'}); - $viewShare.append($links); + $viewShare.append(Cryptpad.createButton('viewshare', false, {viewHash: viewHash})); if (!readOnly) { - var $links = Cryptpad.createButton('viewopen', false, {viewHash: viewHash + '/present'}); - $viewShare.append($links); + $viewShare.append(Cryptpad.createButton('viewopen', false, {viewHash: viewHash})); } } @@ -377,6 +375,7 @@ define([ var $language = module.$language = $('', { title: 'color theme', id: 'display-theme', + 'class': 'rightside-element' }); Themes.forEach(function (o) { $themeDropdown.append($('