Warning:  Due to planned infrastructure maintenance, the EBRAINS Wiki and EBRAINS Support system will be unavailable for up to three days starting Monday, 14 July. During this period, both services will be inaccessible, and any emails sent to the support address will not be received.

Attention: We are currently experiencing some issues with the EBRAINS Drive. Please bear with us as we fix this issue. We apologise for any inconvenience caused.


Last modified by bougault on 2022/03/02 11:58

From version 37.1
edited by bougault
on 2020/09/03 13:54
Change comment: There is no comment for this version
To version 35.1
edited by bougault
on 2020/09/03 11:14
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -81,25 +81,20 @@
81 81  
82 82  The Collaboratory will get the settings from its key/value store and pass them to your app through query parameters.
83 83  
84 -== Your app with hash-based URL ==
84 +== Updating parent frame URL fragment ==
85 85  
86 -The app you are developing might be a single page app that needs to handle some routing between views. This is typically done with a hash-based URL using the fragment at the end to track the view in the page.
86 +The app you are developing might be a single page app that need to handle some routing between views. The Community Apps environment gives you the ability to update the parent frame fragment.
87 87  
88 -(% style="text-align: center;" %)
89 -{{{URI = scheme:[//authority]path[?query][#fragment]}}}
88 +It uses the [[postMessage javascript API>>https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage]] to communicate from the APP iframe to the wiki (parent) frame.
90 90  
91 -The Community Apps environment gives you the ability to update the parent frame fragment.
92 -
93 -It uses the [[postMessage() javascript API>>https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage]] to communicate from your app's iframe to the wiki (parent) frame.
94 -
95 95  {{code language="javascript"}}
96 96  window.parent.postMessage({
97 97   topic: '/clb/community-app/hashchange',
98 - data: 'the_fragment_value'
93 + data: "the_fragment_value"
99 99  }, 'https://wiki.ebrains.eu');
100 100  {{/code}}
101 101  
102 -If a fragment is present in the parent frame URL at parent page load time, this fragment is transmitted to your app's iframe.
97 +If a fragment is present in the parent frame URL, at parent page load time, this fragment is transmitted to the App's iframe.
103 103  
104 104  == Creating your OpenID Connect client ==
105 105