v1.6.0/copyright updates
This commit is contained in:
+64
-54
@@ -5,19 +5,19 @@ Proprietary and confidential
|
||||
Written by Ayushya Amitabh <admin@chromewatchparty.com>, 2020
|
||||
https://www.chromewatchparty.com/copyright
|
||||
=========================================================================
|
||||
ALL CONTENT ON IN WATCH PARTY'S CHROME EXTENSION APP, UNLESS OTHERWISE
|
||||
ALL CONTENT ON WATCH PARTY'S WEBSITE OR IN WATCH PARTY'S CHROME EXTENSION APP, UNLESS OTHERWISE
|
||||
CITED ARE THE SOLE INTELECTUAL PROPERTY OF AYUSHYA AMITABH, AND MAY NOT BE
|
||||
COPIED, EDITED, OR REPRODUCED WITHOUT PERMISSION.
|
||||
|
||||
Netflix logo is a trademark and intellectual property of Netflix, Inc.
|
||||
Disney+ logo is a trademark and intellectual property of The Walt Disney Company
|
||||
Prime logo is a trademark and intellectual property of Amazon.com, Inc.
|
||||
YouTube logo is a trademark and intellectual property of Google, Inc.
|
||||
Hulu logo is a trademark and intellectual property of Hulu, LLC.
|
||||
HBO Now and HBO Max logos are trademark and intellectual property of WarnerMedia Direct,LLC.
|
||||
************************************************************************/
|
||||
import React, { Component } from 'react';
|
||||
import { Typography, IconButton, Paper, TextField, InputAdornment, Button } from '@material-ui/core';
|
||||
import {
|
||||
Typography,
|
||||
IconButton,
|
||||
Paper,
|
||||
TextField,
|
||||
InputAdornment,
|
||||
Button,
|
||||
} from '@material-ui/core';
|
||||
import { Reply, Send } from '@material-ui/icons';
|
||||
import './Thread.css';
|
||||
import { LocalData, webhookFetcher } from './Api';
|
||||
@@ -32,7 +32,9 @@ export default class Thread extends Component {
|
||||
scrollToMessage(id) {
|
||||
const pcc = document.querySelector('.thread-wrapper');
|
||||
const msg = document.getElementById(id);
|
||||
const alc = document.querySelector('#party-routes-wrapper > div.party-chat-container > div.thread-wrapper > div.alerts-container');
|
||||
const alc = document.querySelector(
|
||||
'#party-routes-wrapper > div.party-chat-container > div.thread-wrapper > div.alerts-container'
|
||||
);
|
||||
pcc.scrollTop = msg.offsetTop - pcc.offsetTop - alc.clientHeight - 10;
|
||||
msg.classList.add('highlight');
|
||||
setTimeout(() => msg.classList.remove('highlight'), 2000);
|
||||
@@ -64,9 +66,7 @@ export default class Thread extends Component {
|
||||
const lastUid = msgIdx >= 1 ? messages[msgIdx - 1].uid : '';
|
||||
return `thread-item ${uid === userUid ? 'my-message' : ''} ${
|
||||
isSending ? 'sending-message' : ''
|
||||
} ${
|
||||
uid === '<system>' ? 'system-message' : ''
|
||||
} ${lastUid === uid ? 'continued-message' : ''}`;
|
||||
} ${uid === '<system>' ? 'system-message' : ''} ${lastUid === uid ? 'continued-message' : ''}`;
|
||||
}
|
||||
getMessageTextOrImage(msg) {
|
||||
if (msg.type === 'giphy') {
|
||||
@@ -105,7 +105,13 @@ export default class Thread extends Component {
|
||||
<Typography className="thread-interactive-question" variant="overline">
|
||||
{msg.text}
|
||||
</Typography>
|
||||
<Button className="thread-interactive-link" fullWidth target="_blank" href={msg.endpoint} color="secondary">
|
||||
<Button
|
||||
className="thread-interactive-link"
|
||||
fullWidth
|
||||
target="_blank"
|
||||
href={msg.endpoint}
|
||||
color="secondary"
|
||||
>
|
||||
{msg.name}
|
||||
</Button>
|
||||
</Paper>
|
||||
@@ -133,53 +139,57 @@ export default class Thread extends Component {
|
||||
const { userUid } = LocalData();
|
||||
return (
|
||||
<div className="thread-container">
|
||||
{sentMessages.length > 0 ? sentMessages.map((msg, msgIdx) => (
|
||||
<div
|
||||
id={msg.id}
|
||||
key={`msg-${msgIdx}`}
|
||||
className={this.getItemClassNames(msg.uid, userUid, msgIdx, sentMessages)}
|
||||
>
|
||||
<div className="thread-name">{msg.name}</div>
|
||||
{this.getReplyMessage(msg.replyTo, sentMessages)}
|
||||
<div className="thread-message">
|
||||
<div className="thread-overline">
|
||||
<span>{this.getTimeString(msg.time)}</span>
|
||||
<div className="thread-reply-icon">
|
||||
<IconButton onClick={() => setReplyTo(msg)}>
|
||||
<Reply />
|
||||
</IconButton>
|
||||
{sentMessages.length > 0
|
||||
? sentMessages.map((msg, msgIdx) => (
|
||||
<div
|
||||
id={msg.id}
|
||||
key={`msg-${msgIdx}`}
|
||||
className={this.getItemClassNames(msg.uid, userUid, msgIdx, sentMessages)}
|
||||
>
|
||||
<div className="thread-name">{msg.name}</div>
|
||||
{this.getReplyMessage(msg.replyTo, sentMessages)}
|
||||
<div className="thread-message">
|
||||
<div className="thread-overline">
|
||||
<span>{this.getTimeString(msg.time)}</span>
|
||||
<div className="thread-reply-icon">
|
||||
<IconButton onClick={() => setReplyTo(msg)}>
|
||||
<Reply />
|
||||
</IconButton>
|
||||
</div>
|
||||
</div>
|
||||
{this.getMessageTextOrImage(msg)}
|
||||
</div>
|
||||
</div>
|
||||
{this.getMessageTextOrImage(msg)}
|
||||
</div>
|
||||
</div>
|
||||
)) : null}
|
||||
{sendingMessages.length > 0 ? sendingMessages.map((msg, msgIdx) => (
|
||||
<div
|
||||
id={msg.id}
|
||||
key={`msg-${msgIdx}`}
|
||||
className={this.getItemClassNames(msg.uid, userUid, msgIdx, sendingMessages, true)}
|
||||
>
|
||||
<div className="thread-name">{msg.name}</div>
|
||||
{this.getReplyMessage(msg.replyTo, sentMessages)}
|
||||
<div className="thread-message">
|
||||
<div className="thread-overline">
|
||||
<span>{this.getTimeString(msg.time)}</span>
|
||||
<div className="thread-reply-icon">
|
||||
<IconButton onClick={() => setReplyTo(msg)}>
|
||||
<Reply />
|
||||
</IconButton>
|
||||
))
|
||||
: null}
|
||||
{sendingMessages.length > 0
|
||||
? sendingMessages.map((msg, msgIdx) => (
|
||||
<div
|
||||
id={msg.id}
|
||||
key={`msg-${msgIdx}`}
|
||||
className={this.getItemClassNames(msg.uid, userUid, msgIdx, sendingMessages, true)}
|
||||
>
|
||||
<div className="thread-name">{msg.name}</div>
|
||||
{this.getReplyMessage(msg.replyTo, sentMessages)}
|
||||
<div className="thread-message">
|
||||
<div className="thread-overline">
|
||||
<span>{this.getTimeString(msg.time)}</span>
|
||||
<div className="thread-reply-icon">
|
||||
<IconButton onClick={() => setReplyTo(msg)}>
|
||||
<Reply />
|
||||
</IconButton>
|
||||
</div>
|
||||
</div>
|
||||
{this.getMessageTextOrImage(msg)}
|
||||
</div>
|
||||
</div>
|
||||
{this.getMessageTextOrImage(msg)}
|
||||
</div>
|
||||
</div>
|
||||
)) : null}
|
||||
))
|
||||
: null}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Thread.defaultProps = {
|
||||
setReplyTo : () => {}
|
||||
};
|
||||
setReplyTo: () => {},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user