discourse/app/assets/stylesheets/common/base/topic-post.scss

858 lines
15 KiB
SCSS
Raw Normal View History

2015-12-02 06:27:32 +08:00
.placeholder-avatar {
display: inline-block;
2017-06-12 10:20:14 +08:00
background-color: $primary-low;
2015-12-02 06:27:32 +08:00
width: 45px;
height: 45px;
border-radius: 50%;
}
.placeholder-text {
display: inline-block;
2017-06-12 10:20:14 +08:00
background-color: $primary-low;
2015-12-02 06:27:32 +08:00
width: 100%;
height: 1.5em;
margin-bottom: 0.6em;
}
2014-05-12 09:28:24 +08:00
.names {
flex: 1 1 auto;
overflow: hidden;
span.first {
font-weight: bold;
}
span {
font-size: $font-0;
margin-right: 8px;
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
vertical-align: middle;
a {
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
vertical-align: middle;
color: dark-light-choose($primary-high, $secondary-low);
}
}
.fa {
font-size: $font-down-1;
color: dark-light-choose($primary-medium, $secondary-medium);
}
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
.svg-icon-title {
margin-left: 3px;
margin-right: 0px;
}
.new_user a,
.user-title,
.user-title a {
color: dark-light-choose($primary-medium, $secondary-medium);
}
2014-05-12 09:28:24 +08:00
}
// global styles for the cooked HTML content in posts (and preview)
.cooked,
.d-editor-preview {
word-wrap: break-word;
2018-01-13 06:27:38 +08:00
line-height: $line-height-large;
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 30px 0 10px;
line-height: $line-height-medium;
2018-01-13 06:27:38 +08:00
}
h1 {
2018-05-16 09:04:51 +08:00
font-size: $font-up-3;
2018-01-13 06:27:38 +08:00
}
2018-01-13 06:27:38 +08:00
h2 {
2018-05-16 09:04:51 +08:00
font-size: $font-up-2;
2018-01-13 06:27:38 +08:00
}
2018-01-13 06:27:38 +08:00
h3 {
2018-05-16 09:04:51 +08:00
font-size: $font-up-1;
2018-01-13 06:27:38 +08:00
}
2018-01-13 06:27:38 +08:00
h4 {
2018-05-16 09:04:51 +08:00
font-size: $font-0;
2018-01-13 06:27:38 +08:00
}
2018-01-13 06:27:38 +08:00
h5 {
2018-05-16 09:04:51 +08:00
font-size: $font-down-1;
2018-01-13 06:27:38 +08:00
}
2018-01-13 06:27:38 +08:00
h6 {
2018-05-16 09:04:51 +08:00
font-size: $font-down-2;
}
a {
word-wrap: break-word;
}
ins {
background-color: dark-light-choose(
$success-low,
scale-color($success, $lightness: -60%)
);
}
del {
background-color: dark-light-choose(
$danger-low,
scale-color($danger, $lightness: -60%)
);
}
// Prevents users from breaking posts with tag nesting
big {
font-size: 1.5rem;
}
small {
font-size: 0.75rem;
}
small small {
font-size: 0.75em;
}
big big {
font-size: 1em;
}
sub sub sub {
bottom: 0;
}
sup sup sup {
top: 0;
}
}
.cooked,
.d-editor-preview {
2015-01-27 00:00:18 +08:00
video {
max-width: 100%;
}
sup sup {
top: 0;
}
2015-01-27 00:00:18 +08:00
}
// add staff color
.moderator {
.regular > .cooked {
background-color: dark-light-choose($highlight-low, $highlight-medium);
padding: 10px;
img:not(.thumbnail) {
max-width: 100%;
height: auto;
}
}
.clearfix > .topic-meta-data > .names {
span.user-title {
color: dark-light-choose($primary-high, $secondary-low);
a {
background-color: dark-light-choose($highlight-low, $highlight-medium);
padding-left: 4px;
padding-right: 4px;
}
}
}
}
.topic-meta-data {
display: flex;
align-items: flex-start;
.names {
margin-right: auto;
}
.post-infos {
display: flex;
flex: 0 0 auto;
2018-12-01 10:31:36 +08:00
align-items: center;
}
}
// we use aside to hold expandable quotes (versus, say, static blockquotes)
aside.quote {
margin-top: 1em;
margin-bottom: 1em;
.badge-wrapper {
margin-left: 5px;
}
.title {
@include post-aside;
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-high, $secondary-low);
// IE will screw up the blockquote underneath if bottom padding is 0px
padding: 12px 12px 1px 12px;
// blockquote is underneath this and has top margin
.avatar {
margin-right: 7px;
}
img {
margin-top: -4px;
}
@include unselectable;
}
// blockquote is docked within aside for content
blockquote {
margin-top: 0;
}
}
.quote-controls,
.quote-controls .d-icon {
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-low-mid, $secondary-high);
}
.cooked .highlight {
2017-06-12 10:20:14 +08:00
background-color: $tertiary-low;
padding: 2px;
margin: -2px;
}
.post-action {
.undo-action,
.act-action {
margin-left: 5px;
}
}
.post-hidden {
opacity: 0.5; // opacity sets a new z-index context,
2018-03-03 11:41:10 +08:00
position: relative; // so the positioning is required,
z-index: z("base"); // otherwise post controls are stacked too low
}
.topic-post.staged {
opacity: 0.4;
}
.quote-controls {
float: right;
2017-10-07 03:27:02 +08:00
display: flex;
align-items: center;
a {
margin-left: 0.3em;
}
}
.quote-button {
display: none;
position: absolute;
2017-06-12 10:20:14 +08:00
background-color: blend-primary-secondary(50%);
color: dark-light-choose($secondary, $primary);
padding: 10px;
z-index: z("dropdown");
2017-03-11 03:57:43 +08:00
opacity: 0.9;
2017-10-07 03:45:43 +08:00
.d-icon {
display: inline-block;
}
&:hover {
2017-06-12 10:20:14 +08:00
background-color: $primary-medium;
cursor: pointer;
}
}
.topic-avatar,
.user-card-avatar {
2016-08-18 23:18:18 +08:00
position: relative;
}
2018-01-13 06:27:38 +08:00
.topic-map {
2018-08-04 05:43:07 +08:00
background: $primary-very-low;
border: 1px solid $primary-low;
border-top: none; // would cause double top border
2018-01-13 06:27:38 +08:00
.avatars {
> div {
float: left;
position: relative;
margin: 3px 0;
}
.post-count {
position: absolute;
right: 0;
border-radius: 100px;
padding: 3px 5px;
text-align: center;
font-weight: normal;
font-size: $font-down-2;
line-height: $line-height-small;
}
}
.avatar {
float: left;
margin-right: 4px;
}
section {
border-top: 1px solid $primary-low;
}
ul {
margin: 0;
list-style: none;
}
h3 {
margin-bottom: 4px;
2018-08-02 04:20:14 +08:00
color: $primary;
line-height: $line-height-large;
font-weight: normal;
font-size: $font-0;
}
h4 {
margin: 1px 0 2px 0;
color: dark-light-choose($primary-medium, $secondary-medium);
font-weight: normal;
font-size: $font-down-1;
line-height: $line-height-small;
}
span.domain {
font-size: $font-down-2;
color: dark-light-choose($primary-medium, $secondary-medium);
}
td {
vertical-align: top;
padding: 1px;
}
2018-05-03 04:25:27 +08:00
.topic-links {
tr {
border: none;
}
.badge-notification {
margin: 1px 5px 2px 0;
}
}
2018-08-02 04:20:14 +08:00
.controls {
display: flex;
align-items: center;
.btn {
margin-right: 0.5em;
&:last-child {
margin: 0;
2018-08-02 04:20:14 +08:00
}
}
}
.participants {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 0.5em;
2018-08-02 04:20:14 +08:00
&.hide-names .user {
.username,
.group-name {
display: none;
}
}
2018-08-02 04:20:14 +08:00
.user {
border: 1px solid $primary-low;
border-radius: 0.25em;
padding: 0;
margin: 0.125em 0.25em 0.125em 0;
2018-08-02 04:20:14 +08:00
display: flex;
align-items: center;
height: 26px;
.user-link,
.group-link {
2018-08-02 04:20:14 +08:00
color: $primary-high;
&:hover {
color: $primary;
2018-08-02 04:20:14 +08:00
}
}
.avatar,
.d-icon-users {
margin-left: 0.25em;
margin-right: 0.25em;
}
.username,
.group-name {
margin-right: 0.25em;
2018-08-02 05:05:35 +08:00
}
&:last-child {
margin-right: 0;
}
.remove-invited {
display: flex;
flex: 1 0 0px;
align-items: center;
justify-content: center;
box-sizing: border-box;
border-radius: 0 0.25em 0.25em 0;
padding-top: 0;
padding-bottom: 0;
height: 100%;
}
2018-08-02 04:20:14 +08:00
}
}
.add-remove-participant-btn {
.d-icon {
margin-left: 0.25em;
2018-08-02 04:20:14 +08:00
}
}
2018-01-13 06:27:38 +08:00
}
.topic-avatar,
.avatar-flair-preview,
.user-card-avatar,
.topic-map .poster,
2018-12-17 17:44:34 +08:00
.user-profile-avatar,
.user-image {
.avatar-flair {
display: flex;
align-items: center;
justify-content: center;
background-repeat: no-repeat;
background-position: center;
position: absolute;
bottom: 0;
right: -6px;
}
2016-09-16 04:15:08 +08:00
}
.topic-avatar .avatar-flair,
.avatar-flair-preview .avatar-flair,
2018-12-17 17:44:34 +08:00
.collapsed-info .user-profile-avatar .avatar-flair,
.user-image .avatar-flair {
2016-09-16 04:15:08 +08:00
background-size: 20px 20px;
width: 20px;
height: 20px;
&.rounded {
background-size: 18px 18px;
border-radius: 12px;
width: 24px;
height: 24px;
2016-08-18 23:18:18 +08:00
bottom: -2px;
right: -8px;
}
}
.user-card-avatar .avatar-flair,
.user-profile-avatar .avatar-flair {
2016-09-16 04:15:08 +08:00
background-size: 40px 40px;
width: 40px;
height: 40px;
&.rounded {
background-size: 30px 30px;
border-radius: 24px;
width: 40px;
height: 40px;
bottom: -2px;
right: -4px;
}
.fa {
2018-01-13 06:27:38 +08:00
font-size: $font-up-4;
}
2016-09-16 04:15:08 +08:00
}
.topic-map .poster .avatar-flair {
right: 0;
background-size: 12px 12px;
width: 16px;
height: 16px;
bottom: -3px;
&.rounded {
background-size: 12px 12px;
border-radius: 8px;
width: 16px;
height: 16px;
bottom: -2px;
right: 0;
}
.d-icon {
font-size: $font-down-2;
}
}
.topic-avatar .poster-avatar-extra {
display: none;
}
2018-01-13 06:27:38 +08:00
.map {
&:first-of-type {
display: flex;
.buttons {
margin-left: auto;
order: 15;
.btn {
height: 100%;
}
}
}
}
.topic-body {
// this is necessary for ANYTHING that extends past the right edge of
// the post body, such as an image in a deeply nested list, image in
// a deeply nested blockquote, and so on.. you get the idea.
.cooked {
overflow: hidden;
}
&.highlighted {
animation: background-fade-highlight 2.5s ease-out;
}
}
.post-info {
2018-06-25 22:50:16 +08:00
flex: 0 0 auto;
margin-right: 0.5em;
2018-06-25 22:50:16 +08:00
&.post-date {
margin-right: 0;
}
&.via-email,
&.whisper,
&.post-locked {
.d-icon {
2018-01-13 06:27:38 +08:00
font-size: $font-0;
}
}
.wiki,
.last-wiki-edit {
color: $wiki;
}
&.via-email {
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-low-mid, $secondary-high);
}
2014-10-18 01:28:23 +08:00
&.raw-email {
cursor: pointer;
}
}
pre {
code {
word-wrap: normal;
display: block;
padding: 0.5em;
color: $primary;
background: blend-primary-secondary(5%);
max-height: 500px;
}
}
kbd {
background-color: $secondary;
2017-06-12 10:20:14 +08:00
border: 1px solid $primary-low;
border-radius: 3px;
box-shadow: shadow("kbd");
background: dark-light-choose(#fafafa, #333);
border: 1px solid dark-light-choose(#ccc, #555);
border-bottom: medium none dark-light-choose(#fff, #000);
color: $primary;
display: inline-block;
2018-01-13 06:27:38 +08:00
font-size: $font-down-1;
line-height: $line-height-large;
margin: 0 0.1em;
padding: 0.1em 0.6em;
// don't allow more than 3 nested elements to prevent FF from crashing
// cf. http://what.thedailywtf.com/t/nested-elements/7927
// 3 levels are needed to prevent highlighted words being hidden
// cf. https://meta.discourse.org/t/word-disappears-when-searched-and-in-details-summary-kbd-b/25741
* * * {
display: none;
}
2014-09-23 00:55:13 +08:00
}
// we assume blockquotes have their own margins, so all blockquotes
// will remove margins from first (top) and last (bottom) child elements
blockquote > *:first-child {
margin-top: 0 !important;
}
blockquote > *:last-child {
margin-bottom: 0 !important;
}
2015-06-29 15:47:07 +08:00
.gap {
padding: 0.25em 0 0.5em 56px; // 45px (topic avatar) + 11px (margin) = 56px
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-medium, $secondary-high);
2015-06-29 15:47:07 +08:00
cursor: pointer;
2017-05-06 08:06:13 +08:00
text-transform: uppercase;
font-weight: bold;
2018-01-13 06:27:38 +08:00
font-size: $font-down-1;
2015-06-29 15:47:07 +08:00
}
.who-liked {
2015-07-10 12:48:44 +08:00
transition: height 0.5s;
a {
margin: 0 0.25em 0.5em 0;
display: inline-block;
}
}
.cooked table,
.d-editor-preview table {
thead {
border-bottom: 2px solid lighten($primary, 80%);
th {
text-align: left;
padding-bottom: 2px;
}
}
td,
th {
padding: 3px 3px 3px 10px;
}
}
.small-action {
display: flex;
align-items: center;
max-width: 758px;
border-top: 1px solid $primary-low;
.topic-avatar {
align-self: flex-start;
padding: 0.7em 0;
border-top: none;
margin-right: 11px;
flex: 0 0 auto;
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
.d-icon {
2018-01-13 06:27:38 +08:00
font-size: 2em;
width: 45px;
text-align: center;
color: $primary-low-mid;
}
}
.small-action.deleted {
background-color: dark-light-diff(
rgba($danger, 0.7),
$secondary,
50%,
-60%
);
}
2016-05-13 16:40:44 +08:00
.small-action-desc.timegap {
color: $primary-medium;
2016-05-13 16:40:44 +08:00
}
.small-action-desc {
display: flex;
flex-wrap: wrap;
flex: 1 1 100%;
align-items: center;
padding: 1em 0;
text-transform: uppercase;
font-weight: bold;
2018-01-13 06:27:38 +08:00
font-size: $font-down-1;
color: $primary-medium;
.custom-message {
flex: 1 1 100%;
text-transform: none;
font-weight: normal;
2018-01-13 06:27:38 +08:00
font-size: $font-up-1;
order: 12;
p {
margin-bottom: 0;
}
}
a.trigger-user-card {
align-self: stretch;
}
.avatar {
margin-right: 0.8em;
float: left;
}
> p {
margin: 0;
line-height: $line-height-medium;
flex: 1 1;
}
}
button {
background: transparent;
border: 0;
order: 9;
&:last-of-type {
margin-left: auto;
order: 8;
}
}
}
2015-09-13 02:44:20 +08:00
.whisper {
2016-02-17 01:47:54 +08:00
.post-info.whisper {
margin-left: 0.5em;
}
2015-09-13 02:44:20 +08:00
.topic-body {
.cooked {
font-style: italic;
2017-06-12 10:20:14 +08:00
color: $primary-medium;
2015-09-13 02:44:20 +08:00
}
}
}
2016-04-18 10:26:43 +08:00
a.mention,
a.mention-group {
2016-04-18 10:26:43 +08:00
padding: 2px 4px;
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-high, $secondary-low);
2017-06-12 10:20:14 +08:00
background: $primary-low;
2016-04-18 10:26:43 +08:00
border-radius: 8px;
font-weight: bold;
font-size: 0.93em;
}
.popup-menu {
h3 {
margin-top: 0;
}
}
.suggested-topics {
.topics {
padding-bottom: 15px;
}
.suggested-topics-message {
.badge-wrapper {
margin-right: 0;
}
}
}
.large-image-placeholder {
> a {
&.link {
margin-right: 10px;
}
> * {
overflow: hidden;
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
vertical-align: middle;
}
Upgrade to FontAwesome 5 (take two) (#6673) * Add missing icons to set * Revert FA5 revert This reverts commit 42572ff * use new SVG syntax in locales * Noscript page changes (remove login button, center "powered by" footer text) * Cast wider net for SVG icons in settings - include any _icon setting for SVG registry (offers better support for plugin settings) - let themes store multiple pipe-delimited icons in a setting - also replaces broken onebox image icon with SVG reference in cooked post processor * interpolate icons in locales * Fix composer whisper icon alignment * Add support for stacked icons * SECURITY: enforce hostname to match discourse hostname This ensures that the hostname rails uses for various helpers always matches the Discourse hostname * load SVG sprite with pre-initializers * FIX: enable caching on SVG sprites * PERF: use JSONP for SVG sprites so they are served from CDN This avoids needing to deal with CORS for loading of the SVG Note, added the svg- prefix to the filename so we can quickly tell in dev tools what the file is * Add missing SVG sprite JSONP script to CSP * Upgrade to FA 5.5.0 * Add support for all FA4.7 icons - adds complete frontend and backend for renamed FA4.7 icons - improves performance of SvgSprite.bundle and SvgSprite.all_icons * Fix group avatar flair preview - adds an endpoint at /svg-sprites/search/:keyword - adds frontend ajax call that pulls icon in avatar flair preview even when it is not in subset * Remove FA 4.7 font files
2018-11-27 05:49:57 +08:00
> .d-icon {
color: dark-light-choose($primary-medium, $secondary-medium);
margin-right: 6px;
2018-01-13 06:27:38 +08:00
font-size: $font-0;
line-height: $line-height-large;
}
> span.url {
display: inline-block;
max-width: 300px;
margin-right: 6px;
text-overflow: ellipsis;
white-space: nowrap;
}
> span.help {
display: inline-block;
color: dark-light-choose($primary-medium, $secondary-medium);
2018-01-13 06:27:38 +08:00
font-size: $font-down-1;
font-style: italic;
2018-01-13 06:27:38 +08:00
line-height: $line-height-large;
margin-bottom: 1px;
}
> span.badge-notification {
vertical-align: unset;
}
}
}
.broken-image,
.large-image {
2017-10-11 04:07:46 +08:00
color: dark-light-choose($primary-low-mid, $secondary-high);
border: 1px solid $primary-low;
2018-01-13 06:27:38 +08:00
font-size: $font-up-5;
padding: 16px;
}
/* below standard tablet portrait ----------- */
.reply-to-tab {
display: flex;
align-items: center;
margin-right: 2em;
img {
margin: 0 0.25em;
}
}
2018-07-21 04:37:43 +08:00
// Select posts
.topic-post {
&.selected {
article.boxed {
.select-posts {
button.select-post {
background-color: $tertiary;
color: $secondary;
border-color: $tertiary;
}
}
.topic-body {
.contents:after {
display: none;
}
}
}
}
article.boxed {
position: relative;
.select-posts {
position: absolute;
right: 5em;
2018-07-23 09:40:50 +08:00
z-index: z("dropdown");
2018-07-21 04:37:43 +08:00
top: 0.5em;
height: 100px;
button {
margin-left: 8px;
background-color: $primary-low;
color: $primary;
box-shadow: shadow("dropdown");
}
}
}
}
@media all and (max-width: 767px) {
.reply-to-tab {
span {
display: none;
}
}
.user-title {
float: left;
clear: left;
}
}
2018-04-26 09:59:47 +08:00
.signup-cta {
a {
float: right;
text-decoration: underline;
}
.buttons {
margin-bottom: 1em;
}
}