xrsh-com/app/helloworld.js

75 lines
1.8 KiB
JavaScript
Raw Normal View History

2023-11-11 12:53:43 +01:00
AFRAME.registerComponent('helloworld', {
schema: {
2023-12-31 21:25:51 +01:00
foo: { type:"string"}
2023-11-11 12:53:43 +01:00
},
2023-12-31 21:25:51 +01:00
2024-01-08 14:43:28 +01:00
init: function () {
this.el.setAttribute("geometry","primitive: octahedron")
2023-11-11 12:53:43 +01:00
},
2024-01-08 14:43:28 +01:00
requires:{
// somecomponent: "https://unpkg.com/some-aframe-component/mycom.min.js"
2023-12-31 21:25:51 +01:00
},
2023-11-11 12:53:43 +01:00
2023-12-31 21:25:51 +01:00
events:{
2024-01-03 13:40:05 +01:00
2024-01-08 14:43:28 +01:00
// component events
somecomponent: function( ){ console.log("component requirement mounted") },
ready: function(e){ console.log("requires are loaded") },
2024-01-03 13:40:05 +01:00
2023-12-31 21:25:51 +01:00
},
2023-11-11 12:53:43 +01:00
manifest: { // HTML5 manifest to identify app to xrsh
"short_name": "Hello world",
"name": "Hello world",
"icons": [
{
"src": "/images/icons-vector.svg",
"type": "image/svg+xml",
"sizes": "512x512"
}
],
"id": "/?source=pwa",
"start_url": "/?source=pwa",
"background_color": "#3367D6",
"display": "standalone",
"scope": "/",
"theme_color": "#3367D6",
"shortcuts": [
{
2023-12-31 21:25:51 +01:00
"name": "What is the latest news?",
"cli":{
"usage": "helloworld <type> [options]",
"example": "helloworld news",
"args":{
"--latest": {type:"string"}
}
},
2023-11-11 12:53:43 +01:00
"short_name": "Today",
"description": "View weather information for today",
"url": "/today?source=pwa",
"icons": [{ "src": "/images/today.png", "sizes": "192x192" }]
}
],
"description": "Hello world information",
"screenshots": [
{
"src": "/images/screenshot1.png",
"type": "image/png",
"sizes": "540x720",
"form_factor": "narrow"
}
],
"help":`
Helloworld application
This is a help file which describes the application.
It will be rendered thru troika text, and will contain
headers based on non-punctualized lines separated by linebreaks,
in above's case "\nHelloworld application\n" will qualify as header.
`
}
});