diff --git a/public/css/videoChatPlayer.css b/public/css/videoChatPlayer.css index 24ca940..b75a2f2 100644 --- a/public/css/videoChatPlayer.css +++ b/public/css/videoChatPlayer.css @@ -1563,6 +1563,19 @@ input[type=number] { border-left-width: 6px; background-color: #1f1f23; } +.isPayingForward { + border-left-color: #26262c; + border-left-style: solid; + border-left-width: 4px; + color: #adadb8; +} +.isPayingForwardContainer { + padding: 5px 0; + margin-left: 16px; +} +.isPayingForward .chatmessage{ +} + .issubmessage .commenter{ position: relative; top: 8px; diff --git a/public/js/videoChatPlayer.js b/public/js/videoChatPlayer.js index 21a073c..056c129 100644 --- a/public/js/videoChatPlayer.js +++ b/public/js/videoChatPlayer.js @@ -87,6 +87,14 @@ var regExSubadvance = new RegExp( "(?<=" + regExSubadvanceFragments + "))", "i"); // console.log("### regExSubResub (70): " + "((?=" + regExSubResubFragments + ")|" + // "(?<=" + regExSubResubFragments + "))"); + +//Regex for "Paying Forward Gift" messages +var regExPayingForwardGiftFragments = "\\b\\w+ is paying forward the Gift they got from \\b\\w+ to "; +var regExPayingForwardGift = new RegExp( + "((?=" + regExPayingForwardGiftFragments + ")|" + + "(?<=" + regExPayingForwardGiftFragments + "))", "i"); +// console.log("### regExSubResub (70): " + "((?=" + regExSubResubFragments + ")|" + +// "(?<=" + regExSubResubFragments + "))"); var regExSubResubTheyveFragments = "\\bThey've subscribed for \\d+ months(?:!|, currently on a \\d+ month streak!)"; var regExSubResubTheyve = new RegExp( @@ -2304,6 +2312,10 @@ function renderChatBody(comment, index) { return renderChatSub(comment, index); } + else if ( regExPayingForwardGift.test( comment.message.body ) ) { + + return renderPayingForwardGift(comment, index); + } else if ( regExSubadvance.test( comment.message.body ) ) { return renderChatAdvanceSub(comment, index); @@ -2436,6 +2448,28 @@ function renderChatSub(comment, index) { return chatBodies; } +function renderPayingForwardGift(comment, index) { + var chatBodies = []; + comment.message["alt_fragments"] = []; + + // comment.message.body; + let message = extractMessageFragments(comment); + + let isPayingForwardContainer = $("
").addClass("isPayingForwardContainer"); + + + let chatBody = $("
").addClass("chatbody no-time isPayingForward"); + + // chatBody.append( makeUserBadges( comment ) ); + + chatBody.append(isPayingForwardContainer); + isPayingForwardContainer.append(message); + chatBodies.push( chatBody ); + + +return chatBodies; +} + function renderChatAdvanceSub(comment, index) { var chatBodies = []; comment.message["alt_fragments"] = [];