diff --git a/widget/src/widget.js b/widget/src/widget.js index f47e08d..c899513 100644 --- a/widget/src/widget.js +++ b/widget/src/widget.js @@ -2,6 +2,7 @@ const currentScript = document.currentScript; const siteId = currentScript?.dataset?.siteId || 'unknown_site'; const apiUrl = currentScript?.dataset?.apiUrl || 'http://localhost:3000'; + const wsUrl = currentScript?.dataset?.wsUrl || apiUrl.replace(/^http/i, 'ws'); const visitorIdKey = `raspi_chat_visitor_${siteId}`; let visitorId = localStorage.getItem(visitorIdKey); @@ -17,7 +18,10 @@ .raspi-chat-panel.open{display:flex} .raspi-chat-header{padding:16px;background:#172033;color:#fff;font-weight:800} .raspi-chat-messages{flex:1;padding:14px;overflow:auto;background:#f4f6fb;color:#172033;font-size:14px} - .raspi-chat-message{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff} + .raspi-chat-message{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:#fff;line-height:1.45} + .raspi-chat-message.operator{background:#dfe8ff;margin-left:18px} + .raspi-chat-message.visitor{background:#fff;margin-right:18px} + .raspi-chat-system{opacity:.7;font-size:12px;padding:4px 2px} .raspi-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e7ebf3} .raspi-chat-input{flex:1;border:1px solid #d7deea;border-radius:12px;padding:10px;font:14px system-ui} .raspi-chat-send{border:0;border-radius:12px;background:#4f6bff;color:#fff;padding:0 14px;font-weight:800;cursor:pointer} @@ -31,9 +35,9 @@ const panel = document.createElement('section'); panel.className = 'raspi-chat-panel'; panel.innerHTML = ` -