close menu after clicking

This commit is contained in:
Leon van Kammen 2024-07-12 17:25:10 +00:00
parent a3251d6a89
commit e3b68cb572
13 changed files with 26663 additions and 16 deletions

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Fri Jul 12 05:02:43 PM UTC 2024 * v0.5.1 generated at Fri Jul 12 05:21:08 PM UTC 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: MPL-2.0 * SPDX-License-Identifier: MPL-2.0
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Fri Jul 12 05:02:43 PM UTC 2024 * v0.5.1 generated at Fri Jul 12 05:21:08 PM UTC 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: MPL-2.0 * SPDX-License-Identifier: MPL-2.0
*/ */

26639
dist/xrfragment.module.js vendored

File diff suppressed because it is too large Load diff

View file

@ -295,8 +295,8 @@ document.head.innerHTML += `
color: var(--xrf-white); color: var(--xrf-white);
font-weight: bold; font-weight: bold;
background: var(--xrf-dark-gray); background: var(--xrf-dark-gray);
border-radius:16px; border-radius:7px;
padding:0px 12px; padding:3px 12px;
font-size: var(--xrf-font-size-0); font-size: var(--xrf-font-size-0);
margin-right:10px; margin-right:10px;
text-decoration:none !important; text-decoration:none !important;

View file

@ -157,6 +157,7 @@ document.head.innerHTML += `
align-items: center; align-items: center;
width:100%; width:100%;
max-width: 100%; max-width: 100%;
max-height: 33vh;
padding: 10px; padding: 10px;
z-index:1001; z-index:1001;
justify-content: center; justify-content: center;
@ -604,8 +605,9 @@ menuComponent = (el) => new Proxy({
click(id,e){ click(id,e){
switch(id){ switch(id){
case "icon": case "icon":
case "more": this.toggle(); break; case "more": return this.toggle(); break;
} }
this.toggle(false)
} }
}, },
{ {
@ -739,6 +741,7 @@ window.frontend = (opts) => new Proxy({
xrf.addEventListener('href', (data) => { xrf.addEventListener('href', (data) => {
if( !data.selected ) return if( !data.selected ) return
let html = this.notify_links ? `<b class="badge">${data.mesh.isSRC && !data.mesh.portal ? 'src' : 'href'}</b>${ data.xrf ? data.xrf.string : data.mesh.userData.src}<br>` : '' let html = this.notify_links ? `<b class="badge">${data.mesh.isSRC && !data.mesh.portal ? 'src' : 'href'}</b>${ data.xrf ? data.xrf.string : data.mesh.userData.src}<br>` : ''
let metadata = data.mesh.userData let metadata = data.mesh.userData
let meta = xrf.Parser.getMetaData() let meta = xrf.Parser.getMetaData()
@ -760,6 +763,7 @@ window.frontend = (opts) => new Proxy({
if( transcript.length ) html += `<br><b>transcript:</b><br><div class="transcript">${transcript}</div>` if( transcript.length ) html += `<br><b>transcript:</b><br><div class="transcript">${transcript}</div>`
if (hasMeta && !data.mesh.portal && metadata.XRF.src ) html += `<br><br><a class="btn" style="float:right" onclick="xrf.navigator.to('${data.mesh.userData.href}')">Visit embedded scene</a>` if (hasMeta && !data.mesh.portal && metadata.XRF.src ) html += `<br><br><a class="btn" style="float:right" onclick="xrf.navigator.to('${data.mesh.userData.href}')">Visit embedded scene</a>`
if( !html ) return if( !html ) return
window.notify(html,{timeout: 7000 * (hasMeta ? 1.5 : 1) }) window.notify(html,{timeout: 7000 * (hasMeta ? 1.5 : 1) })
}) })

View file

@ -16,7 +16,7 @@ window.trystero = (opts) => new Proxy({
html: { html: {
generic: (opts) => `<div> generic: (opts) => `<div>
<div target="_blank" class="badge ruler">Peer2Peer<a onclick="frontend.plugin.trystero.info()"><i class="gg-info right"></i></a></div> <a class="badge ruler">Peer2Peer</a><br>
<table> <table>
<tr> <tr>
<td>nickname</td> <td>nickname</td>

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Fri Jul 12 05:02:43 PM UTC 2024 * v0.5.1 generated at Fri Jul 12 05:21:08 PM UTC 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: MPL-2.0 * SPDX-License-Identifier: MPL-2.0
*/ */

View file

@ -1,5 +1,5 @@
/* /*
* v0.5.1 generated at Fri Jul 12 05:02:43 PM UTC 2024 * v0.5.1 generated at Fri Jul 12 05:21:08 PM UTC 2024
* https://xrfragment.org * https://xrfragment.org
* SPDX-License-Identifier: MPL-2.0 * SPDX-License-Identifier: MPL-2.0
*/ */

View file

@ -35,8 +35,9 @@ menuComponent = (el) => new Proxy({
click(id,e){ click(id,e){
switch(id){ switch(id){
case "icon": case "icon":
case "more": this.toggle(); break; case "more": return this.toggle(); break;
} }
this.toggle(false)
} }
}, },
{ {

View file

@ -295,8 +295,8 @@ document.head.innerHTML += `
color: var(--xrf-white); color: var(--xrf-white);
font-weight: bold; font-weight: bold;
background: var(--xrf-dark-gray); background: var(--xrf-dark-gray);
border-radius:16px; border-radius:7px;
padding:0px 12px; padding:3px 12px;
font-size: var(--xrf-font-size-0); font-size: var(--xrf-font-size-0);
margin-right:10px; margin-right:10px;
text-decoration:none !important; text-decoration:none !important;

View file

@ -104,6 +104,7 @@ window.frontend = (opts) => new Proxy({
xrf.addEventListener('href', (data) => { xrf.addEventListener('href', (data) => {
if( !data.selected ) return if( !data.selected ) return
let html = this.notify_links ? `<b class="badge">${data.mesh.isSRC && !data.mesh.portal ? 'src' : 'href'}</b>${ data.xrf ? data.xrf.string : data.mesh.userData.src}<br>` : '' let html = this.notify_links ? `<b class="badge">${data.mesh.isSRC && !data.mesh.portal ? 'src' : 'href'}</b>${ data.xrf ? data.xrf.string : data.mesh.userData.src}<br>` : ''
let metadata = data.mesh.userData let metadata = data.mesh.userData
let meta = xrf.Parser.getMetaData() let meta = xrf.Parser.getMetaData()
@ -125,6 +126,7 @@ window.frontend = (opts) => new Proxy({
if( transcript.length ) html += `<br><b>transcript:</b><br><div class="transcript">${transcript}</div>` if( transcript.length ) html += `<br><b>transcript:</b><br><div class="transcript">${transcript}</div>`
if (hasMeta && !data.mesh.portal && metadata.XRF.src ) html += `<br><br><a class="btn" style="float:right" onclick="xrf.navigator.to('${data.mesh.userData.href}')">Visit embedded scene</a>` if (hasMeta && !data.mesh.portal && metadata.XRF.src ) html += `<br><br><a class="btn" style="float:right" onclick="xrf.navigator.to('${data.mesh.userData.href}')">Visit embedded scene</a>`
if( !html ) return if( !html ) return
window.notify(html,{timeout: 7000 * (hasMeta ? 1.5 : 1) }) window.notify(html,{timeout: 7000 * (hasMeta ? 1.5 : 1) })
}) })

View file

@ -156,6 +156,7 @@ document.head.innerHTML += `
align-items: center; align-items: center;
width:100%; width:100%;
max-width: 100%; max-width: 100%;
max-height: 33vh;
padding: 10px; padding: 10px;
z-index:1001; z-index:1001;
justify-content: center; justify-content: center;

View file

@ -14,7 +14,7 @@ window.trystero = (opts) => new Proxy({
html: { html: {
generic: (opts) => `<div> generic: (opts) => `<div>
<div target="_blank" class="badge ruler">Peer2Peer<a onclick="frontend.plugin.trystero.info()"><i class="gg-info right"></i></a></div> <a class="badge ruler">Peer2Peer</a><br>
<table> <table>
<tr> <tr>
<td>nickname</td> <td>nickname</td>