diff --git a/règles/ressources/références/références.yaml b/règles/ressources/références/références.yaml
index 2f203c676..376cda274 100644
--- a/règles/ressources/références/références.yaml
+++ b/règles/ressources/références/références.yaml
@@ -1,4 +1,4 @@
-# Associtions d'URL de références avec leur logo
+# Association d'URL de référence avec leur logo
service-public.fr:
image: marianne.png
diff --git a/source/components/rule/References.css b/source/components/rule/References.css
index e7dff70c6..9071a0d0c 100644
--- a/source/components/rule/References.css
+++ b/source/components/rule/References.css
@@ -33,3 +33,8 @@
border-radius: .3em;
margin-left: .6em;
}
+
+li#complementary a {
+ font-style: italic;
+ border-bottom: 1px solid #ddd;
+}
diff --git a/source/components/rule/References.js b/source/components/rule/References.js
index c71b68800..483db7976 100644
--- a/source/components/rule/References.js
+++ b/source/components/rule/References.js
@@ -3,28 +3,60 @@ import R from 'ramda'
import './References.css'
import references from 'Règles/ressources/références/références.yaml'
-export default ({refs}) => (
-
- {R.toPairs(refs).map(
- ([name, link]) => {
- let refkey = Object.keys(references).find(r => link.indexOf(r) > -1),
- refData = refkey && references[refkey] || {},
- domain = (link.indexOf("://") > -1
- ? link.split('/')[2]
- : link.split('/')[0]).replace('www.', '')
+export default class References extends React.Component {
+ state = {
+ showComplementary: false
+ }
+ render(){
+ let
+ {refs} = this.props,
+ {complementary, official} =
+ R.groupBy( ([name, link]) =>
+ this.findRefKey(link) ? 'official' : 'complementary'
+ )(R.toPairs(refs)),
+ showComplementary = this.state.showComplementary,
+ showComplementaryButton = !this.state.showComplementary && complementary
- return -
-
-
- {domain}
- {refData.image &&
- }
-
-
-
- {R.head(name).toUpperCase() + R.tail(name)}
-
-
- })}
-
-)
+ return
+ }
+ renderRef = ([name, link]) => {
+ let refKey = this.findRefKey(link),
+ refData = refKey && references[refKey] || {},
+ domain = this.cleanDomain(link)
+
+ return
+
+
+ {domain}
+ {refData.image &&
+ }
+
+
+
+ {R.head(name).toUpperCase() + R.tail(name)}
+
+
+ }
+ findRefKey(link) {
+ return Object.keys(references).find(r => link.indexOf(r) > -1)
+ }
+ cleanDomain(link) {
+ return (link.indexOf("://") > -1
+ ? link.split('/')[2]
+ : link.split('/')[0]).replace('www.', '')
+ }
+}