diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css index ac7991aa69..a71d55a499 100644 --- a/phpBB/adm/style/admin.css +++ b/phpBB/adm/style/admin.css @@ -1676,76 +1676,99 @@ fieldset.submit-buttons legend { font-weight: bold; } -.atwho-view { - background: #ffffff; - border: 1px solid #dddddd; - border-radius: 3px; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - color: #000000; +.atwho-view { /* mention-container */ + text-align: left; + background-color: #ffffff; + border-radius: 2px; + box-shadow: + 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); position: absolute; - z-index: 11110 !important; - top: 0; - left: 0; - display: none; - min-width: 260px; - margin-top: 18px; + z-index: 999; + top: 20px; + overflow: auto; + transition: all 0.2s ease; } -.atwho-view-ul { - overflow-y: auto; - max-height: 200px; - margin: auto; +.rtl .atwho-view { /* mention-container */ + text-align: right; +} + +.atwho-view-ul { /* mention-list */ + margin: 0; padding: 0; - list-style: none; + list-style-type: none; } -.mention-name { - font-size: 12px; +.mention-media { + color: #757575; + display: inline-flex; + flex-shrink: 0; + justify-content: center; + align-items: center; + margin-right: 10px; + margin-left: 0; +} + +.rtl .mention-media { + margin-right: 0; + margin-left: 10px; +} + +.mention-media-avatar { + font-size: 32px; + line-height: 36px; + text-align: center; + vertical-align: center; + width: 36px; + height: 36px; +} + +.mention-item { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.04em; border-bottom: 1px solid #dddddd; + color: #212121; position: relative; - display: block; - padding: 15px 5px 15px 45px; + display: flex; + overflow: hidden; + justify-content: flex-start; + align-items: center; + max-width: 300px; + padding: 10px; cursor: pointer; } -.rtl .mention-name { - padding-right: 45px; - padding-left: 15px; +.mention-item:hover, +.mention-item.cur { + text-decoration: none; + background-color: #eeeeee; + color: #2d80d2; } -.mention-name:hover, -.mention-name.cur { - background-color: #0077b3; - color: #ffffff; +.mention-item:hover .mention-media-avatar, +.mention-item.cur .mention-media-avatar { + color: #2d80d2; } -.mention-avatar { - font-size: 14px; - line-height: 30px; - text-align: center; - vertical-align: middle; - background-color: #0077b3; - border: 1px solid #ffffff; - border-radius: 100%; - color: #ffffff; - position: absolute; - top: 50%; - left: 7px; - display: inline-block; - width: 30px; - height: 30px; - margin-top: -16px; +.mention-name, +.mention-rank { + display: block; } -.rtl .mention-avatar { - right: 7px; - left: auto; +.mention-name { + line-height: 1.25; } .mention-rank { - font-size: 10px; - display: block; - margin-top: 2px; + font-size: 12px; + font-weight: 400; + line-height: 1.2871; + letter-spacing: 0.04em; + color: #757575; } /* Input field styles diff --git a/phpBB/assets/javascript/editor.js b/phpBB/assets/javascript/editor.js index 10dbc18935..c80d47ddf8 100644 --- a/phpBB/assets/javascript/editor.js +++ b/phpBB/assets/javascript/editor.js @@ -386,17 +386,17 @@ function getCaretPosition(txtarea) { (function($) { function handle_mentions(txtarea) { - var $mentionDataContainer = $('#format-buttons'), + var $mentionDataContainer = $('[data-mention-url]'), mentionURL = $mentionDataContainer.data('mentionUrl'), mentionNamesLimit = $mentionDataContainer.data('mentionNamesLimit'), mentionTopicId = $mentionDataContainer.data('topicId'); $(txtarea).atwho({ at: "@", displayTpl: function(data) { - var avatar = (data.avatar.src) ? "" : - "", + var avatar = (data.avatar.src) ? "" : + "", rank = (data.rank) ? "" + data.rank + "" : ''; - return "
  • " + avatar + "" + data.name + "" + rank + "
  • "; + return "
  • " + avatar + "" + data.name + rank + "
  • "; }, insertTpl: "[mention ${param}=${id}]${name}[/mention]", limit: mentionNamesLimit, @@ -436,7 +436,7 @@ function getCaretPosition(txtarea) { phpbb.showDragNDrop(textarea); } - if ($('#mention_params').length) { + if ($('[data-mention-url]').length) { handle_mentions(textarea); } diff --git a/phpBB/styles/prosilver/theme/bidi.css b/phpBB/styles/prosilver/theme/bidi.css index 493d05bea8..5a3286da56 100644 --- a/phpBB/styles/prosilver/theme/bidi.css +++ b/phpBB/styles/prosilver/theme/bidi.css @@ -365,6 +365,24 @@ float: left; } +/** +* mentions.css +*/ + +/* Mention block +---------------------------------------- */ + +/* Mention dropdown +---------------------------------------- */ +.rtl .atwho-view { /* mention-container */ + text-align: right; +} + +.rtl .mention-media { + margin-right: 0; + margin-left: 10px; +} + /** * content.css */ @@ -930,17 +948,6 @@ float: left; } -/* Mention dropdown */ -.rtl .mention-name { - padding-right: 45px; - padding-left: 15px; -} - -.rtl .mention-avatar { - right: 7px; - left: auto; -} - /* Search box ---------------------------------------- */ diff --git a/phpBB/styles/prosilver/theme/colours.css b/phpBB/styles/prosilver/theme/colours.css index 01b69d331b..96cac04ee1 100644 --- a/phpBB/styles/prosilver/theme/colours.css +++ b/phpBB/styles/prosilver/theme/colours.css @@ -369,6 +369,41 @@ p.post-notice { background-image: none; } +/* colours and backgrounds for mentions.css */ + +/* mention dropdown */ +.atwho-view { /* mention-container */ + background-color: #ffffff; + box-shadow: + 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 2px 2px 0 rgba(0, 0, 0, 0.14), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +.mention-media { + color: #757575; +} + +.mention-item { + border-bottom-color: #dddddd; + color: #212121; +} + +.mention-item:hover, +.mention-item.cur { + background-color: #eeeeee; + color: #2d80d2; +} + +.mention-item:hover .mention-media-avatar, +.mention-item.cur .mention-media-avatar { + color: #2d80d2; +} + +.mention-rank { + color: #757575; +} + /* colours and backgrounds for content.css */ ul.forums { background-color: #edf4f7; @@ -983,29 +1018,6 @@ fieldset.fields2 dl:hover dt label { outline-color: rgba(19, 164, 236, 0.5); } -.atwho-view { - background: #ffffff; - border-color: #dddddd; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); - color: #000000; -} - -.mention-name { - border-bottom-color: #dddddd; -} - -.mention-name:hover, -.mention-name.cur { - background-color: #0077b3; - color: #ffffff; -} - -.mention-avatar { - background-color: #0077b3; - border-color: #ffffff; - color: #ffffff; -} - /* input field styles */ .inputbox { background-color: #ffffff; diff --git a/phpBB/styles/prosilver/theme/content.css b/phpBB/styles/prosilver/theme/content.css index 701fa5fd94..338016ac2c 100644 --- a/phpBB/styles/prosilver/theme/content.css +++ b/phpBB/styles/prosilver/theme/content.css @@ -576,11 +576,6 @@ blockquote .codebox { padding: 5px 3px; } -/* Mention block */ -.mention { - font-weight: bold; -} - /* Attachments ---------------------------------------- */ .attachbox { diff --git a/phpBB/styles/prosilver/theme/forms.css b/phpBB/styles/prosilver/theme/forms.css index 787122d10b..e05cf090ca 100644 --- a/phpBB/styles/prosilver/theme/forms.css +++ b/phpBB/styles/prosilver/theme/forms.css @@ -284,58 +284,6 @@ fieldset.submit-buttons input { margin: 3px; } -/* Mention dropdown */ -.atwho-view { - border: 1px solid transparent; - border-radius: 3px; - position: absolute; - z-index: 11110 !important; - top: 0; - left: 0; - display: none; - min-width: 260px; - margin-top: 18px; -} - -.atwho-view-ul { - overflow-y: auto; - max-height: 200px; - margin: auto; - padding: 0; - list-style: none; -} - -.mention-name { - font-size: 12px; - border-bottom: 1px solid transparent; - position: relative; - display: block; - padding: 15px 5px 15px 45px; - cursor: pointer; -} - -.mention-avatar { - font-size: 14px; - line-height: 30px; - text-align: center; - vertical-align: middle; - border: 1px solid transparent; - border-radius: 100%; - position: absolute; - top: 50%; - left: 7px; - display: inline-block; - width: 30px; - height: 30px; - margin-top: -16px; -} - -.mention-rank { - font-size: 10px; - display: block; - margin-top: 2px; -} - /* Input field styles ---------------------------------------- */ .inputbox { diff --git a/phpBB/styles/prosilver/theme/mentions.css b/phpBB/styles/prosilver/theme/mentions.css new file mode 100644 index 0000000000..01146e1128 --- /dev/null +++ b/phpBB/styles/prosilver/theme/mentions.css @@ -0,0 +1,87 @@ +/* -------------------------------------------------------------- /* + $Mentions +/* -------------------------------------------------------------- */ + +/* stylelint-disable selector-max-compound-selectors */ +/* stylelint-disable selector-no-qualifying-type */ + +/* Mention block +---------------------------------------- */ +.mention { + font-weight: bold; +} + +/* Mention dropdown +---------------------------------------- */ +.atwho-view { /* mention-container */ + text-align: left; + border-radius: 2px; + position: absolute; + z-index: 999; + top: 20px; + overflow: auto; + transition: all 0.2s ease; +} + +.atwho-view-ul { /* mention-list */ + margin: 0; + padding: 0; + list-style-type: none; +} + +.mention-media { + display: inline-flex; + flex-shrink: 0; + justify-content: center; + align-items: center; + margin-right: 10px; + margin-left: 0; +} + +.mention-media-avatar { + font-size: 32px; + line-height: 36px; + text-align: center; + vertical-align: center; + width: 36px; + height: 36px; +} + +.mention-item { + font-size: 14px; + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.04em; + border-bottom: 1px solid transparent; + position: relative; + display: flex; + overflow: hidden; + justify-content: flex-start; + align-items: center; + max-width: 300px; + padding: 10px; + cursor: pointer; +} + +.mention-item:hover { + text-decoration: none; +} + +.mention-name, +.mention-rank { + display: block; +} + +.mention-name { + line-height: 1.25; +} + +.mention-rank { + font-size: 12px; + font-weight: 400; + line-height: 1.2871; + letter-spacing: 0.04em; +} + +/* stylelint-enable selector-max-compound-selectors */ +/* stylelint-enable selector-no-qualifying-type */ diff --git a/phpBB/styles/prosilver/theme/stylesheet.css b/phpBB/styles/prosilver/theme/stylesheet.css index 94bea37750..8ae9d1ea42 100644 --- a/phpBB/styles/prosilver/theme/stylesheet.css +++ b/phpBB/styles/prosilver/theme/stylesheet.css @@ -14,6 +14,7 @@ @import url("common.css?hash=658f990b"); @import url("buttons.css?hash=eb16911f"); @import url("links.css?hash=5fec3654"); +@import url("mentions.css?hash=a67fa183"); @import url("content.css?hash=f7bdea58"); @import url("buttons.css?hash=eb16911f"); @import url("cp.css?hash=73c6f37d");