Cleanup on aisle 'colon'

This commit is contained in:
Mr. Stallion 2021-01-30 18:46:27 -06:00
parent 03f697b71d
commit 805e097539
4 changed files with 41 additions and 14 deletions

View File

@ -841,6 +841,14 @@
}
.message {
.message-pre {
font-size: 75%;
padding-right: 2px;
padding-left: 1px;
opacity: 0.90;
display: inline-block;
}
&.message-event {
font-size: 85%;
background-color: rgba(255, 255, 255, 0.1);
@ -876,7 +884,9 @@
.bbcode,
.user-view,
.message-time {
.message-time,
.message-pre,
.message-post {
opacity: 0.6;
}
};
@ -891,7 +901,9 @@
.bbcode,
.user-view,
.message-time {
.message-time,
.message-pre,
.message-post {
opacity: 0.55;
}
}
@ -905,7 +917,9 @@
.bbcode,
.user-view,
.message-time {
.message-time,
.message-pre,
.message-post {
opacity: 0.3;
}
}

View File

@ -117,8 +117,8 @@ export default class UserView extends Vue {
@Prop()
readonly showStatus?: boolean = true;
@Prop()
readonly bookmark?: boolean = false;
@Prop({default: true})
readonly bookmark?: boolean = true;
@Prop()
readonly match?: boolean = false;

View File

@ -34,9 +34,11 @@ const userPostfix: {[key: number]: string | undefined} = {
((this.classes !== undefined) ? ` ${this.classes}` : '') +
` ${this.scoreClasses}`;
if(message.type !== Conversation.Message.Type.Event) {
children.push((message.type === Conversation.Message.Type.Action) ? '*' : '',
children.push(
(message.type === Conversation.Message.Type.Action) ? createElement('i', { class: 'message-pre fas fa-star' }) : '',
createElement(UserView, {props: {character: message.sender, channel: this.channel}}),
userPostfix[message.type] !== undefined ? userPostfix[message.type]! : ' ');
userPostfix[message.type] !== undefined ? createElement('span', { class: 'message-post' }, userPostfix[message.type]) : ' '
);
if(message.isHighlight) classes += ' message-highlight';
}
const isAd = message.type === Conversation.Message.Type.Ad && !this.logs;

View File

@ -6,8 +6,6 @@ import { CharacterAnalysis } from '../matcher';
import { PermanentIndexedStore, ProfileRecord } from './types';
import { CharacterImage, SimpleCharacter } from '../../interfaces';
import Bluebird from 'bluebird';
async function promisifyRequest<T>(req: IDBRequest): Promise<T> {
return new Promise<T>((resolve, reject) => {
@ -224,12 +222,25 @@ export class IndexedStore implements PermanentIndexedStore {
log.info('character.cache.expire', {daysToExpire, totalRecords, removableRecords: result.length});
await Bluebird.mapSeries(
result,
async(pk: IDBValidKey) => {
return new Promise(
(resolve, reject) => {
const gen = (index: number): void => {
if(index >= result.length) {
resolve();
return;
}
const pk = result[index];
log.silly('character.cache.expire.name', { name: pk });
await promisifyRequest(store.delete(pk));
}
const req = store.delete(pk);
req.onsuccess = () => gen(index + 1);
req.onerror = reject;
};
gen(0);
}
);
}
}