Skip to content
This repository was archived by the owner on Jun 14, 2020. It is now read-only.

Commit a692182

Browse files
committed
[bug-fix] replace semantic accordion with amp accordion // #161
1 parent 24caa1a commit a692182

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

reframe/browser/browserInit.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import browserConfig from '@brillout/browser-config';
22

33
import './jquery-global'; // see https://stackoverflow.com/a/39820703/1855917
4-
import './thirdparty/semantic-ui-2.3.2/accordion.min';
54
import './thirdparty/semantic-ui-2.3.2/progress.min';
65

76
initBrowser();

reframe/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"
2626
integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4"
2727
crossorigin="anonymous">
28+
29+
<script async src="https://cdn.ampproject.org/v0.js"></script>
30+
<script async custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script>
31+
2832
!HEAD
2933
</head>
3034
<body>

reframe/views/profile/rightpanel/RightPanel.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import CreateYourProfile from './CreateYourProfile';
88
import ProfileBeingCreated from './ProfileBeingCreated';
99
import {Contrib} from './contrib/Contrib';
1010
import {getShownContribs} from './contrib/getContribInfo';
11+
import {AccordionListContainer} from '../../utils/Accordion';
1112

1213
const RightPanel = props => {
1314
// Use these queues to avoid filling up the event loop:
@@ -76,9 +77,9 @@ const RightPanel = props => {
7677

7778
return (
7879
<div className="col-9 pl-2 pr-0">
79-
<div style={{fontSize: '14px'}}>
80+
<AccordionListContainer style={{fontSize: '14px'}}>
8081
{repos}
81-
</div>
82+
</AccordionListContainer>
8283
{
8384
props.contribs &&
8485
<div className="text-gray" style={{textAlign: 'right'}}>

reframe/views/utils/Accordion.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from 'react';
22
import '../../browser/thirdparty/semantic-ui-2.3.2/accordion.min.css';
33
import './Accordion.css';
44

5+
export {AccordionListContainer};
56
export {Accordion};
67
export {AccordionHead}
78
export {AccordionBody};
@@ -12,16 +13,20 @@ export {stopPropagationOnLinks}
1213
const AccordionBadgerIcon = () => <div className="badger-accordion__header-icon"/>;
1314
const AccordionIcon = () => <span><i className="dropdown icon-vertical-align text-gray mx-1"></i></span>;
1415

16+
const AccordionListContainer = (props) => (
17+
React.createElement('amp-accordion', {animate: true, ...props})
18+
);
19+
1520
const AccordionHead = ({className, ...props}) => (
1621
<div
17-
className={"ui title "+className}
22+
className={className}
1823
ref={stopPropagationOnLinks}
1924
{...props}
2025
/>
2126
);
2227
const AccordionBody = ({className, ...props}) => (
2328
<div
24-
className={"ui content "+className}
29+
className={className}
2530
{...props}
2631
/>
2732
);
@@ -41,14 +46,14 @@ class Accordion extends React.Component {
4146
}
4247

4348
setupSemanticUi() {
44-
this.props.pushToFunctionQueue(1, () => $(this.semanticAccordion.current).accordion());
49+
// this.props.pushToFunctionQueue(1, () => $(this.semanticAccordion.current).accordion());
4550
}
4651

4752
render() {
4853
const {className="", pushToFunctionQueue, ...props} = this.props;
4954
return (
50-
<div
51-
className={"ui accordion "+className}
55+
<section
56+
className={className}
5257
ref={this.semanticAccordion}
5358
{...props}
5459
/>

0 commit comments

Comments
 (0)