Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <mdb-card class="vendor-card">
- <mdb-card-body >
- <div class="row">
- <div class="col-8 pl-3 pr-0 py-0">
- <div class="row ">
- <div class="col-12">
- <h6>
- <mdb-badge color="{{vendorColor}}" (click)="data.requestVendorWindow(data.ctbSocket, 'ctb')" style="cursor: pointer;">{{vendorName}}</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'offline'" color="black">OFFLINE</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'public'" color="green">PUBLIC</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'private'" color="grey">PRIVATE</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'away'" (click)="data.returnAway(this.data.ctbSocket, 'ctb')" mdbTooltip="Click to Return" color="orange" style="cursor: pointer;">AWAY</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.viewers !== -1" color="purple">{{ctbHook.vendor.viewers}} Viewers</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.rank " color="purple">Rank {{ctbHook.vendor.rank}}</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'private'" color="grey">{{ctbHook.pvGrpShow.showProfite}} Tk Profite</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'private'" color="grey">{{ctbHook.pvGrpShow.currentTime}} Time</mdb-badge>
- <!--<mdb-badge>room status: off/public/private/away + buttons for PV/GRP control(NAVBAR?) </mdb-badge>-->
- </h6>
- </div>
- </div>
- <ul class="list-group chatbox" #scrollMe1 [scrollTop]="scrollMe1.scrollHeight" [style.font-size.%]="global._scaleFactor">
- <li *ngFor="let item of global.ctbChatBoxItems; let i = index" [style.background-color]="item.itemContent.bgColor" class="list-group-item px-2 py-0" style="cursor: pointer;">
- <!-- menu -->
- <div class="btn-group btn-group-sm" mdbDropdown>
- <!-- <span mdbDropdownToggle>
- <mdb-icon fas icon="caret-down"></mdb-icon>
- </span> -->
- <span mdbDropdownToggle *ngIf="item.itemType === 'room-msg'" (dblclick)="setActivePmConversation(-1, item.itemContent.username); pmtext.focus()" (click)="requestUserMenu(item.itemContent.username)">
- <span style="font-weight: 900" [style.color]="item.itemContent.userColor">{{item.itemContent.username}}</span>:
- <span *ngFor="let p of item.itemContent.msg">
- <span *ngIf="p.type==='text'" style="font-weight: 100; font-style: normal;">
- {{p.content}}
- </span>
- <span *ngIf="p.type==='emoji-ctb'" mdbTooltip="{{p.label}}">
- <img src="{{p.src}}">
- </span>
- </span>
- </span>
- <span *ngIf="item.itemType === 'system-msg'" [style.background-color]="item.itemContent.bgColor">
- <span style="font-weight: 700" [style.color]="'black'">{{item.itemContent.username}}</span>: <span [style.color]="'black'">{{item.itemContent.msg}}</span>
- </span>
- <span style="font-weight: 300" style="font-size: 90%;" mdbDropdownToggle *ngIf="item.itemType === 'tip-msg'" (dblclick)="setActivePmConversation(-1, item.itemContent.username); pmtext.focus()" (click)="requestUserMenu(item.itemContent.username)">
- <strong>
- <span style="background-color: white" [style.color]="item.itemContent.userColor">{{item.itemContent.username}}</span>
- <span [style.color]="item.foregroundColor">tipped <span style="background-color: white">{{item.itemContent.amount}} </span> <i class="tip-intensity nav-item" [style.color]="item.itemContent.bgColor === '#f0ff00' || item.itemContent.bgColor === '#F0FF00' ? 'black' : 'white'">[{{item.itemContent.intensity}}]</i> {{item.itemContent.msg ? '--- ' + item.itemContent.msg : ''}} </span>
- </strong>
- </span>
- <!-- <span *ngIf="latestUserInfo">
- conf: {{latestUserInfo.username}}/{{item.itemContent.username}}
- </span> -->
- <div *ngIf="latestUserInfo " class="dropdown-menu dropdown-primary dropdown-menu-right">
- <span><mdb-badge color="blue">{{latestUserInfo.username}}</mdb-badge></span>
- <span class="dropdown-item" style="font-size: 70%;" *ngFor="let a of latestUserInfo.menu; let i = index" (click)="doUserMenuAction(item.itemContent.username, a, i)">{{a}}</span>
- </div>
- </div>
- </li>
- </ul>
- <!--<hr>-->
- <!--<mdb-card class="pb-0">-->
- <!--<mdb-card-body >-->
- <div class="row px-1 mt-3 ">
- <div class="col-8">
- <div class="form-group row">
- <div class="col-12">
- <input #publicmsg mdbInput type="text" class="form-control form-control-sm" (keydown)="sendRoomByKeyboard($event, publicmsg.value)" (dblclick)="requireHandsDown()">
- </div>
- </div>
- </div>
- <div class="col-2">
- <div class="btn-group btn-group-sm" role="group" aria-label="Basic example">
- <button mdbBtn type="button" color="blue" class="waves-light" mdbWavesEffect (click)="sendPublicMsg('publicmsg.value')">
- <mdb-icon fas icon="paper-plane"></mdb-icon>
- </button>
- <button mdbBtn type="button" color="blue" class="waves-light" mdbWavesEffect>
- <mdb-icon fas icon="envelope-open-text"></mdb-icon>
- </button>
- </div>
- </div>
- <div class="col-2">
- <div dropdown class="btn-group btn-group-sm nav-item dropdown" role="group" aria-label="Basic example">
- <button dropdownToggle [disabled]="ctbHook.session.status === 'offline'"
- mdbBtn type="button" color="grey" class=""
- mdbWavesEffect [mdbTooltip]="'Change Status ' + vendorName">
- <mdb-icon fas icon="bars"></mdb-icon>
- </button>
- <!-- <li dropdown class="nav-item dropdown "style="cursor: pointer;">
- <a dropdownToggle style="color: purple" class="nav-link waves-light icon-btn" mdbTooltip="Change Show Status">
- <mdb-icon fas icon="bars ml-1"></mdb-icon>
- </a> -->
- <div *dropdownMenu class="dropdown-menu dropdown-menu-right dropdown dropdown-primary" role="menu">
- <a class="dropdown-item" (click)="data.requireChangeSceneState(data.ctbSocket, 'ctb', 'public')">Public</a>
- <a class="dropdown-item" (click)="data.requireChangeSceneState(data.ctbSocket, 'ctb', 'away')">Away</a>
- <a class="dropdown-item" (click)="data.requireChangeSceneState(data.ctbSocket, 'ctb', 'thanks')">Thanks</a>
- <a class="dropdown-item" (click)="data.requireChangeSceneState(data.ctbSocket, 'ctb', 'away')">Be right Back</a>
- </div>
- <!-- </li> -->
- <button *ngIf="getVideoMode()==='OBS' && ctbHook.session.status === 'offline'" [disabled]="ctbHook.session.status !== 'offline'"
- mdbBtn type="button" color="secondary" class="waves-light"
- (click)="startSession()" mdbWavesEffect [mdbTooltip]="'Start ' + vendorName">
- <mdb-icon fas icon="video"></mdb-icon>
- </button>
- <button *ngIf="getVideoMode()==='OBS'" [disabled]="ctbHook.session.status === 'offline'"
- mdbBtn type="button" color="danger" class="waves-light" (click)="stopSession()" mdbWavesEffect [mdbTooltip]="'Stop ' + vendorName">
- <mdb-icon fas icon="video-slash"></mdb-icon>
- </button>
- <!-- <button *ngIf="ctbHook.video.mode === 'rtmp' && ctbVideo.rtmp.obs1.streamingState === false || ctbHook.video.mode === 'rtmp' && ctbVideo.rtmp.obs2.streamingState === false" mdbBtn type="button" color="secondary" class="waves-light"
- (click)="startSession()" mdbWavesEffect mdbTooltip="Start Stream">
- <mdb-icon fas icon="video"></mdb-icon>
- </button>
- <button *ngIf="ctbHook.video.mode === 'rtmp' && ctbVideo.rtmp.obs1.streamingState === true || ctbHook.video.mode === 'rtmp' && ctbVideo.rtmp.obs2.streamingState === true"
- mdbBtn type="button" color="danger" class="waves-light" (click)="stopSession()" mdbWavesEffect mdbTooltip="Stop Stream" >
- <mdb-icon fas icon="video-slash"></mdb-icon>
- </button> -->
- <!--// todo + connected-->
- <!--<button *ngIf="ctbHook.video.status === 'away' && ctbHook.video.status !== 'offline' || ctbHook.video.status2 === 'away' && ctbHook.video.streamingState2 === true "-->
- <button *ngIf="ctbHook.video.mode === 'obs' && ctbHook.session.status === 'away'"
- mdbBtn type="button" color="success" class="waves-light" (click)="returnSession()"
- mdbWavesEffect [mdbTooltip]="'Return ' + vendorName">
- <mdb-icon fas icon="play"></mdb-icon>
- </button>
- <!--<button *ngIf="ctbHook.video.status === 'public' && ctbHook.video.status !== 'offline' || ctbHook.video.status2 === 'public' && ctbHook.video.streamingState2 === true"-->
- <button *ngIf="ctbHook.video.mode === 'obs' && ctbHook.session.status === 'public'"
- mdbBtn type="button" color="warning" class="waves-light"(click)="pauseSession()"
- mdbWavesEffect [mdbTooltip]="'Pause ' + vendorName">
- <i class="fas fa-pause"></i>
- </button>
- </div>
- </div>
- </div>
- <!--</mdb-card-body>-->
- <!--</mdb-card>-->
- </div>
- <div class="col-4 px-1 py-1">
- <!--[buttonClass]="'md-tabs tabs-grey tabs-3 mb-2 mx-0 '" [contentClass]="'card px-1 py-1'" (getActiveTab)="onTabChange($event)"-->
- <mdb-tabset #maintab [buttonClass]="'md-tabs tabs-grey tabs-3 mx-0 '" [contentClass]="'card px-1 mt-1 mb-0 pb-0'" (getActiveTab)="onTabChange($event)">
- <mdb-tab heading="<i class='fas fa-plug'></i>">
- <div class="row pl-0">
- <div class="col-12">
- <!--<div class="connection-list" >-->
- <ul class="list-group connection-list" style="overflow-y: auto; " #scrollMe [scrollTop]="scrollMe.scrollHeight">
- <li class="list-group-item pl-2 pr-4 py-1" >
- <!-- || ctbHook.controller === false -->
- <!--<div class="container">-->
- <div class="col-md-12">
- <div class="row">
- <div class="col-md-4">
- <div class="row">
- <label class="mt-1">BOT</label>
- </div>
- </div>
- <div class="col-6">
- <div class="row" >
- <div class="btn-group btn-group-sm mt-1" mdbDropdown >
- <button mdbDropdownToggle
- class="xlabel-sm dropdown-toggle btn" style="text-transform: none; font-size: 70%"
- [style.color]="ctbHook.controller === true ? '#8dff02eb' : 'white'">
- {{ navBar._BOT_SERVER_ADR[memory.ctbSrvIndex] }}
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" *ngFor="let bot of navBar._BOT_SERVER_ADR; let i = index" (click)="memory.ctbSrvIndex = i">{{bot}}</a>
- </div>
- </div>
- <!-- <span *ngIf="ctbHook.controller===true">
- con to: {{memory.botServers[memory._currentBotServerIndex].label}}
- </span> -->
- </div>
- </div>
- <!-- <div class="col-md-6">
- <div class="row">
- <div class="xstatus" [style.color]="ctbHook.controller.connected === true ? '#8dff02eb' : 'white'">
- {{memory.botServers[0].label}}
- </div>
- </div>
- </div> -->
- <div class="col-md-2">
- <div class="row">
- <div class="btn-group btn-group-sm mt-0 pt-0 mr-0" role="group" aria-label="Basic example">
- <button *ngIf="ctbHook.controller === false" (click)="connectToServer(navBar._BOT_SERVER_ADR[memory.ctbSrvIndex])"
- mdbBtn type="button" color="secondary" class="waves-light" mdbWavesEffect
- style="text-transform: none; font-size: 70%"
- >
- <mdb-icon fas icon="plug"></mdb-icon>
- </button>
- <!-- <button *ngIf="ctbHook.controller === true" (click)="disconnectBot('ctb')" -->
- <!-- <button *ngIf="(ctbHook.botHasClients === true && ctbHook.controller===true) || ctbHook.controller===true" (click)="disconnectBot('ctb')" -->
- <button *ngIf="ctbHook.controller === true" (click)="disconnectBot('ctb')"
- mdbBtn type="button" color="red" class="waves-light" mdbWavesEffect
- style="text-transform: none; font-size: 70%"
- >
- <mdb-icon fas icon="plug"></mdb-icon>
- </button>
- <!--
- <div *ngIf="ctbHook.controller === false" class="btn-group btn-group-sm" mdbDropdown>
- <button mdbBtn type="button" color="secondary" class="waves-light" mdbWavesEffect mdbDropdownToggle>
- <mdb-icon fas icon="caret-down"></mdb-icon>
- </button>
- </div> -->
- </div>
- </div>
- </div>
- </div>
- <!--</div>-->
- </div>
- </li>
- <!--*ngIf="mfcMemory.ctbHook.controller === 'connected'"-->
- <li class="list-group-item pl-2 pr-4 py-1" >
- <!--<div class="container">-->
- <div class="col-md-12">
- <div class="row">
- <div class="col-md-4 ">
- <div class="row mb-1">
- <label class="mt-1">VIDEO</label>
- </div>
- </div>
- <div class="col-md-6">
- <div class="row">
- <div class="" >
- <!--{{ctbHook.video.mode }}-->
- <div class="btn-group btn-group-sm" mdbDropdown>
- <button mdbDropdownToggle [disabled]="ctbHook.video.connected === true"
- class="xlabel-sm dropdown-toggle btn"
- style="text-transform: none; font-size: 70%"
- >
- <!-- [style.color]="ctbVideo.rtmp.obs1.connected === true ? '#8dff02eb' : 'white'" -->
- <!-- <i mdbTooltip="Chose Video Mode" style="cursor:pointer" class="fas fa-caret-down ml-2" [style.color]="'white'"></i> -->
- {{ctbHook.video.mode }}
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" (click)="ctbHook.video.mode = 'RTMP'">RTMP</a>
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" (click)="ctbHook.video.mode = 'OBS'">OBS</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-2 ">
- <div class="row">
- <div class="btn-group btn-group-sm mt-1 mr-0" role="group" aria-label="Basic example">
- <button *ngIf="ctbHook.video.connected === false" mdbBtn type="button" (click)="requireConnectVideo()"
- color="secondary" class="waves-light" mdbWavesEffect
- style="text-transform: none; font-size: 40%;"
- >
- <mdb-icon fas icon="plug"></mdb-icon>
- </button>
- <button *ngIf="ctbHook.video.connected === true" mdbBtn type="button" (click)="requireDisconnectVideo()"
- color="red" class="waves-light" mdbWavesEffect
- style="text-transform: none; font-size: 60%;"
- >
- <mdb-icon fas icon="plug "></mdb-icon>
- </button>
- </div>
- </div>
- </div>
- </div>
- <!--todo VIDEO TYPE-->
- <div class="row mt-1 mb-2">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">SOURCE</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row" >
- <div class="btn-group btn-group-sm" mdbDropdown >
- <!-- <button mdbDropdownToggle *ngIf="ctbHook.video.mode === 'rtmp' || ctbHook.video.mode === 'RTMP'"
- class="xlabel-sm dropdown-toggle btn" style="text-transform: none; font-size: 70%"
- [style.color]="ctbVideo.rtmp.obs1.connected === true ? '#8dff02eb' : 'darkgrey'">
- {{ctbHook.controller.connected === true ? memory.obsServers[activeAccountIndex].label : memory.obsServers[memory.ctbObsIndex].label}}
- </button> -->
- <button mdbDropdownToggle *ngIf="ctbHook.video.mode === 'obs' || ctbHook.video.mode === 'OBS'"
- class="xlabel-sm dropdown-toggle btn" style="text-transform: none; font-size: 70%"
- [style.color]="ctbHook.video.connected === true ? '#8dff02eb' : 'darkgrey'">
- {{ctbHook.video.connected === true ? memory.obsServers[memory.ctbObsIndex].label : memory.obsServers[memory.ctbObsIndex].label}}
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" *ngFor="let obs of memory.obsServers; let i = index" (click)="memory.ctbObsIndex = i">{{obs.label}}</a>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-2 mb-3">
- <div class="row">
- <!-- <div class="btn-group btn-group-sm mt-0 pt-0 mr-0" role="group" aria-label="Basic example">
- <div class="btn-group btn-group-sm" mdbDropdown>
- <button *ngIf="ctbHook.video.connected === false" mdbBtn type="button" color="secondary" class="waves-light" mdbWavesEffect mdbDropdownToggle >
- <mdb-icon fas icon="caret-down"></mdb-icon>
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-right">
- <a class="dropdown-item" *ngFor="let server of memory.obsServers; let i = index;" (click)="memory.ctbObsIndex = i">{{server.label}}</a>
- </div>
- </div>
- </div> -->
- </div>
- </div>
- </div>
- <div class="row mb-2" *ngIf="ctbHook.video.connected === true">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">PROFILE</span>
- </div>
- </div>
- <div class="col-8">
- <div class="row">
- <!-- <span *ngIf="ctbHook.video.mode ==='rtmp' || ctbHook.video.mode === 'RTMP'"
- class="xlabel-sm" style="cursor: pointer;" (click)="showObsProfileMenu()"
- [style.color]="ctbVideo.rtmp.obs1.profile && ctbVideo.rtmp.obs1.connected === true ? 'white' : ''" mdbTooltip="Click to Change">
- {{ctbVideo.rtmp.obs1.profile}}
- </span> -->
- <!-- <span
- class="xlabel-sm" style="cursor: pointer;" (click)="showObsProfileMenu()"
- [style.color]=" ctbHook.video.profile && ctbHook.video.connected === true ? 'white' : 'darkgrey'" mdbTooltip="Click to Change">
- {{ ctbHook.video.profile}}
- </span> -->
- <div class="btn-group btn-group-sm" mdbDropdown >
- <!-- <button mdbDropdownToggle *ngIf="ctbHook.video.mode === 'rtmp' || ctbHook.video.mode === 'RTMP'"
- class=" dropdown-toggle btn"
- [style.color]="ctbVideo.rtmp.obs1.connected === true ? '#8dff02eb' : 'darkgrey'">
- {{ctbHook.video.connected === true ? ctbHook.video.profile : ''}}
- </button> -->
- <span mdbDropdownToggle *ngIf="getVideoMode() === 'OBS'"
- class=" dropdown-toggle btn" style="text-transform: none; font-size: 70%" [disabled]="ctbHook.video.connected===true"
- [style.color]="ctbHook.video.connected === true ? '#8dff02eb' : 'darkgrey'">
- {{ctbHook.video.connected === true ? ctbHook.video.profile : ''}}
- </span>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item"
- style="text-transform: none; font-size: 70%"
- *ngFor="let profile of ctbHook.video.profiles; let i = index" (click)="obsProfileChange(profile); ">{{profile}}</a>
- </div>
- </div>
- </div>
- </div>
- <!--<div class="col-2">-->
- <!--</div>-->
- </div>
- <!--profile-->
- <div class="row mb-1" *ngIf="ctbHook.video.connected === true">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">STATE</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row" *ngIf="ctbHook.video.mode==='obs'">
- <span class="xlabel-sm" *ngIf="ctbHook.video.status === 'public'" [style.color]="'#8dff02eb'">
- PUBLIC
- </span>
- <span class="xlabel-sm" *ngIf="ctbHook.video.status === 'away'" [style.color]="'orange'">
- AWAY
- </span>
- <!--to be implemented-->
- <span class="xlabel-sm" *ngIf="ctbHook.video.status === 'thanks'" [style.color]="'blue'">
- THANKS
- </span>
- <span class="xlabel-sm" *ngIf="ctbHook.video.status === 'offline'" [style.color]="'darkgrey'">
- INACTIVE
- </span>
- <span class="xlabel-sm" *ngIf="ctbHook.video.status === ''" [style.color]="'black'">
- IDLE
- </span>
- </div>
- </div>
- <div class="col-2">
- </div>
- </div>
- </div>
- <!--</div>-->
- </li>
- <!-- rtmp part -->
- <!--*ngIf="mfcMemory.ctbHook.controller === 'connected'"-->
- <li class="list-group-item pl-2 pr-4 py-1" >
- <!--<div class="container">-->
- <div class="col-md-12">
- <div class="row mb-2">
- <div class="col-md-4">
- <div class="row">
- <label class="mt-1">{{vendorName}}</label>
- </div>
- </div>
- <div class="col-md-6">
- <div class="row ">
- <!--streamstates: off, pub, pv, away-->
- <!--token balance-->
- <!--<div class="spinner-grow" role="status">-->
- <!--<span class="sr-only">Loading...</span>-->
- <!--</div>-->
- <!--act acc: {{activeAccountIndex}}-->
- <div class="xstatus" >
- <div class="btn-group btn-group-sm" mdbDropdown >
- <button mdbDropdownToggle class="xlabel-sm dropdown-toggle btn" style="text-transform: none; font-size: 80%" [disabled]="ctbHook.loggedIn === true" [style.color]="ctbHook.loggedIn === true ? '#8dff02eb' : 'white'">
- <!-- {{ctbData.serverIps[ctbHook.activeAccountIndex] ? ctbData.serverIps[ctbHook.activeAccountIndex].username : memory.botServers[activeAccountIndex]}} -->
- <!-- ({{activeAccount.vendor}}) -->
- <span *ngIf="ctbHook.loggedIn===false">
- {{ _activeAccount}}
- </span>
- <span *ngIf="ctbHook.loggedIn===true">
- {{ctbHook.activeAccount ? ctbHook.activeAccount.username : 0}}
- </span>
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" *ngFor="let acc of filteredAccounts(); let i = index"
- (click)="activeAccount = acc; _activeAccount = acc.username">{{acc.username}} ({{acc.vendor}})</a>
- </div>
- </div>
- </div>
- <!-- <div class="xstatus" [style.color]="ctbHook.loggedIn === true ? '#8dff02eb' : 'darkgrey'">
- {{ctbData.serverIps[ctbHook.activeAccountIndex] ? ctbData.serverIps[ctbHook.activeAccountIndex].username : ctbData.serverIps[activeAccountIndex]}}
- <div class="btn-group btn-group-sm" mdbDropdown *ngIf="ctbHook.loggedIn === false">
- <span mdbDropdownToggle class="xlabel-sm" style="cursor: pointer;" [style.color]="'white'" (click)="showObsProfileMenu()" >
- <i mdbTooltip="Chose OBS Server" style="cursor:pointer" class="fas fa-caret-down ml-2" [style.color]="'white'"></i>
- </span>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" >
- <a class="dropdown-item" *ngFor="let account of ctbData.serverIps; let i = index;" (click)="activeAccountIndex = i; ctbHook.activeAccountIndex = i">{{account.username}}</a>
- </div>
- </div>
- </div> -->
- </div>
- </div>
- <div class="col-md-2">
- <div class="row">
- <div class="btn-group btn-group-sm mt-1 mr-0" role="group" aria-label="Basic example">
- <button *ngIf="ctbHook.loggedIn === false" mdbWavesEffect mdbBtn type="button"
- color="secondary" class="waves-light" (click)="requireLogin()" mdbTooltip="Login"
- style="text-transform: none; font-size: 60%;"
- >
- <mdb-icon fas icon="plug"></mdb-icon>
- </button>
- <button *ngIf="ctbHook.loggedIn === true" (click)="requireLogout()" mdbBtn mdbTooltip="Logout"
- type="button" color="red" class="waves-light" mdbWavesEffect
- style="text-transform: none; font-size: 70%;"
- >
- <mdb-icon fas icon="plug"></mdb-icon>
- </button>
- </div>
- </div>
- </div>
- </div>
- <div class="row mb-2">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm" >BC STATUS</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row">
- <!--<span class="xlabel-sm" mdbTooltip="off, pub, private, group, away, thanks?">[ctb window st]</span>-->
- <!--<mdb-badge color="black" style="cursor: default;" mdbTooltip="off, pub, private, group, away, thanks?">OFFLINE</mdb-badge>-->
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'public'" success="true" style="cursor: default;">
- PUBLIC
- </mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'private'" color="secondary" style="cursor: default;">
- PRIVATE
- </mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'away'" mdbTooltip="Click to Return" warning="true" style="cursor: pointer;">
- AWAY
- </mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.broadcastStatus === 'offline'" color="red" style="cursor: default;">
- OFFLINE
- </mdb-badge>
- </div>
- </div>
- <div class="col-2">
- </div>
- </div>
- <div class="row mb-1">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">TOKENS</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row">
- <span class="xlabel-sm">{{ctbHook.vendor.tokenBalance}}</span>
- </div>
- </div>
- <div class="col-2">
- </div>
- </div>
- <div class="row mb-1">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">RANK</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row">
- <span class="xlabel-sm">{{ctbHook.vendor.rank}}</span>
- </div>
- </div>
- <div class="col-2">
- </div>
- </div>
- <div class="row mb-1" *ngIf="ctbHook.loggedIn===true">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm py-1">APP</span>
- </div>
- </div>
- <div class="col-3">
- <div class="row">
- <!-- <input #amount style="font-size: 80%;" value="1" mdbInput type="number" class="form-control form-control-sm mx-1"> -->
- <mdb-badge *ngIf="ctbHook.vendor.app.running === false" color="orange">NONE</mdb-badge>
- <mdb-badge *ngIf="ctbHook.vendor.app.running === true" color="green">{{ctbHook.vendor.app.name}}</mdb-badge>
- </div>
- </div>
- <div class="col-5">
- <!-- <div class="row">
- <input #msg style="font-size: 80%;" placeholder="tip message" mdbInput type="text" class="form-control form-control-sm mx-1">
- </div>
- </div> -->
- </div>
- </div>
- <div class="row mb-1" *ngIf="ctbHook.loggedIn===true">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm mt-1">APP</span>
- </div>
- </div>
- <div class="col-6">
- <div class="row" *ngIf="ctbHook.loggedIn===true">
- <div class="xstatus" >
- <div class="btn-group btn-group-sm" mdbDropdown >
- <button mdbDropdownToggle class="xlabel-sm dropdown-toggle btn" style="text-transform: none; font-size: 70%" >
- <span>
- {{ _ctbAppOptions[_ctbSelectedAppIndex]}}
- </span>
- </button>
- <div class="dropdown-menu dropdown-primary dropdown-menu-left" role="menu">
- <a class="dropdown-item" style="text-transform: none; font-size: 70%" *ngFor="let app of _ctbAppOptions; let i = index"
- (click)="_ctbSelectedAppIndex = i">{{app}}</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-2">
- <div class="row">
- <div class="btn-group btn-group-sm mt-1 mr-0" role="group" aria-label="Basic example">
- <button mdbWavesEffect mdbBtn type="button"
- color="secondary" class="waves-light" (click)="data.requireStartAppBot(data.ctbSocket, 'ctb', _ctbAppOptions[_ctbSelectedAppIndex])" mdbTooltip="Start App"
- style="text-transform: none; font-size: 60%;"
- >
- <mdb-icon fas icon="play"></mdb-icon>
- </button>
- </div>
- </div>
- </div>
- </div>
- <div class="row mb-1" *ngIf="ctbHook.vendor.broadcastStatus === 'private'">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">PV TIME</span>
- </div>
- </div>
- <div class="col-8">
- <div class="row">
- <span class="xlabel-sm" [style.color]="'white'">{{ctbHook.pvGrpShow.currentTime}} </span>
- </div>
- </div>
- </div>
- <!-- *ngIf="ctbHook.vendor.broadcastStatus === 'private'" -->
- <div class="row mb-1" *ngIf="ctbHook.vendor.broadcastStatus === 'private'">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">PV PROFITE</span>
- </div>
- </div>
- <div class="col-8">
- <div class="row">
- <span class="xlabel-sm" [style.color]="'white'">{{ctbHook.pvGrpShow.showProfite}} Tk ({{ctbHook.pvGrpShow.showProfite / 20}} USD) [{{(roundNumber((ctbHook.pvGrpShow.showProfite / 20) / 60))}} Tk/min]</span>
- </div>
- </div>
- </div>
- <!-- *ngIf="ctbHook.vendor.broadcastStatus === 'private'" -->
- <div class="row mb-1" *ngIf="ctbHook.vendor.broadcastStatus === 'private'">
- <div class="col-4">
- <div class="row">
- <span class="xlabel-sm">PV INTERVAL</span>
- </div>
- </div>
- <div class="col-8">
- <div class="row">
- <span class="xlabel-sm" [style.color]="'black'">{{ctbHook.pvGrpShow.scrapeInterval}}</span>
- </div>
- </div>
- </div>
- <!--</div>-->
- </div>
- <!--</div>-->
- </li>
- <!--*ngIf="mfcMemory.ctbHook.browser === 'active' && mfcMemory.ctbHook"-->
- </ul>
- <!--</div>-->
- </div>
- </div>
- </mdb-tab>
- <mdb-tab heading="<i class='fas fa-envelope'></i>">
- <div class="row ">
- <div class="col-md-12 ">
- <ul *ngIf="pmConversations" class="list-group pm-conv-list" style="overflow-y: auto; " #scrollMe [scrollTop]="scrollMe.scrollHeight">
- <li *ngFor="let pmListItem of pmConversations; let i = index" class="list-group-item px-1 py-0">
- <!--[ngClass]="{'list-item-active': conv.username === activePmConversation.username}">-->
- <!--cid {{conv.id}} - {{conv.username}}-->
- <!--todo # conv.id NOT .convID WIRED-->
- <div class="row">
- <div class="col-9">
- <div class="nav-link icon-btn" (click)="setActivePmConversation(pmConversations[i].id, pmConversations[i].username)" (contextmenu)="showConversationsListMenu()">
- <span style="font-weight: 700; cursor: pointer" [style.color]="pmListItem.userColor">{{pmListItem.username}}</span>
- <span *ngIf="pmListItem.unreadCtr > 0" class="badge badge-info ml-2 ">{{pmListItem.unreadCtr}}</span>
- </div>
- <!-- <div class="form form-inline">
- <span style="font-weight: 100; font-size: 60%" [style.color]="'darkgrey'">ID: {{pmListItem.id}}</span>
- </div> -->
- </div>
- <div class="col-3">
- <a class="nav-link icon-btn" (click)="deletePmConversation(pmConversations[i].id)" >
- <i class="fas fa-eye-slash" mdbTooltip='Hide'></i>
- </a>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </mdb-tab>
- <mdb-tab #pm heading="<i class='fas fa-comment-alt'></i>">
- <div class="row">
- <div class="col-12">
- <span mdbTooltip="Return to Conversations" class="pl-0" style="cursor: pointer;"><mdb-badge color="#616161" class=""><i class='fas fa-arrow-left'></i></mdb-badge></span>
- <span class="pl-0"><mdb-badge color="grey" class="">@{{activePmConversation ? activePmConversation.username : ''}}</mdb-badge></span>
- <ul class="list-group pm-conversation" #scrollMe [scrollTop]="scrollMe.scrollHeight" [style.font-size.%]="global._scaleFactor">
- <div *ngIf="activePmConversation.convID >= 0">
- <li *ngFor="let item of activePmConversation.msgs" class="list-group-item px-1 py-0" >
- <span *ngIf="activePmConversation.convID > -1 " style="font-weight: 900; cursor: default" [style.color]="item.itemContent.userColor">
- {{ item.itemContent.username }}:
- <span *ngFor="let p of item.itemContent.msg">
- <span *ngIf="p.type==='text'" style="font-weight: 100; font-style: normal; color: black">
- {{p.content}}
- </span>
- <span *ngIf="p.type==='emoji-ctb'" mdbTooltip="{{p.label}}">
- <img src="{{p.src}}">
- </span>
- </span>
- <!-- <span style="font-weight: 100; color: black; font-style: normal;" >
- {{': ' + item.itemContent.msg}}
- </span> -->
- </span>
- </li>
- </div>
- </ul>
- </div>
- </div>
- <div class="row ">
- <div class="col-10">
- <div class="form-group row pl-1">
- <div class="col-12">
- <input #pmtext mdbInput type="text" class="form-control form-control-sm" (keydown)="sendPmByKeyboard($event, pmtext.value)">
- </div>
- </div>
- </div>
- <div class="col-2">
- <div class="row">
- <div class="btn-group btn-group-sm" role="group" aria-label="Basic example">
- <button mdbBtn type="button" color="secondary" class="waves-light" mdbWavesEffect (click)="sendPrivateMsg( pmtext.value, activePmConversation.username ? activePmConversation.username : getPmTarget())">
- <mdb-icon fas icon="paper-plane"></mdb-icon>
- </button>
- </div>
- </div>
- </div>
- </div>
- </mdb-tab>
- <mdb-tab heading="<i class='fas fa-cog'></i>">
- <div class="row">
- <div class="col-12">
- <!--<div class=" pmuserlist scrollbar-primary">-->
- <ul class="list-group ">
- <li class="list-group-item default-list pl-0">
- <div class="container">
- <div class="col-md-12">
- <div class="row">
- <mdb-checkbox >Greys can Talk</mdb-checkbox>
- </div>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </mdb-tab>
- <mdb-tab heading="<i class='fas fa-robot'></i>" style="overflow-x: hidden; overflow-y: auto; max-height: 300px;">
- <app-tipbot-ui></app-tipbot-ui>
- </mdb-tab>
- </mdb-tabset>
- </div>
- </div>
- </mdb-card-body>
- </mdb-card>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement