Fixed CSS for the "Send to chat" feature

This commit is contained in:
Vlyan
2021-08-04 19:35:41 +02:00
parent 0116497921
commit 56ab2cfb34
4 changed files with 48 additions and 6 deletions

View File

@@ -490,11 +490,13 @@ export class HelpersL5r5e {
* @return {Promise<*>} * @return {Promise<*>}
*/ */
static async sendToChat(object) { static async sendToChat(object) {
// Get the html
const tpl = await object.renderTextTemplate(); const tpl = await object.renderTextTemplate();
if (!tpl) { if (!tpl) {
return; return;
} }
// Create the link
let link = null; let link = null;
if (object.data.flags.core?.sourceId) { if (object.data.flags.core?.sourceId) {
link = object.data.flags.core?.sourceId.replace(/(\w+)\.(.+)/, "@$1[$2]"); link = object.data.flags.core?.sourceId.replace(/(\w+)\.(.+)/, "@$1[$2]");
@@ -504,8 +506,9 @@ export class HelpersL5r5e {
link = object.link; link = object.link;
} }
// Send to Chat
return ChatMessage.create({ return ChatMessage.create({
content: (link ? link + `<br>` : "") + tpl, content: `<div class="l5r5e-chat-item">${tpl}${link ? `<hr>` + link : ""}</div>`,
}); });
} }
} }

File diff suppressed because one or more lines are too long

View File

@@ -208,9 +208,9 @@ button {
.whisper, .whisper,
#chat-controls .roll-type-select, #chat-controls .roll-type-select,
.header-search input { .header-search input {
background: transparent url("../assets/ui/chat-texture.webp") no-repeat; background: transparent url("../assets/ui/chat-texture.webp") repeat-y;
&:focus { &:focus {
background: #f0f0e0 url("../assets/ui/chat-texture.webp") no-repeat; background: #f0f0e0 url("../assets/ui/chat-texture.webp") repeat-y;
} }
} }
.header-search input[name="search"] { .header-search input[name="search"] {
@@ -725,3 +725,36 @@ button {
padding: 0; padding: 0;
} }
} }
// Send to chat
.l5r5e-chat-item {
color: $black-light;
font-size: 0.8rem;
* {
color: $black-light;
}
h2 {
font-size: 1.1rem;
}
section > ul {
display: flex;
flex-flow: row wrap;
padding: 0.25rem 0 0.25rem 1rem;
li {
flex: 100%;
padding: 1px !important;
margin: 0;
border: 0 none !important;
list-style-type: square;
}
}
.card-header img {
display: inline-block;
background: transparent;
border: 0 none;
width: 20px;
margin: 0;
padding: 0;
}
}

View File

@@ -1,10 +1,16 @@
<div class="{{cssClass}}" data-actor-id="{{actor.data._id}}" data-item-id="{{data._id}}"> <div class="{{cssClass}}" data-actor-id="{{actor.data._id}}" data-item-id="{{data._id}}">
<header class="card-header"> <header class="card-header">
<h2 class="item-name"> <h2 class="item-name">
{{#if data.img}}<img src="{{data.img}}" title="{{data.name}}" />{{/if}} {{data.name}} {{#ifCond data.img '&&' data.content}}<img src="{{data.img}}" title="{{data.name}}" />{{/ifCond}} {{data.name}}
</h2> </h2>
</header> </header>
<section class="sheet-body"> <section class="sheet-body">
<p>{{{data.content}}}</p> <p>
{{#if data.content}}
{{{data.content}}}
{{else}}
{{#if data.img}}<img src="{{data.img}}" title="{{data.name}}" />{{/if}}
{{/if}}
</p>
</section> </section>
</div> </div>