Skip to content

Commit 364248f

Browse files
committed
Pass and parse databases parameter, clear statusTimeout on disconnect.
1 parent eb459db commit 364248f

File tree

7 files changed

+26
-13
lines changed

7 files changed

+26
-13
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ If you want to include it into CSS directly, follow this minimal example:
4141
</head>
4242
<body class="level2">
4343
<script src="node_modules/@rnacentral/rnacentral-sequence-search-embed/dist/rnacentral-sequence-search.js"></script>
44-
<rnacentral-sequence-search databases="['mirbase']"/>
44+
<rnacentral-sequence-search databases='["mirbase"]'/>
4545
</body>
4646
</html>
4747
```
@@ -63,7 +63,7 @@ SequenceSearch component accepts a number of parameters. You pass them as html a
6363
in curly braces:
6464

6565
```
66-
<rnacentral-sequence-search databases="['mirbase']" />
66+
<rnacentral-sequence-search databases='["mirbase"]' />
6767
```
6868

6969
#### databases

dist/RNAcentral-sequence-search.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/RNAcentral-sequence-search.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
<meta name="msapplication-TileImage" content="//www.ebi.ac.uk/web_guidelines/EBI-Framework/v1.2/images/logos/EMBL-EBI/favicons/mstile-144x144.png" />
3535
</head>
3636
<body class="level2">
37-
<div id="rnacentral-styles"></div>
38-
<rnacentral-sequence-search />
37+
<rnacentral-sequence-search databases='["mirbase"]'/>
3938
<script type="text/javascript" src="/rnacentral-sequence-search-embed/dist/RNAcentral-sequence-search.js"></script></body>
4039
</html>

src/actions/actions.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,6 @@ export function fetchStatus(jobId) {
9393
}
9494
}
9595

96-
// TODO: clear timeout when leaving the page !!!
97-
9896
export function fetchResults(jobId) {
9997
let state = store.getState();
10098

src/app.jsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,21 @@ import resultsStyles from 'containers/SequenceSearch/components/Results/index.sc
1717

1818
// Prepare data
1919
export const store = configureStore();
20-
export const databases = ['mirbase'];
2120

2221

2322
class RNAcentralSequenceSearch extends HTMLElement {
2423
constructor() {
2524
super();
2625

27-
const mountPoint = document.createElement('html');
26+
// prepare DOM and shadow DOM
2827
const shadowRoot = this.attachShadow({mode: 'open'});
28+
const mountPoint = document.createElement('html');
2929
shadowRoot.appendChild(mountPoint);
30+
31+
// parse arguments
32+
const databases = JSON.parse(this.attributes.databases.nodeValue);
33+
34+
// render React
3035
ReactDOM.render([
3136
<style key={ebiGlobal} dangerouslySetInnerHTML={{__html: ebiGlobal}}/>,
3237
<style key={themeLight} dangerouslySetInnerHTML={{__html: themeLight}}/>,
@@ -42,8 +47,20 @@ class RNAcentralSequenceSearch extends HTMLElement {
4247
],
4348
mountPoint
4449
);
50+
51+
// retarget React events to work with shadow DOM
4552
retargetEvents(shadowRoot);
4653
}
54+
55+
connectedCallback() {
56+
}
57+
58+
disconnectedCallback() {
59+
let state = store.getState();
60+
if (state.statusTimeout) {
61+
clearTimeout(state.statusTimeout);
62+
}
63+
}
4764
}
4865

4966
customElements.define('rnacentral-sequence-search', RNAcentralSequenceSearch);

src/index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
<meta name="msapplication-TileImage" content="//www.ebi.ac.uk/web_guidelines/EBI-Framework/v1.2/images/logos/EMBL-EBI/favicons/mstile-144x144.png" />
3535
</head>
3636
<body class="level2">
37-
<div id="rnacentral-styles"></div>
38-
<rnacentral-sequence-search />
37+
<rnacentral-sequence-search databases='["mirbase"]'/>
3938
</body>
4039
</html>

0 commit comments

Comments
 (0)