TheFabulousPika / steam-chatlog-to-text

A chrome extension that converts Steam webchat log to text format
2 stars 0 forks source link

Fix: Broadcast invite link #62

Closed TheFabulousPika closed 3 years ago

TheFabulousPika commented 3 years ago
<div class="msgText " data-copytext="">
  <div class="msg ChatMessageInvite broadcastInviteMsg" style="padding: 0px; display: flex; overflow: hidden;">
    <div class="leftInviteContainer"><img src="https://community.akamai.steamstatic.com/public/images/broadcast/apphub_default_thumbnail.jpg" class="broadcastThumbnail broadcastThumbnailFallback loaded">
      <div class="noisePattern"></div>
    </div>
    <div class="rightInviteContainer">
      <div class="centerBlock" data-copytext="">
        <div class="inviteLabel">Watch Ki-Gon's broadcast</div>
      </div><button class="DialogButton Primary inviteButtonWatchBroadcast">Watch</button>
    </div>
  </div>
</div>

L303
//Invitation
    else if (checkFormatting(thisMsgNode,"ChatMessageInvite")){
        if (checkFormatting(thisMsgNode,"InviteExpired")){
        cleanedMsgText = 'A Group Chat invite was shared that is no longer valid';
        }
        else {
        cleanedMsgText = grabFirstInnerHTMLQueryClass(thisMsgNode,"inviteLabel") + '<br />' + grabFirstInnerHTMLQueryClass(thisMsgNode,"groupName");
        }
    }
TheFabulousPika commented 3 years ago

Broadcast invitations are testing true for check intended for group message invitations, second half of cleanedMsgText is causing undefined because there's no node with class = groupName.