diff --git a/.eslintignore b/.eslintignore
index afa7bf16d..cd0b1a983 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -3,15 +3,15 @@ docs
client/lib
**/*.html
plugins/*
-!plugins/coral-plugin-facebook-auth
-!plugins/coral-plugin-auth
-!plugins/coral-plugin-respect
-!plugins/coral-plugin-offtopic
-!plugins/coral-plugin-like
-!plugins/coral-plugin-mod
-!plugins/coral-plugin-love
-!plugins/coral-plugin-viewing-options
-!plugins/coral-plugin-comment-content
+!plugins/talk-plugin-facebook-auth
+!plugins/talk-plugin-auth
+!plugins/talk-plugin-respect
+!plugins/talk-plugin-offtopic
+!plugins/talk-plugin-like
+!plugins/talk-plugin-mod
+!plugins/talk-plugin-love
+!plugins/talk-plugin-viewing-options
+!plugins/talk-plugin-comment-content
!plugins/talk-plugin-permalink
!plugins/talk-plugin-featured-comments
diff --git a/.gitignore b/.gitignore
index 767066028..f5482fd36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,21 +12,22 @@ client/coral-framework/graphql/introspection.json
.idea/
*.swp
+*.DS_STORE
test/e2e/reports
coverage/
plugins.json
plugins/*
-!plugins/coral-plugin-facebook-auth
-!plugins/coral-plugin-auth
-!plugins/coral-plugin-respect
-!plugins/coral-plugin-offtopic
-!plugins/coral-plugin-like
-!plugins/coral-plugin-mod
-!plugins/coral-plugin-love
-!plugins/coral-plugin-viewing-options
-!plugins/coral-plugin-comment-content
+!plugins/talk-plugin-facebook-auth
+!plugins/talk-plugin-auth
+!plugins/talk-plugin-respect
+!plugins/talk-plugin-offtopic
+!plugins/talk-plugin-like
+!plugins/talk-plugin-mod
+!plugins/talk-plugin-love
+!plugins/talk-plugin-viewing-options
+!plugins/talk-plugin-comment-content
!plugins/talk-plugin-permalink
!plugins/talk-plugin-featured-comments
diff --git a/app.js b/app.js
index 02700fab5..0be7a1830 100644
--- a/app.js
+++ b/app.js
@@ -103,12 +103,14 @@ app.use(passport.initialize());
// (if present) the JWT on the request.
app.use('/api', authentication);
+const pubsubClient = pubsub.createClientFactory();
+
// To handle dependancy injection safer, we inject the pubsub handle onto the
// request object.
app.use('/api', (req, res, next) => {
// Attach the pubsub handle to the requests.
- req.pubsub = pubsub.createClient();
+ req.pubsub = pubsubClient();
// Forward on the request.
next();
diff --git a/bin/templates/plugin/client/translations.yml b/bin/templates/plugin/client/translations.yml
index d8407b801..8961fd6e7 100644
--- a/bin/templates/plugin/client/translations.yml
+++ b/bin/templates/plugin/client/translations.yml
@@ -4,11 +4,11 @@
#
# ```
# en:
-# coral-plugin-respect:
+# talk-plugin-respect:
# respect: Respect
# respected: Respected
# es:
-# coral-plugin-respect:
+# talk-plugin-respect:
# respect: Respetar
# respected: Respetado
# ```
diff --git a/client/coral-admin/src/routes/Community/components/User.js b/client/coral-admin/src/routes/Community/components/User.js
index b6a01f016..5aea161b5 100644
--- a/client/coral-admin/src/routes/Community/components/User.js
+++ b/client/coral-admin/src/routes/Community/components/User.js
@@ -2,7 +2,7 @@ import React from 'react';
import styles from './Community.css';
import ActionButton from './ActionButton';
-import {username} from 'coral-plugin-flags/helpers/flagReasons';
+import {username} from 'talk-plugin-flags/helpers/flagReasons';
import ActionsMenu from 'coral-admin/src/components/ActionsMenu';
import ActionsMenuItem from 'coral-admin/src/components/ActionsMenuItem';
diff --git a/client/coral-embed-stream/src/components/Comment.js b/client/coral-embed-stream/src/components/Comment.js
index 8e0539279..54bbfea50 100644
--- a/client/coral-embed-stream/src/components/Comment.js
+++ b/client/coral-embed-stream/src/components/Comment.js
@@ -1,11 +1,11 @@
import React from 'react';
import PropTypes from 'prop-types';
-import AuthorName from 'coral-plugin-author-name/AuthorName';
-import TagLabel from 'coral-plugin-tag-label/TagLabel';
-import PubDate from 'coral-plugin-pubdate/PubDate';
-import {ReplyBox, ReplyButton} from 'coral-plugin-replies';
-import {FlagComment} from 'coral-plugin-flags';
+import AuthorName from 'talk-plugin-author-name/AuthorName';
+import TagLabel from 'talk-plugin-tag-label/TagLabel';
+import PubDate from 'talk-plugin-pubdate/PubDate';
+import {ReplyBox, ReplyButton} from 'talk-plugin-replies';
+import {FlagComment} from 'talk-plugin-flags';
import {can} from 'coral-framework/services/perms';
import {TransitionGroup} from 'react-transition-group';
import cn from 'classnames';
diff --git a/client/coral-embed-stream/src/components/EditableCommentContent.js b/client/coral-embed-stream/src/components/EditableCommentContent.js
index 98be14d13..6512c8cdd 100644
--- a/client/coral-embed-stream/src/components/EditableCommentContent.js
+++ b/client/coral-embed-stream/src/components/EditableCommentContent.js
@@ -1,6 +1,6 @@
import React, {PropTypes} from 'react';
-import {notifyForNewCommentStatus} from 'coral-plugin-commentbox/CommentBox';
-import {CommentForm} from 'coral-plugin-commentbox/CommentForm';
+import {notifyForNewCommentStatus} from 'talk-plugin-commentbox/CommentBox';
+import {CommentForm} from 'talk-plugin-commentbox/CommentForm';
import styles from './Comment.css';
import {CountdownSeconds} from './CountdownSeconds';
import {getEditableUntilDate} from './util';
diff --git a/client/coral-embed-stream/src/components/Stream.js b/client/coral-embed-stream/src/components/Stream.js
index e6e184dfa..8e4e81274 100644
--- a/client/coral-embed-stream/src/components/Stream.js
+++ b/client/coral-embed-stream/src/components/Stream.js
@@ -4,15 +4,15 @@ import {StreamError} from './StreamError';
import Comment from '../components/Comment';
import SuspendedAccount from './SuspendedAccount';
import Slot from 'coral-framework/components/Slot';
-import InfoBox from 'coral-plugin-infobox/InfoBox';
+import InfoBox from 'talk-plugin-infobox/InfoBox';
import {can} from 'coral-framework/services/perms';
-import {ModerationLink} from 'coral-plugin-moderation';
+import {ModerationLink} from 'talk-plugin-moderation';
import RestrictedMessageBox
from 'coral-framework/components/RestrictedMessageBox';
import t, {timeago} from 'coral-framework/services/i18n';
import {getSlotComponents} from 'coral-framework/helpers/plugins';
-import CommentBox from 'coral-plugin-commentbox/CommentBox';
-import QuestionBox from 'coral-plugin-questionbox/QuestionBox';
+import CommentBox from 'talk-plugin-commentbox/CommentBox';
+import QuestionBox from 'talk-plugin-questionbox/QuestionBox';
import {Button, TabBar, Tab, TabCount, TabContent, TabPane} from 'coral-ui';
import cn from 'classnames';
diff --git a/client/coral-embed-stream/style/default.css b/client/coral-embed-stream/style/default.css
index 90a6250a3..055107b33 100644
--- a/client/coral-embed-stream/style/default.css
+++ b/client/coral-embed-stream/style/default.css
@@ -79,7 +79,7 @@ body {
}
/* Info Box Styles */
-.coral-plugin-infobox-info {
+.talk-plugin-infobox-info {
top: 0;
border: 0;
background: #DEEDFF;
@@ -94,26 +94,26 @@ body {
}
-.coral-plugin-infobox-info em{
+.talk-plugin-infobox-info em{
font-style: italic;
}
-.coral-plugin-infobox-info strong{
+.talk-plugin-infobox-info strong{
font-weight: bold;
}
-.coral-plugin-infobox-info blockquote{
+.talk-plugin-infobox-info blockquote{
border-left: solid 2px #2a2a2a;
padding-left: 10px;
}
-.coral-plugin-infobox-info a{
+.talk-plugin-infobox-info a{
color: #2a2a2a;
}
/* Question Box Styles */
-.coral-plugin-questionbox-info {
+.talk-plugin-questionbox-info {
top: 0;
border: 0;
background: #F0F0F0;
@@ -129,7 +129,7 @@ body {
display: flex;
}
-.coral-plugin-questionbox-icon.bubble{
+.talk-plugin-questionbox-icon.bubble{
position: absolute;
top: 8px;
left: 10px;
@@ -138,7 +138,7 @@ body {
z-index: 0;
}
-.coral-plugin-questionbox-icon.person{
+.talk-plugin-questionbox-icon.person{
z-index: 2;
top: 12px;
left: 12px;
@@ -147,7 +147,7 @@ body {
color: #262626;
}
-.coral-plugin-questionbox-box {
+.talk-plugin-questionbox-box {
position: relative;
border: 0;
color: white;
@@ -161,7 +161,7 @@ body {
vertical-align: middle;
}
-.coral-plugin-questionbox-content {
+.talk-plugin-questionbox-content {
padding: 5px;
display: flex;
align-items: center;
@@ -231,26 +231,26 @@ body {
position: relative;
}
-.coral-plugin-commentcontent-text {
+.talk-plugin-commentcontent-text {
margin-bottom: 7px;
font-size: 16px;
font-weight: 100;
line-height: 1.3;
}
-.coral-plugin-author-name-text {
+.talk-plugin-author-name-text {
display: inline-block;
margin: 10px 5px 10px 0;
font-weight: bold;
}
-.coral-plugin-author-name-bio-flag {
+.talk-plugin-author-name-bio-flag {
float: right;
}
/* Tag Labels */
-.coral-plugin-tag-label {
+.talk-plugin-tag-label {
background-color: #4C1066;
color: white;
display: inline-block;
@@ -293,44 +293,44 @@ button.comment__action-button[disabled],
color: #F00;
}
-.coral-plugin-pubdate-text {
+.talk-plugin-pubdate-text {
display: inline-block;
}
/* Flag Styles */
-.coral-plugin-flags-popup-form {
+.talk-plugin-flags-popup-form {
margin-bottom: 10px;
}
-.coral-plugin-flags-popup-header {
+.talk-plugin-flags-popup-header {
font-weight: bolder;
font-size: 1.33rem;
margin-bottom: 10px;
}
-.coral-plugin-flags-popup-radio {
+.talk-plugin-flags-popup-radio {
margin:5px;
}
-.coral-plugin-flags-popup-radio-label {
+.talk-plugin-flags-popup-radio-label {
margin:5px;
font-weight: 400;
font-size: .9rem;
}
-.coral-plugin-flags-popup-counter {
+.talk-plugin-flags-popup-counter {
float: left;
margin-top: 21px;
color: #999;
}
-.coral-plugin-flags-popup-button {
+.talk-plugin-flags-popup-button {
float: right;
margin-top: 10px;
}
-.coral-plugin-flags-reason-text {
+.talk-plugin-flags-reason-text {
margin-left: 20px;
margin-top: 5px;
width: 75%;
diff --git a/client/coral-framework/reducers/index.js b/client/coral-framework/reducers/index.js
index 8928cae93..f1ac580dc 100644
--- a/client/coral-framework/reducers/index.js
+++ b/client/coral-framework/reducers/index.js
@@ -1,7 +1,7 @@
import auth from './auth';
import user from './user';
import asset from './asset';
-import {reducer as commentBox} from '../../coral-plugin-commentbox';
+import {reducer as commentBox} from '../../talk-plugin-commentbox';
export default {
auth,
diff --git a/client/coral-settings/containers/ProfileContainer.js b/client/coral-settings/containers/ProfileContainer.js
index a4cb9459f..91de923b2 100644
--- a/client/coral-settings/containers/ProfileContainer.js
+++ b/client/coral-settings/containers/ProfileContainer.js
@@ -9,7 +9,7 @@ import {link} from 'coral-framework/services/pym';
import NotLoggedIn from '../components/NotLoggedIn';
import IgnoredUsers from '../components/IgnoredUsers';
import {Spinner} from 'coral-ui';
-import CommentHistory from 'coral-plugin-history/CommentHistory';
+import CommentHistory from 'talk-plugin-history/CommentHistory';
import {showSignInDialog, checkLogin} from 'coral-framework/actions/auth';
import t from 'coral-framework/services/i18n';
diff --git a/client/coral-plugin-author-name/AuthorName.js b/client/talk-plugin-author-name/AuthorName.js
similarity index 91%
rename from client/coral-plugin-author-name/AuthorName.js
rename to client/talk-plugin-author-name/AuthorName.js
index 7d453d96f..89835a742 100644
--- a/client/coral-plugin-author-name/AuthorName.js
+++ b/client/talk-plugin-author-name/AuthorName.js
@@ -1,5 +1,5 @@
import React, {Component} from 'react';
-const packagename = 'coral-plugin-author-name';
+const packagename = 'talk-plugin-author-name';
export default class AuthorName extends Component {
diff --git a/client/coral-plugin-author-name/styles.css b/client/talk-plugin-author-name/styles.css
similarity index 100%
rename from client/coral-plugin-author-name/styles.css
rename to client/talk-plugin-author-name/styles.css
diff --git a/client/coral-plugin-commentbox/CommentBox.js b/client/talk-plugin-commentbox/CommentBox.js
similarity index 100%
rename from client/coral-plugin-commentbox/CommentBox.js
rename to client/talk-plugin-commentbox/CommentBox.js
diff --git a/client/coral-plugin-commentbox/CommentForm.js b/client/talk-plugin-commentbox/CommentForm.js
similarity index 100%
rename from client/coral-plugin-commentbox/CommentForm.js
rename to client/talk-plugin-commentbox/CommentForm.js
diff --git a/client/coral-plugin-commentbox/__tests__/commentBox.spec.js b/client/talk-plugin-commentbox/__tests__/commentBox.spec.js
similarity index 100%
rename from client/coral-plugin-commentbox/__tests__/commentBox.spec.js
rename to client/talk-plugin-commentbox/__tests__/commentBox.spec.js
diff --git a/client/coral-plugin-commentbox/actions.js b/client/talk-plugin-commentbox/actions.js
similarity index 100%
rename from client/coral-plugin-commentbox/actions.js
rename to client/talk-plugin-commentbox/actions.js
diff --git a/client/coral-plugin-commentbox/constants.js b/client/talk-plugin-commentbox/constants.js
similarity index 100%
rename from client/coral-plugin-commentbox/constants.js
rename to client/talk-plugin-commentbox/constants.js
diff --git a/client/coral-plugin-commentbox/index.js b/client/talk-plugin-commentbox/index.js
similarity index 100%
rename from client/coral-plugin-commentbox/index.js
rename to client/talk-plugin-commentbox/index.js
diff --git a/client/coral-plugin-commentbox/reducer.js b/client/talk-plugin-commentbox/reducer.js
similarity index 100%
rename from client/coral-plugin-commentbox/reducer.js
rename to client/talk-plugin-commentbox/reducer.js
diff --git a/client/coral-plugin-commentbox/styles.css b/client/talk-plugin-commentbox/styles.css
similarity index 100%
rename from client/coral-plugin-commentbox/styles.css
rename to client/talk-plugin-commentbox/styles.css
diff --git a/client/coral-plugin-flags/components/FlagButton.js b/client/talk-plugin-flags/components/FlagButton.js
similarity index 99%
rename from client/coral-plugin-flags/components/FlagButton.js
rename to client/talk-plugin-flags/components/FlagButton.js
index 51b88391e..6b7e3cc56 100644
--- a/client/coral-plugin-flags/components/FlagButton.js
+++ b/client/talk-plugin-flags/components/FlagButton.js
@@ -8,7 +8,7 @@ import ClickOutside from 'coral-framework/components/ClickOutside';
import cn from 'classnames';
import styles from './styles.css';
-const name = 'coral-plugin-flags';
+const name = 'talk-plugin-flags';
export default class FlagButton extends Component {
diff --git a/client/coral-plugin-flags/components/FlagComment.js b/client/talk-plugin-flags/components/FlagComment.js
similarity index 100%
rename from client/coral-plugin-flags/components/FlagComment.js
rename to client/talk-plugin-flags/components/FlagComment.js
diff --git a/client/coral-plugin-flags/components/styles.css b/client/talk-plugin-flags/components/styles.css
similarity index 100%
rename from client/coral-plugin-flags/components/styles.css
rename to client/talk-plugin-flags/components/styles.css
diff --git a/client/coral-plugin-flags/helpers/flagReasons.js b/client/talk-plugin-flags/helpers/flagReasons.js
similarity index 100%
rename from client/coral-plugin-flags/helpers/flagReasons.js
rename to client/talk-plugin-flags/helpers/flagReasons.js
diff --git a/client/coral-plugin-flags/index.js b/client/talk-plugin-flags/index.js
similarity index 100%
rename from client/coral-plugin-flags/index.js
rename to client/talk-plugin-flags/index.js
diff --git a/client/coral-plugin-history/Comment.css b/client/talk-plugin-history/Comment.css
similarity index 100%
rename from client/coral-plugin-history/Comment.css
rename to client/talk-plugin-history/Comment.css
diff --git a/client/coral-plugin-history/Comment.js b/client/talk-plugin-history/Comment.js
similarity index 96%
rename from client/coral-plugin-history/Comment.js
rename to client/talk-plugin-history/Comment.js
index 78d48c1e6..f90362e2d 100644
--- a/client/coral-plugin-history/Comment.js
+++ b/client/talk-plugin-history/Comment.js
@@ -2,7 +2,7 @@ import React, {PropTypes} from 'react';
import {Icon} from '../coral-ui';
import styles from './Comment.css';
import Slot from 'coral-framework/components/Slot';
-import PubDate from '../coral-plugin-pubdate/PubDate';
+import PubDate from '../talk-plugin-pubdate/PubDate';
import CommentContent from '../coral-embed-stream/src/components/CommentContent';
import t from 'coral-framework/services/i18n';
diff --git a/client/coral-plugin-history/CommentHistory.css b/client/talk-plugin-history/CommentHistory.css
similarity index 100%
rename from client/coral-plugin-history/CommentHistory.css
rename to client/talk-plugin-history/CommentHistory.css
diff --git a/client/coral-plugin-history/CommentHistory.js b/client/talk-plugin-history/CommentHistory.js
similarity index 100%
rename from client/coral-plugin-history/CommentHistory.js
rename to client/talk-plugin-history/CommentHistory.js
diff --git a/client/coral-plugin-infobox/InfoBox.js b/client/talk-plugin-infobox/InfoBox.js
similarity index 84%
rename from client/coral-plugin-infobox/InfoBox.js
rename to client/talk-plugin-infobox/InfoBox.js
index dd94cfecd..3b9d7da75 100644
--- a/client/coral-plugin-infobox/InfoBox.js
+++ b/client/talk-plugin-infobox/InfoBox.js
@@ -1,7 +1,7 @@
import React from 'react';
import Markdown from './Markdown';
-const packagename = 'coral-plugin-infobox';
+const packagename = 'talk-plugin-infobox';
const InfoBox = ({enable, content}) =>
{timeago(created_at)}
diff --git a/client/coral-plugin-questionbox/QuestionBox.js b/client/talk-plugin-questionbox/QuestionBox.js
similarity index 91%
rename from client/coral-plugin-questionbox/QuestionBox.js
rename to client/talk-plugin-questionbox/QuestionBox.js
index 3ad439c2a..d22801bae 100644
--- a/client/coral-plugin-questionbox/QuestionBox.js
+++ b/client/talk-plugin-questionbox/QuestionBox.js
@@ -1,5 +1,5 @@
import React from 'react';
-const packagename = 'coral-plugin-questionbox';
+const packagename = 'talk-plugin-questionbox';
import Slot from 'coral-framework/components/Slot';
const QuestionBox = ({enable, content}) =>
diff --git a/client/coral-plugin-replies/ReplyBox.js b/client/talk-plugin-replies/ReplyBox.js
similarity index 92%
rename from client/coral-plugin-replies/ReplyBox.js
rename to client/talk-plugin-replies/ReplyBox.js
index 7e0bd04d5..58cb0110d 100644
--- a/client/coral-plugin-replies/ReplyBox.js
+++ b/client/talk-plugin-replies/ReplyBox.js
@@ -1,7 +1,7 @@
import React, {Component, PropTypes} from 'react';
-import CommentBox from '../coral-plugin-commentbox/CommentBox';
+import CommentBox from '../talk-plugin-commentbox/CommentBox';
-const name = 'coral-plugin-replies';
+const name = 'talk-plugin-replies';
class ReplyBox extends Component {
diff --git a/client/coral-plugin-replies/ReplyButton.css b/client/talk-plugin-replies/ReplyButton.css
similarity index 100%
rename from client/coral-plugin-replies/ReplyButton.css
rename to client/talk-plugin-replies/ReplyButton.css
diff --git a/client/coral-plugin-replies/ReplyButton.js b/client/talk-plugin-replies/ReplyButton.js
similarity index 94%
rename from client/coral-plugin-replies/ReplyButton.js
rename to client/talk-plugin-replies/ReplyButton.js
index b4c1ccfbc..8ea113c97 100644
--- a/client/coral-plugin-replies/ReplyButton.js
+++ b/client/talk-plugin-replies/ReplyButton.js
@@ -5,7 +5,7 @@ import t from 'coral-framework/services/i18n';
import cn from 'classnames';
import styles from './ReplyButton.css';
-const name = 'coral-plugin-replies';
+const name = 'talk-plugin-replies';
const ReplyButton = ({onClick}) => {
return (
diff --git a/client/coral-plugin-replies/index.js b/client/talk-plugin-replies/index.js
similarity index 100%
rename from client/coral-plugin-replies/index.js
rename to client/talk-plugin-replies/index.js
diff --git a/client/coral-plugin-tag-label/TagLabel.js b/client/talk-plugin-tag-label/TagLabel.js
similarity index 50%
rename from client/coral-plugin-tag-label/TagLabel.js
rename to client/talk-plugin-tag-label/TagLabel.js
index 4a5d3632f..8c6f19a60 100644
--- a/client/coral-plugin-tag-label/TagLabel.js
+++ b/client/talk-plugin-tag-label/TagLabel.js
@@ -1,6 +1,6 @@
import React from 'react';
-const TagLabel = ({children}) =>
+const TagLabel = ({children}) =>
{children}
;
diff --git a/config.js b/config.js
index 9a4dd7745..c6ea774a3 100644
--- a/config.js
+++ b/config.js
@@ -102,7 +102,10 @@ const CONFIG = {
// DISABLE_AUTOFLAG_SUSPECT_WORDS is true when the suspect words that are
// matched should not be flagged.
- DISABLE_AUTOFLAG_SUSPECT_WORDS: process.env.TALK_DISABLE_AUTOFLAG_SUSPECT_WORDS === 'TRUE'
+ DISABLE_AUTOFLAG_SUSPECT_WORDS: process.env.TALK_DISABLE_AUTOFLAG_SUSPECT_WORDS === 'TRUE',
+
+ // TRUST_THRESHOLDS defines the thresholds used for automoderation.
+ TRUST_THRESHOLDS: process.env.TRUST_THRESHOLDS || 'comment:-1,-1;flag:-1,-1'
};
//==============================================================================
diff --git a/docs/_docs/02-01-configuration.md b/docs/_docs/02-01-configuration.md
index f8bb762fc..cb9a51d23 100644
--- a/docs/_docs/02-01-configuration.md
+++ b/docs/_docs/02-01-configuration.md
@@ -37,6 +37,15 @@ environment variables. Refer to the
[config.js](https://github.com/coralproject/talk/blob/master/config.js) file to
see how the configuration is parsed.
+### Webpack
+
+These are only used during the webpack build.
+
+- `TALK_THREADING_LEVEL` (_optional_) - specify the maximum depth of the comment
+ thread. (Default `3`)
+- `TALK_DEFAULT_STREAM_TAB` (_optional_) - specify the default stream tab in the
+ admin. (Default `all`)
+
### Database
- `TALK_MONGO_URL` (*required*) - the database connection string for the MongoDB database.
@@ -91,6 +100,29 @@ on the contents of those variables.**
- `TALK_RECAPTCHA_SECRET` (*required for reCAPTCHA support*) - server secret used for enabling reCAPTCHA powered logins. If not provided it will instead default to providing only a time based lockout.
- `TALK_RECAPTCHA_PUBLIC` (*required for reCAPTCHA support*) - client secret used for enabling reCAPTCHA powered logins. If not provided it will instead default to providing only a time based lockout.
+### Trust
+
+Trust can automoderate comments based on user history. By specifying this
+option, the beheviour can be changed to offer different results.
+
+- `TRUST_THRESHOLDS` (_optional_) - configure the reliability thresholds for
+ flagging and commenting. (Default `comment:-1,-1;flag:-1,-1`)
+
+The form of the environment variable:
+
+```
+
:,;:,;...
+```
+
+The default could be read as:
+
+- When a commenter has one comment rejected, their next comment must be
+ premoderated once in order to post freely again. If they instead get rejected
+ again, then they must have two of their comments approved in order to get
+ added back to the queue.
+- At the moment of writing, beheviour is not attached to the flagging
+ reliability, but it is recorded.
+
### Plugins
- `TALK_PLUGINS_JSON` (_optional_) - used to specify the plugin config via the
diff --git a/docs/_docs/03-02-architecture-tags.md b/docs/_docs/03-02-architecture-tags.md
index 5df977b9b..1b2218cae 100644
--- a/docs/_docs/03-02-architecture-tags.md
+++ b/docs/_docs/03-02-architecture-tags.md
@@ -26,10 +26,10 @@ Tag Definitions must be created in order for the system to determine what tags a
Tag Definitions do not contain any logic themselves but provide information that other parts of the system can use to specify which models a tag can be applied to (models) and perform authorization logic (permissions).
-Take the tag created by `coral-plugin-offtopic` as an example.
+Take the tag created by `talk-plugin-offtopic` as an example.
```
-// coral-plugin-offtopic/index.js
+// talk-plugin-offtopic/index.js
module.exports = {
tags: [
{
diff --git a/docs/_docs/04-03-plugins-client.md b/docs/_docs/04-03-plugins-client.md
index 4d2e2aba3..052b90873 100644
--- a/docs/_docs/04-03-plugins-client.md
+++ b/docs/_docs/04-03-plugins-client.md
@@ -134,7 +134,7 @@ In this example we add our reaction component to the `commentReaction` Slot
```js
import React from 'react';
-import {withReaction} from 'coral-plugin-api';
+import {withReaction} from 'talk-plugin-api';
class LoveButton extends React.Component {
handleClick = () => {
@@ -177,7 +177,7 @@ This feature introduces `withReaction` HOC. `withReaction` takes, as argument,
* `count` - The reaction count
-For full reference: Please, check `coral-plugin-love`: [LoveButton.js](https://github.com/coralproject/talk/blob/master/plugins/coral-plugin-love/client/LoveButton.js)
+For full reference: Please, check `talk-plugin-love`: [LoveButton.js](https://github.com/coralproject/talk/blob/master/plugins/talk-plugin-love/client/LoveButton.js)
### Comment Stream
diff --git a/docs/_docs/04-05-plugins-experimental.md b/docs/_docs/04-05-plugins-experimental.md
index be872572b..073094008 100644
--- a/docs/_docs/04-05-plugins-experimental.md
+++ b/docs/_docs/04-05-plugins-experimental.md
@@ -43,7 +43,7 @@ We can easily trigger `Talk` actions in our plugin Components.
import React, {Component} from 'react';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
-import {addTag, removeTag} from 'coral-plugin-commentbox/actions';
+import {addTag, removeTag} from 'talk-plugin-commentbox/actions';
class MyButton extends Component {
render() {
diff --git a/docs/_sass/minimal-mistakes/_masthead.scss b/docs/_sass/minimal-mistakes/_masthead.scss
index 39ebd2c7d..2b24a2950 100755
--- a/docs/_sass/minimal-mistakes/_masthead.scss
+++ b/docs/_sass/minimal-mistakes/_masthead.scss
@@ -5,10 +5,10 @@
.masthead {
position: relative;
border-bottom: 1px solid $border-color;
- -webkit-animation: intro 0.3s both;
- animation: intro 0.3s both;
- -webkit-animation-delay: 0.15s;
- animation-delay: 0.15s;
+ // -webkit-animation: intro 0.3s both;
+ // animation: intro 0.3s both;
+ // -webkit-animation-delay: 0.15s;
+ // animation-delay: 0.15s;
z-index: 20;
&__inner-wrap {
diff --git a/docs/_sass/minimal-mistakes/_navigation.scss b/docs/_sass/minimal-mistakes/_navigation.scss
index 4c1748f97..c1b081891 100755
--- a/docs/_sass/minimal-mistakes/_navigation.scss
+++ b/docs/_sass/minimal-mistakes/_navigation.scss
@@ -14,10 +14,10 @@
padding-left: 2em;
padding-right: 2em;
font-family: $sans-serif;
- -webkit-animation: intro 0.3s both;
- animation: intro 0.3s both;
- -webkit-animation-delay: 0.30s;
- animation-delay: 0.30s;
+ // -webkit-animation: intro 0.3s both;
+ // animation: intro 0.3s both;
+ // -webkit-animation-delay: 0.30s;
+ // animation-delay: 0.30s;
@include breakpoint($large) {
padding-left: 1em;
diff --git a/docs/_sass/minimal-mistakes/_page.scss b/docs/_sass/minimal-mistakes/_page.scss
index 6b77b3262..bb185f02d 100755
--- a/docs/_sass/minimal-mistakes/_page.scss
+++ b/docs/_sass/minimal-mistakes/_page.scss
@@ -8,10 +8,10 @@
margin-top: 2em;
padding-left: 1em;
padding-right: 1em;
- -webkit-animation: intro 0.3s both;
- animation: intro 0.3s both;
- -webkit-animation-delay: 0.35s;
- animation-delay: 0.35s;
+ // -webkit-animation: intro 0.3s both;
+ // animation: intro 0.3s both;
+ // -webkit-animation-delay: 0.35s;
+ // animation-delay: 0.35s;
@include breakpoint($x-large) {
max-width: $x-large;
@@ -113,10 +113,10 @@
position: relative;
margin-bottom: 2em;
@include clearfix;
- -webkit-animation: intro 0.3s both;
- animation: intro 0.3s both;
- -webkit-animation-delay: 0.25s;
- animation-delay: 0.25s;
+ // -webkit-animation: intro 0.3s both;
+ // animation: intro 0.3s both;
+ // -webkit-animation-delay: 0.25s;
+ // animation-delay: 0.25s;
&--overlay {
position: relative;
@@ -126,10 +126,10 @@
background-size: cover;
background-repeat: no-repeat;
background-position: center;
- -webkit-animation: intro 0.3s both;
- animation: intro 0.3s both;
- -webkit-animation-delay: 0.25s;
- animation-delay: 0.25s;
+ // -webkit-animation: intro 0.3s both;
+ // animation: intro 0.3s both;
+ // -webkit-animation-delay: 0.25s;
+ // animation-delay: 0.25s;
a {
color: #fff;
diff --git a/docs/_sass/minimal-mistakes/_sidebar.scss b/docs/_sass/minimal-mistakes/_sidebar.scss
index 1470aa80f..2100e13e5 100755
--- a/docs/_sass/minimal-mistakes/_sidebar.scss
+++ b/docs/_sass/minimal-mistakes/_sidebar.scss
@@ -16,8 +16,8 @@
@include breakpoint($large) {
@include span(2 of 12);
opacity: 0.75;
- -webkit-transition: opacity 0.2s ease-in-out;
- transition: opacity 0.2s ease-in-out;
+ // -webkit-transition: opacity 0.2s ease-in-out;
+ // transition: opacity 0.2s ease-in-out;
&:hover {
opacity: 1;
diff --git a/docs/_sass/minimal-mistakes/_variables.scss b/docs/_sass/minimal-mistakes/_variables.scss
index 2b59066c2..a485b5579 100755
--- a/docs/_sass/minimal-mistakes/_variables.scss
+++ b/docs/_sass/minimal-mistakes/_variables.scss
@@ -91,7 +91,7 @@ $xing-color : #006567 !default;
/* links */
-$link-color : $info-color !default;
+$link-color : #f67150 !default;
$link-color-hover : mix(#000, $link-color, 25%) !default;
$link-color-visited : mix(#fff, $link-color, 25%) !default;
$masthead-link-color : $primary-color !default;
@@ -126,4 +126,4 @@ $border-radius : 4px !default;
$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default;
$navicon-width : 1.5rem !default;
$navicon-height : 0.25rem !default;
-$global-transition : all 0.2s ease-in-out !default;
+$global-transition : none !default;
diff --git a/graph/subscriptions.js b/graph/subscriptions.js
index b8b4f2c0f..adac849e0 100644
--- a/graph/subscriptions.js
+++ b/graph/subscriptions.js
@@ -127,13 +127,15 @@ const setupFunctions = plugins.get('server', 'setupFunctions').reduce((acc, {plu
}),
});
+const pubsubClient = pubsub.createClientFactory();
+
/**
* This creates a new subscription manager.
*/
const createSubscriptionManager = (server) => new SubscriptionServer({
subscriptionManager: new SubscriptionManager({
schema,
- pubsub: pubsub.createClient(),
+ pubsub: pubsubClient(),
setupFunctions,
}),
onConnect: ({token}, connection) => {
diff --git a/plugin-api/alpha/client/actions/index.js b/plugin-api/alpha/client/actions/index.js
index 8e8e11c0a..f6b2427a8 100644
--- a/plugin-api/alpha/client/actions/index.js
+++ b/plugin-api/alpha/client/actions/index.js
@@ -1,2 +1,2 @@
-export {addTag, removeTag} from 'coral-plugin-commentbox/actions';
+export {addTag, removeTag} from 'talk-plugin-commentbox/actions';
export {addCommentClassName, removeCommentClassName} from 'coral-embed-stream/src/actions/stream';
diff --git a/plugins.default.json b/plugins.default.json
index 4a1ea3282..05da159b7 100644
--- a/plugins.default.json
+++ b/plugins.default.json
@@ -1,17 +1,17 @@
{
"server": [
- "coral-plugin-auth",
- "coral-plugin-respect",
- "coral-plugin-offtopic",
- "coral-plugin-facebook-auth",
+ "talk-plugin-auth",
+ "talk-plugin-respect",
+ "talk-plugin-offtopic",
+ "talk-plugin-facebook-auth",
"talk-plugin-featured-comments"
],
"client": [
- "coral-plugin-respect",
- "coral-plugin-auth",
- "coral-plugin-offtopic",
- "coral-plugin-viewing-options",
- "coral-plugin-comment-content",
+ "talk-plugin-respect",
+ "talk-plugin-auth",
+ "talk-plugin-offtopic",
+ "talk-plugin-viewing-options",
+ "talk-plugin-comment-content",
"talk-plugin-permalink",
"talk-plugin-featured-comments"
]
diff --git a/plugins/coral-plugin-mod/client/components/Box.js b/plugins/coral-plugin-mod/client/components/Box.js
deleted file mode 100644
index b072c8917..000000000
--- a/plugins/coral-plugin-mod/client/components/Box.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import styles from './styles.css';
-
-export default (props) => (
-
- Comment Status: {props.comment.status}
-
-);
-
diff --git a/plugins/coral-plugin-mod/client/components/Container.js b/plugins/coral-plugin-mod/client/components/Container.js
deleted file mode 100644
index 9ba88bdde..000000000
--- a/plugins/coral-plugin-mod/client/components/Container.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from 'react';
-import Box from './Box';
-import {Button} from 'plugin-api/beta/client/components/ui';
-import styles from './styles.css';
-
-export default class Footer extends React.Component {
- constructor() {
- super();
-
- this.state = {
- show: false
- };
- }
-
- handleClick = () => {
- this.setState((state) => ({
- show: !state.show
- }));
- }
-
- render() {
- const {show} = this.state;
- return (
-
-
- {show ? : null}
-
- );
- }
-}
diff --git a/plugins/coral-plugin-mod/client/components/styles.css b/plugins/coral-plugin-mod/client/components/styles.css
deleted file mode 100644
index 59bb63c3d..000000000
--- a/plugins/coral-plugin-mod/client/components/styles.css
+++ /dev/null
@@ -1,8 +0,0 @@
-.container {
- padding: 0 14px 10px;
-}
-
-.box {
- font-size: 12px;
- padding: 10px 14px;
-}
\ No newline at end of file
diff --git a/plugins/coral-plugin-mod/client/index.js b/plugins/coral-plugin-mod/client/index.js
deleted file mode 100644
index b0ea304f4..000000000
--- a/plugins/coral-plugin-mod/client/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Container from './components/Container';
-
-export default {
- slots: {
- adminCommentDetailArea: [Container],
- }
-};
diff --git a/plugins/coral-plugin-mod/index.js b/plugins/coral-plugin-mod/index.js
deleted file mode 100644
index 85dfb349b..000000000
--- a/plugins/coral-plugin-mod/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-module.exports = {};
-
diff --git a/plugins/coral-plugin-viewing-options/client/.babelrc b/plugins/coral-plugin-viewing-options/client/.babelrc
deleted file mode 100644
index 60be246eb..000000000
--- a/plugins/coral-plugin-viewing-options/client/.babelrc
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "presets": [
- "es2015"
- ],
- "plugins": [
- "add-module-exports",
- "transform-class-properties",
- "transform-decorators-legacy",
- "transform-object-assign",
- "transform-object-rest-spread",
- "transform-async-to-generator",
- "transform-react-jsx"
- ]
-}
\ No newline at end of file
diff --git a/plugins/coral-plugin-viewing-options/client/.eslintrc.json b/plugins/coral-plugin-viewing-options/client/.eslintrc.json
deleted file mode 100644
index 9fe56bd14..000000000
--- a/plugins/coral-plugin-viewing-options/client/.eslintrc.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "env": {
- "browser": true,
- "es6": true,
- "mocha": true
- },
- "parserOptions": {
- "sourceType": "module",
- "ecmaFeatures": {
- "experimentalObjectRestSpread": true,
- "jsx": true
- }
- },
- "parser": "babel-eslint",
- "plugins": [
- "react"
- ],
- "rules": {
- "react/jsx-uses-react": "error",
- "react/jsx-uses-vars": "error",
- "no-console": ["warn", { "allow": ["warn", "error"] }]
- }
-}
diff --git a/plugins/coral-plugin-viewing-options/client/translations.yml b/plugins/coral-plugin-viewing-options/client/translations.yml
deleted file mode 100644
index 6ab31fa1b..000000000
--- a/plugins/coral-plugin-viewing-options/client/translations.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-en:
- viewing_options: "Viewing Options"
-es:
- viewing_options: "Opciones de visualización"
\ No newline at end of file
diff --git a/plugins/coral-plugin-auth/client/.babelrc b/plugins/talk-plugin-auth/client/.babelrc
similarity index 100%
rename from plugins/coral-plugin-auth/client/.babelrc
rename to plugins/talk-plugin-auth/client/.babelrc
diff --git a/plugins/coral-plugin-auth/client/.eslintrc.json b/plugins/talk-plugin-auth/client/.eslintrc.json
similarity index 100%
rename from plugins/coral-plugin-auth/client/.eslintrc.json
rename to plugins/talk-plugin-auth/client/.eslintrc.json
diff --git a/plugins/coral-plugin-auth/client/components/ChangeUsername.js b/plugins/talk-plugin-auth/client/components/ChangeUsername.js
similarity index 100%
rename from plugins/coral-plugin-auth/client/components/ChangeUsername.js
rename to plugins/talk-plugin-auth/client/components/ChangeUsername.js
diff --git a/plugins/coral-plugin-auth/client/components/CreateUsernameDialog.js b/plugins/talk-plugin-auth/client/components/CreateUsernameDialog.js
similarity index 100%
rename from plugins/coral-plugin-auth/client/components/CreateUsernameDialog.js
rename to plugins/talk-plugin-auth/client/components/CreateUsernameDialog.js
diff --git a/plugins/coral-plugin-auth/client/components/FakeComment.js b/plugins/talk-plugin-auth/client/components/FakeComment.js
similarity index 61%
rename from plugins/coral-plugin-auth/client/components/FakeComment.js
rename to plugins/talk-plugin-auth/client/components/FakeComment.js
index 5517b72aa..b6b4e7609 100644
--- a/plugins/coral-plugin-auth/client/components/FakeComment.js
+++ b/plugins/talk-plugin-auth/client/components/FakeComment.js
@@ -1,9 +1,9 @@
import React from 'react';
import t from 'coral-framework/services/i18n';
-import {ReplyButton} from 'coral-plugin-replies';
-import PubDate from 'coral-plugin-pubdate/PubDate';
+import {ReplyButton} from 'talk-plugin-replies';
+import PubDate from 'talk-plugin-pubdate/PubDate';
import Slot from 'coral-framework/components/Slot';
-import AuthorName from 'coral-plugin-author-name/AuthorName';
+import AuthorName from 'talk-plugin-author-name/AuthorName';
import styles from 'coral-embed-stream/src/components/Comment.css';
export const FakeComment = ({username, created_at, comment}) => (
@@ -13,13 +13,13 @@ export const FakeComment = ({username, created_at, comment}) => (
-
-