<!DOCTYPE html>
<html>
  <head>
    <title>Socket.IO chat</title>
    <style>
      body { margin: 0; padding-bottom: 3rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

      #form { background: rgba(0, 0, 0, 0.15); padding: 0.25rem; position: fixed; bottom: 0; left: 0; right: 0; display: flex; height: 3rem; box-sizing: border-box; backdrop-filter: blur(10px); }
      #input { border: none; padding: 0 1rem; flex-grow: 1; border-radius: 2rem; margin: 0.25rem; }
      #input:focus { outline: none; }
      #form > button { background: #333; border: none; padding: 0 1rem; margin: 0.25rem; border-radius: 3px; outline: none; color: #fff; }

      #messages { list-style-type: none; margin: 0; padding: 0; }
      #messages > li { padding: 0.5rem 1rem; }
      #messages > li:nth-child(odd) { background: #efefef; }
      #chat-name { border: none; padding: 0px 5px; margin: 0.25rem; display:none; }
      .msg-name { font-size: 14px; color: #797979; }
      #current-mes { display: none; }
      @media screen and (max-width: 414px) { .msg-name { font-size: 13px; color: #797979; } .msg-member { font-size: 11px; } }
    </style>
    <script>document.domain = 'sannkaku.com';</script>
  </head>
  <body>
    <ul id="messages"></ul>
    <form id="form" action="">
      <input id="chat-name">
      <input id="input" autocomplete="off" /><button id="chat-btn">Send</button>
    </form>
    <div id="current-mes"></div>
    <script src="/socket.io/socket.io.js"></script>
    <script>
      var socket = io();
      
      var messages = document.getElementById('messages');
      var form = document.getElementById('form');
      var input = document.getElementById('input');
      var chatName = document.getElementById('chat-name');
      
      form.addEventListener('submit', function(e) {
        e.preventDefault();
        if (input.value) {
          socket.emit('chat message', {
            text: input.value,
            name: chatName.value
          });
          input.value = '';
        }
      });
      
      socket.on('chat message', function(msg) {
        var item = document.createElement('li');
        //item.textContent = msg.name + '：' + msg.text;
        item.innerHTML = `<span class="msg-name">${msg.name}　</span><span class="msg-member">${msg.text}</span>`;
        messages.appendChild(item);
        window.scrollTo(0, document.body.scrollHeight);
        //document.getElementById('current-mes').innerText = messages.innerHTML; 
        var room = window.parent.document.getElementById('room');
        if (room != null) {
          room.innerHTML = messages.innerHTML;
        }
      });
    </script>
    <!--<script>
      window.addEventListener('message', event => {
        // IMPORTANT: check the origin of the data! 
        if (event.origin.startsWith('https://sannkaku.com')) {
          // The data was sent from your site.
          // Data sent with postMessage is stored in event.data:
          console.log(event.data);
          document.getElementById('chat-name').value = event.data;
        } else {
          // The data was NOT sent from your site! 
          // Be careful! Do not use it. This else branch is
          // here just for clarity, you usually shouldn't need it.
          return;
        }
      });
    </script>-->
    <script>
      window.onload = function() {
        var ref = document.referrer;
        var regex = /^https?:\/\/sannkaku\.com\//;
        if (!regex.test(ref)) {
          document.write("403 Forbidden");
          //var formElem = document.getElementById('form');
          //var clear = "";
          //formElem.innerHTML = clear;
          //var formStyle = document.getElementById('form');
          //formStyle.style.background = "#ffffff";
          //document.head.innerHTML = "";
          //document.body.innerHTML = "403 Forbidden";
        }
      };
    </script>
  </body>
</html>