diff --git a/src/3rd/js/aframe/index.js b/src/3rd/js/aframe/index.js index 06fadac..68ffdcf 100644 --- a/src/3rd/js/aframe/index.js +++ b/src/3rd/js/aframe/index.js @@ -61,6 +61,7 @@ window.AFRAME.registerComponent('xrf', { let url = opts.xrf.string let isLocal = url.match(/^#/) let hasPos = url.match(/pos=/) + if( !isLocal && !url.match(/^http/) ) return // dont fade/load for custom protocol handlers if( isLocal && hasPos ){ // local teleports only let fastFadeMs = 200 diff --git a/src/3rd/js/extra/$chat.js b/src/3rd/js/extra/$chat.js index 0acd141..2aa8b3f 100644 --- a/src/3rd/js/extra/$chat.js +++ b/src/3rd/js/extra/$chat.js @@ -50,6 +50,7 @@ chatComponent = { send(opts){ opts = { linebreak:true, message:"", class:[], ...opts } + let div = document.createElement('div') let msg = document.createElement('div') let br = document.createElement('br') msg.className = "msg" @@ -62,8 +63,9 @@ chatComponent = { msg.classList.add.apply(msg.classList, opts.class) br.classList.add.apply(br.classList, opts.class) } - $messages.appendChild(msg) - if( opts.linebreak ) $messages.appendChild(br) + div.appendChild(msg) + $messages.appendChild(div) + if( opts.linebreak ) div.appendChild(br) $messages.scrollTop = $messages.scrollHeight // scroll down document.dispatchEvent( new CustomEvent("$chat:receive", {detail: opts}) ) $messages.last = msg.innerHTML @@ -161,6 +163,7 @@ chatComponent.css = ` box-sizing:border-box; height: 24px; font-size: var(--xrf-font-size-2); + max-width:unset; } #messages{ position: absolute; diff --git a/src/3rd/js/extra/$connections.js b/src/3rd/js/extra/$connections.js index 0e00b77..504b22f 100644 --- a/src/3rd/js/extra/$connections.js +++ b/src/3rd/js/extra/$connections.js @@ -2,10 +2,10 @@ connectionsComponent = { html: `
| Webcam | +Webcam/Audio | @@ -59,7 +59,7 @@ connectionsComponent = { show(){ $chat.visible = true if( !network.connected ){ - if( el.parentElement ) el.parentElement.remove() + if( el.parentElement ) el.parentElement.parentElement.remove() $chat.send({message:"", el}) this.renderSettings() if( !network.meetinglink ){ // set default @@ -115,9 +115,13 @@ connectionsComponent = { set(data,k,v){ data[k] = v switch( k ){ - case "webcam": $webcam.innerHTML = ``; break; - case "chatnetwork": $chatnetwork.innerHTML = ``; break; - case "scene": $scene.innerHTML = ``; break; + case "webcam": $webcam.innerHTML = ``; break; + case "chatnetwork": $chatnetwork.innerHTML = ``; break; + case "scene": $scene.innerHTML = ``; break; + case "selectedScene": $scene.value = v; data.renderSettings(); break; + case "selectedWebcam": $webcam.value = v; data.renderSettings(); break; + case "selectedChatnetwork": $chatnetwork.value = v; data.renderSettings(); break; + } } diff --git a/src/3rd/js/extra/$menu.js b/src/3rd/js/extra/$menu.js index 477e543..e250748 100644 --- a/src/3rd/js/extra/$menu.js +++ b/src/3rd/js/extra/$menu.js @@ -855,7 +855,7 @@ $menu.css = ` text-align:right; } .xrf table tr td:nth-child(1){ - min-width:115px; + min-width:70px; height:40px; padding-right:15px; } diff --git a/src/3rd/js/extra/network/matrix.js b/src/3rd/js/extra/network/matrix.js index de56bde..688e30f 100644 --- a/src/3rd/js/extra/network/matrix.js +++ b/src/3rd/js/extra/network/matrix.js @@ -37,9 +37,9 @@ window.matrix = (opts) => new Proxy({ |
| authenticate | +auth | - |