From 811c189c45ffe156942aca4f249325afd34940b9 Mon Sep 17 00:00:00 2001 From: stan-donarise Date: Wed, 18 Jun 2025 05:59:07 +0300 Subject: [PATCH] absolidix popup and embed drafts added --- absolidix/embed/embed.meta.tree | 1 + absolidix/embed/embed.view.css.ts | 20 ++++++++++++++++++++ absolidix/embed/embed.view.tree | 7 +++++++ absolidix/embed/embed.view.ts | 20 ++++++++++++++++++++ absolidix/logo/logo.svg | 1 + absolidix/popup/popup.view.tree | 4 ++++ absolidix/popup/popup.view.ts | 14 ++++++++++++++ player/player.web.view.css.ts | 6 ++++++ player/player.web.view.tree | 1 + 9 files changed, 74 insertions(+) create mode 100644 absolidix/embed/embed.meta.tree create mode 100644 absolidix/embed/embed.view.css.ts create mode 100644 absolidix/embed/embed.view.tree create mode 100644 absolidix/embed/embed.view.ts create mode 100644 absolidix/logo/logo.svg create mode 100644 absolidix/popup/popup.view.tree create mode 100644 absolidix/popup/popup.view.ts diff --git a/absolidix/embed/embed.meta.tree b/absolidix/embed/embed.meta.tree new file mode 100644 index 0000000..492f395 --- /dev/null +++ b/absolidix/embed/embed.meta.tree @@ -0,0 +1 @@ +deploy \optimade/cifplayer/absolidix/logo/logo.svg diff --git a/absolidix/embed/embed.view.css.ts b/absolidix/embed/embed.view.css.ts new file mode 100644 index 0000000..ea88f76 --- /dev/null +++ b/absolidix/embed/embed.view.css.ts @@ -0,0 +1,20 @@ +namespace $.$$ { + + $mol_style_define( $optimade_cifplayer_absolidix_embed, { + + height: '4rem', + width: '4rem', + zIndex: 1, + + Open_popup: { + padding: $mol_gap.block, + }, + + Logo: { + height: '100%', + width: '100%', + }, + + } ) + +} \ No newline at end of file diff --git a/absolidix/embed/embed.view.tree b/absolidix/embed/embed.view.tree new file mode 100644 index 0000000..8235ab6 --- /dev/null +++ b/absolidix/embed/embed.view.tree @@ -0,0 +1,7 @@ +$optimade_cifplayer_absolidix_embed $mol_view + sub / + <= Open_popup $mol_button_minor + sub / + <= Logo $mol_image + uri \optimade/cifplayer/absolidix/logo/logo.svg + click? <=> open_popup? null diff --git a/absolidix/embed/embed.view.ts b/absolidix/embed/embed.view.ts new file mode 100644 index 0000000..df1861e --- /dev/null +++ b/absolidix/embed/embed.view.ts @@ -0,0 +1,20 @@ +namespace $.$$ { + export class $optimade_cifplayer_absolidix_embed extends $.$optimade_cifplayer_absolidix_embed { + + open_popup( next?: any ) { + + const popup = window.open( '/popup.html', 'transferPopup', 'width=400,height=300' ) + window.addEventListener( 'message', ( event ) => { + if( event.origin === window.location.origin ) { + if( event.data.status === 'success' ) { + console.log( 'Token transfer successful' ) + } else { + console.log( 'Token transfer failed' ) + } + } + } ) + + } + + } +} diff --git a/absolidix/logo/logo.svg b/absolidix/logo/logo.svg new file mode 100644 index 0000000..36eec3b --- /dev/null +++ b/absolidix/logo/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/absolidix/popup/popup.view.tree b/absolidix/popup/popup.view.tree new file mode 100644 index 0000000..0b32bad --- /dev/null +++ b/absolidix/popup/popup.view.tree @@ -0,0 +1,4 @@ +$optimade_cifplayer_absolidix_popup $mol_view + sub / + <= Login $mol_button_major + click? <=> login? null diff --git a/absolidix/popup/popup.view.ts b/absolidix/popup/popup.view.ts new file mode 100644 index 0000000..18f6a74 --- /dev/null +++ b/absolidix/popup/popup.view.ts @@ -0,0 +1,14 @@ +namespace $.$$ { + export class $optimade_cifplayer_absolidix_popup extends $.$optimade_cifplayer_absolidix_popup { + + login() { + try { + //auth + window.opener.postMessage( { status: 'success' }, window.location.origin ) + } catch( error ) { + window.opener.postMessage( { status: 'failed', error: '' }, window.location.origin ) + } + } + + } +} diff --git a/player/player.web.view.css.ts b/player/player.web.view.css.ts index 44f1d6b..f8f9b86 100644 --- a/player/player.web.view.css.ts +++ b/player/player.web.view.css.ts @@ -115,6 +115,12 @@ namespace $.$$ { zIndex: 1, }, + Absolidix: { + position: 'absolute', + bottom: 0, + right: 0, + }, + Switch_overlay: { justify: { content: 'center' diff --git a/player/player.web.view.tree b/player/player.web.view.tree index 6a73334..3136e03 100644 --- a/player/player.web.view.tree +++ b/player/player.web.view.tree @@ -118,6 +118,7 @@ $optimade_cifplayer_player $mol_view \ \display none S \elements + <= Absolidix $optimade_cifplayer_absolidix_embed ^ message_visible / <= Error_card $mol_card title <= error \