88 lines
2.2 KiB
JavaScript
88 lines
2.2 KiB
JavaScript
|
AFRAME.registerComponent('paste', {
|
||
|
schema: {
|
||
|
foo: { type:"string"}
|
||
|
},
|
||
|
|
||
|
init: function () {
|
||
|
this.el.object3D.visible = false
|
||
|
|
||
|
//this.el.innerHTML = ` `
|
||
|
},
|
||
|
|
||
|
requires:{
|
||
|
// somecomponent: "https://unpkg.com/some-aframe-component/mycom.min.js"
|
||
|
},
|
||
|
|
||
|
events:{
|
||
|
|
||
|
// component events
|
||
|
somecomponent: function( ){ console.log("component requirement mounted") },
|
||
|
ready: function(e){ console.log("requires are loaded") },
|
||
|
|
||
|
launcher: function(e){
|
||
|
navigator.clipboard.readText()
|
||
|
.then( (base64) => {
|
||
|
let mimetype = base64.replace(/;base64,.*/,'')
|
||
|
console.log(base64.substr(0,100))
|
||
|
//let base64str = base64.replace(/.*;base64,/,'')
|
||
|
alert(`\nYES!\n\n${mimetype} file received!\n\n(TODO: render it)`)
|
||
|
})
|
||
|
},
|
||
|
|
||
|
|
||
|
},
|
||
|
|
||
|
manifest: { // HTML5 manifest to identify app to xrsh
|
||
|
"short_name": "Hello world",
|
||
|
"name": "Hello world",
|
||
|
"icons": [
|
||
|
{
|
||
|
"src": "https://css.gg/clipboard.svg",
|
||
|
"type": "image/svg+xml",
|
||
|
"sizes": "512x512"
|
||
|
}
|
||
|
],
|
||
|
"id": "/?source=pwa",
|
||
|
"start_url": "/?source=pwa",
|
||
|
"background_color": "#3367D6",
|
||
|
"display": "standalone",
|
||
|
"scope": "/",
|
||
|
"theme_color": "#3367D6",
|
||
|
"shortcuts": [
|
||
|
{
|
||
|
"name": "What is the latest news?",
|
||
|
"cli":{
|
||
|
"usage": "helloworld <type> [options]",
|
||
|
"example": "helloworld news",
|
||
|
"args":{
|
||
|
"--latest": {type:"string"}
|
||
|
}
|
||
|
},
|
||
|
"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.
|
||
|
`
|
||
|
}
|
||
|
|
||
|
});
|
||
|
|