Skip to content

Commit cedccce

Browse files
authored
Merge pull request #61 from stan-donarise/fixes-2
message listener (set data in iframe)
2 parents c2be047 + 033912e commit cedccce

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

app/app.web.view.tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ $optimade_cifplayer_app $mol_drop
55
<= Theme $mol_theme_auto
66
pages <= pages
77
Placeholder null
8+
auto /
9+
<= data_listener $mol_dom_listener
810
pages /
911
<= Menu $mol_page
1012
title \Crystal structure web-viewer

app/app.web.view.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,27 @@
11
namespace $.$$ {
22
export class $optimade_cifplayer_app extends $.$optimade_cifplayer_app {
33

4+
@ $mol_mem
5+
data_listener() {
6+
return new this.$.$mol_dom_listener(
7+
this.$.$mol_dom_context,
8+
'message',
9+
10+
$mol_wire_async( event => {
11+
if( event.data?.data == undefined ) return
12+
this.data_str( event.data.data )
13+
} )
14+
)
15+
}
16+
417
@ $mol_mem
518
pages(): readonly any[] {
6-
return this.data_str()
7-
? super.pages()
8-
: [ this.Menu(), this.Start() ]
19+
const in_iframe = window.self !== window.top
20+
21+
return [
22+
...in_iframe ? [] : [ this.Menu() ],
23+
...this.data_str() ? [ this.Player() ] : [ this.Start() ],
24+
]
925
}
1026

1127
@ $mol_action

0 commit comments

Comments
 (0)