Compare commits

...
6 changed files with 28 additions and 9 deletions
+2 -1
View File
@@ -75,7 +75,8 @@
.loader {
border-radius: 50%;
border: 2px solid;
border: 2px solid $tao-warm-yellow-600;
border-top: 2px solid $tao-warm-yellow-200;
width: 15px;
height: 15px;
animation: spin 2s linear infinite;
+3 -1
View File
@@ -30,5 +30,7 @@ export const LanguageMap: { [extension: string]: string; } = {
css: 'css',
less: 'less',
scss: 'scss',
sh: 'shell'
sh: 'shell',
kt: 'kotlin',
kts: 'kotlin'
};
+1
View File
@@ -4,6 +4,7 @@ export interface MessageData {
originator?: string;
timestamp?: Date;
typing?: boolean;
command?: any;
message: string;
}
+5 -2
View File
@@ -1,7 +1,8 @@
<div class="tfw-messages-main">
<div class="tfw-grid-message"
*ngFor="let message of messages.slice(); let last = last"
[class.highlighted-message]="last">
[class.highlighted-message]="last"
(click)="sendMessageCommand(message)">
<div class="tfw-grid-message-header">
<img class="tao-grid-center-left" src="images/avataobot.svg"/>
<div class="tao-grid-center-left originator">{{message.originator}}</div>
@@ -9,7 +10,9 @@
</div>
<div class="tfw-grid-message-body" [innerHtml]="message.message"></div>
</div>
<div *ngIf="showTypingIndicator" class="tfw-grid-message jumping-circle-container">
<div *ngIf="showTypingIndicator"
class="tfw-grid-message jumping-circle-container"
(click)="drainMessageQueue()">
<div class="jumping-circle" id="jc1"></div>
<div class="jumping-circle" id="jc2"></div>
<div class="jumping-circle" id="jc3"></div>
+12
View File
@@ -59,4 +59,16 @@ export class MessagesComponent implements OnInit {
convertMarkdownToHTML(text: string) {
return this.markdownService.convertToHtml(text);
}
drainMessageQueue() {
this.websocketService.send({
'key': 'message.queue.drain'
});
}
sendMessageCommand(message: MessageData) {
if ('command' in message) {
this.websocketService.send(message.command);
}
}
}
+1 -1
View File
@@ -9,7 +9,7 @@ export class DashboardConfigService extends ConfigServiceBase {
layout = new BehaviorSubject<string>('terminal-ide-web');
hideMessages = new BehaviorSubject<boolean>(false);
iframeUrl = new BehaviorSubject<string>('/webservice');
iframeUrl = new BehaviorSubject<string>('');
showUrlBar = new BehaviorSubject<boolean>(false);
terminalMenuItem = new BehaviorSubject<string>('terminal');
reloadIframeOnDeploy = new BehaviorSubject<boolean>(false);