From 29b3299132688a6d638bdd2a7b97de18d14c26e9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 13:20:34 +0100 Subject: [PATCH 01/67] Add speakers --- app/config/sculpin_kernel.yml | 2 ++ source/_layouts/speaker.html.twig | 3 +++ source/_speakers/tom-metcalfe.md | 5 +++++ 3 files changed, 10 insertions(+) create mode 100644 source/_layouts/speaker.html.twig create mode 100644 source/_speakers/tom-metcalfe.md diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index 8d3b2b34e..ef8acf4a4 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -1,3 +1,5 @@ sculpin_content_types: + speakers: + permalink: /speakers/:basename/ posts: enabled: false diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig new file mode 100644 index 000000000..65a9ce4c3 --- /dev/null +++ b/source/_layouts/speaker.html.twig @@ -0,0 +1,3 @@ +{% extends 'page' %} + +{% block title %}{{ page.name }}{% endblock %} diff --git a/source/_speakers/tom-metcalfe.md b/source/_speakers/tom-metcalfe.md new file mode 100644 index 000000000..24bd4ad30 --- /dev/null +++ b/source/_speakers/tom-metcalfe.md @@ -0,0 +1,5 @@ +--- +name: Tom Metcalfe +twitter: tommymets9 +--- +Some stuff about Tom. From 82802ecc4522aaacb4fb2a4ada899aa8c1adcea1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 13:22:39 +0100 Subject: [PATCH 02/67] Add sessions --- app/config/sculpin_kernel.yml | 2 ++ source/_layouts/session.html.twig | 1 + source/_sessions/intro-to-views.md | 16 ++++++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 source/_layouts/session.html.twig create mode 100644 source/_sessions/intro-to-views.md diff --git a/app/config/sculpin_kernel.yml b/app/config/sculpin_kernel.yml index ef8acf4a4..30c0b8706 100644 --- a/app/config/sculpin_kernel.yml +++ b/app/config/sculpin_kernel.yml @@ -1,4 +1,6 @@ sculpin_content_types: + sessions: + permalink: /sessions/:basename/ speakers: permalink: /speakers/:basename/ posts: diff --git a/source/_layouts/session.html.twig b/source/_layouts/session.html.twig new file mode 100644 index 000000000..50b662bc6 --- /dev/null +++ b/source/_layouts/session.html.twig @@ -0,0 +1 @@ +{% extends 'page' %} diff --git a/source/_sessions/intro-to-views.md b/source/_sessions/intro-to-views.md new file mode 100644 index 000000000..bed92185d --- /dev/null +++ b/source/_sessions/intro-to-views.md @@ -0,0 +1,16 @@ +--- +title: Introduction to Views +speakers: + - Tom Metcalfe +--- +Thinking of covering: + +- Basic listing +- Display modes vs fields +- Sorting +- Filtering (search) +- Potentially taxonomy driven listings +- Relationships +- Contextual filters +- Displays +- Finish up with an advanced example like a JSON feed or a Google Map From 2e76f53407c88cebe882d8fb0a18e93194f0b72c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 13:29:40 +0100 Subject: [PATCH 03/67] Add talks on speaker page --- source/_layouts/page.html.twig | 2 ++ source/_layouts/speaker.html.twig | 10 ++++++++++ source/_speakers/tom-metcalfe.md | 2 ++ 3 files changed, 14 insertions(+) diff --git a/source/_layouts/page.html.twig b/source/_layouts/page.html.twig index 152e55dc2..65ed42d5d 100644 --- a/source/_layouts/page.html.twig +++ b/source/_layouts/page.html.twig @@ -15,5 +15,7 @@ {% block content_bottom %}{% endblock %} + + {% block content_bottom %}{% endblock %} {% endblock %} diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index 65a9ce4c3..ddd83533c 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -1,3 +1,13 @@ {% extends 'page' %} {% block title %}{{ page.name }}{% endblock %} + +{% block content_bottom %} +

Session

+ + {% for session in data.sessions if page.name in session.speakers %} + + {{ session.title }} + + {% endfor %} +{% endblock %} diff --git a/source/_speakers/tom-metcalfe.md b/source/_speakers/tom-metcalfe.md index 24bd4ad30..8ba41b17a 100644 --- a/source/_speakers/tom-metcalfe.md +++ b/source/_speakers/tom-metcalfe.md @@ -1,5 +1,7 @@ --- name: Tom Metcalfe twitter: tommymets9 +use: + - sessions --- Some stuff about Tom. From d49d055a6b515fc047eca3ea22ed97cc7c7e1445 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 13:32:52 +0100 Subject: [PATCH 04/67] Add schedule page --- source/_includes/nav.html.twig | 6 ++++++ source/schedule.html.twig | 13 +++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 source/schedule.html.twig diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 4ee0084a3..04b9bceb8 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -11,6 +11,12 @@ active: false, enabled: site['cfp']['open'], }, + { + title: 'Schedule', + href: '/schedule', + active: page.url == '/schedule', + enabled: site['cfp']['open'], + }, { title: 'Sponsor us', href: '/sponsor-us', diff --git a/source/schedule.html.twig b/source/schedule.html.twig new file mode 100644 index 000000000..66b419ada --- /dev/null +++ b/source/schedule.html.twig @@ -0,0 +1,13 @@ +--- +layout: page +title: Schedule +use: + - sessions +--- + From 4e1377c04b47336e38e449171a5bd745214cf52b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 13:38:21 +0100 Subject: [PATCH 05/67] Add speakers to sessions --- source/_layouts/session.html.twig | 16 ++++++++++++++++ source/_sessions/intro-to-views.md | 2 ++ 2 files changed, 18 insertions(+) diff --git a/source/_layouts/session.html.twig b/source/_layouts/session.html.twig index 50b662bc6..cb6a84a8d 100644 --- a/source/_layouts/session.html.twig +++ b/source/_layouts/session.html.twig @@ -1 +1,17 @@ {% extends 'page' %} + +{% block content_bottom %} +

Speakers

+ +
    + {% for speaker in page.speakers %} + {% for speaker_info in data.speakers if speaker_info.name == speaker %} +
  • + + {{ speaker_info.name }} + +
  • + {% endfor %} + {% endfor %} +
+{% endblock %} diff --git a/source/_sessions/intro-to-views.md b/source/_sessions/intro-to-views.md index bed92185d..876f1bc6e 100644 --- a/source/_sessions/intro-to-views.md +++ b/source/_sessions/intro-to-views.md @@ -2,6 +2,8 @@ title: Introduction to Views speakers: - Tom Metcalfe +use: + - speakers --- Thinking of covering: From 4ea73ca35f6b52846782d4d0ade0d96d3b522769 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 14:41:40 +0100 Subject: [PATCH 06/67] Less loops --- source/_layouts/session.html.twig | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/source/_layouts/session.html.twig b/source/_layouts/session.html.twig index cb6a84a8d..e9ec14eb4 100644 --- a/source/_layouts/session.html.twig +++ b/source/_layouts/session.html.twig @@ -4,14 +4,12 @@

Speakers

    - {% for speaker in page.speakers %} - {% for speaker_info in data.speakers if speaker_info.name == speaker %} -
  • - - {{ speaker_info.name }} - -
  • - {% endfor %} + {% for speaker in data.speakers if speaker.name in page.speakers %} +
  • + + {{ speaker.name }} + +
  • {% endfor %}
{% endblock %} From b27fbadc423f63bfddf2f717cb6e1e9c333bf7b1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 14:52:51 +0100 Subject: [PATCH 07/67] Update speakers layout --- source/_layouts/speaker.html.twig | 51 ++++++++++++++++++--- source/_speakers/tom-metcalfe.md | 4 +- source/themes/dcb2017/images/drop-1.png | Bin 0 -> 922 bytes source/themes/dcb2017/images/twitter-1.png | Bin 0 -> 858 bytes 4 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 source/themes/dcb2017/images/drop-1.png create mode 100644 source/themes/dcb2017/images/twitter-1.png diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index ddd83533c..761849bda 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -2,12 +2,49 @@ {% block title %}{{ page.name }}{% endblock %} -{% block content_bottom %} -

Session

+{% block content_wrapper_inner %} +
+ {% if page.image %} +
+ {{ page.name }} +
+ {% endif %} - {% for session in data.sessions if page.name in session.speakers %} - - {{ session.title }} - - {% endfor %} +
+ {% if page.links %} +
+ {% if page.links.drupalorg %} + + {% endif %} + + {% if page.links.twitter %} + + {% endif %} +
+ {% endif %} + +
+ {% if page.organisation %} + Organisation: {{ page.organisation }} + {% endif %} + + {% block content %}{% endblock %} +
+
+
+{% endblock %} + +{% block content_bottom %} +

Session

+ + {% for session in data.sessions if page.name in session.speakers %} + + {{ session.title }} + + {% endfor %} + {% endblock %} diff --git a/source/_speakers/tom-metcalfe.md b/source/_speakers/tom-metcalfe.md index 8ba41b17a..d651cbddd 100644 --- a/source/_speakers/tom-metcalfe.md +++ b/source/_speakers/tom-metcalfe.md @@ -1,6 +1,8 @@ --- name: Tom Metcalfe -twitter: tommymets9 +organisation: Reason Digital +links: + twitter: tommymets9 use: - sessions --- diff --git a/source/themes/dcb2017/images/drop-1.png b/source/themes/dcb2017/images/drop-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f628d10114d0efdee6244260a6442a5e00100f7 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUNSs54@ z6p}rHd>I(3)EF2VS{N99F)%PRykKA`HDF+PmB7GYHG_dcykO3*KpO@I#_|B45ZC|z z|L5lBN=r+}#KbT#Fif2~b>+&H`uh5zp`p{KPj_%|c=__By1M$CH*d7uBcq~YSU7o# zmLAc}o-%d%jF^}h9dp}lN6#@tPi9cJXJBM*Z13KB@T9)IhnsKU_4`k_3f9+lO;S@= zFPX89!M9pdQ%lVwR?|6HEpN7FVzW}+c9opz3U%AHismZh%`ck1R>3DDCa)@|pqM*n z`PF+*@`_58%v~75x`fhaC6>1+o4fEtb(mEwV35+vFDj992$74blgpT*TRhjYXo`kk zn!2{GoXbcVc5 z43T{dh1(for?HmpuHSLz#Dfp(F26LJaDt&=t9k9Rwhbq{_uv2j|No!A|9bb|)hJ!k zxAn}Qzke@1`+VZ|v#J$GUVQkNW*cXsV5DB^qeO33NQFAt|DFFbfMw%oe2BZtrY zH=O_J^!e9NNNCq1!>p=DeqiV~E7%sVC>VX)(NK5^Ed2@jY;SX52 zG_-#H`nlV&VG~z?gQ>y=Ubdzy4NR{J)pX2A{zR1Ltv3qB$yNjFa?xQS6 zkG*7IExCK=k+6`E(Bw(MLBd}en11EuWjZvreCavU!os|uVPRlcnUj-WUR<5y!i}6K zQkSK<9#vhMn)+1qnOMT|qR6P$mXNT}>k+pLoNbe{)89XM@#M{+!>120FnG;0{3={^ zER=zPLAAs+q9i4;B-JXpC^fMpmBGls&|KHRRM*HX#K6MJ#MsKvQrp15%D~`Xg!gt7 c4Y~O#nQ4`{HT1K7<_5)(r>mdKI;Vst0FRPtKmY&$ literal 0 HcmV?d00001 diff --git a/source/themes/dcb2017/images/twitter-1.png b/source/themes/dcb2017/images/twitter-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d65a77e23811e8a555dc62ca46a3f059c180f6b GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QUNSs54@ z6p}rHd>I(3)EF2VS{N99F)%PRykKA`HDF+PmB7GYHG_dcykO3*KpO@IMx6kk5ZC|z z{|C&!9k}35;G+A13-1Okeh|3uUeMx)K}#M5Eqxrk^hxmY=OHU!hOBrIy!;td<-)rl z#USH=O_J^!e z9NHo+hDr+<7#L1@x;TbNTux4KVDHIjXq+g2NI*bDNK8;vIDNu|DNG+{E^$75NI50t zsl*dyQIV+UI)2&-dA1!+P__1)wOvx`_co!XV5_VqP@aKny zvlyH5)!ag8WRNi0dVN-j!GEJ%;?=d#Wzp$P!X3wpo+ literal 0 HcmV?d00001 From 1474bb8c2f1695461a66a61f0dfe08d4dc4dc854 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 15:06:29 +0100 Subject: [PATCH 08/67] Add Tom photo --- source/_speakers/tom-metcalfe.md | 1 + source/images/speakers/tom.jpg | Bin 0 -> 14223 bytes 2 files changed, 1 insertion(+) create mode 100644 source/images/speakers/tom.jpg diff --git a/source/_speakers/tom-metcalfe.md b/source/_speakers/tom-metcalfe.md index d651cbddd..3952fd058 100644 --- a/source/_speakers/tom-metcalfe.md +++ b/source/_speakers/tom-metcalfe.md @@ -1,6 +1,7 @@ --- name: Tom Metcalfe organisation: Reason Digital +image: tom.jpg links: twitter: tommymets9 use: diff --git a/source/images/speakers/tom.jpg b/source/images/speakers/tom.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77d7475254533740e2f873c76d6fbddbd43b496f GIT binary patch literal 14223 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 literal 0 HcmV?d00001 From 7d0c9d5b8a8b3b767c70a27f134cf105be55f60b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 15:06:40 +0100 Subject: [PATCH 09/67] Responsive --- source/_layouts/speaker.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index 761849bda..57ee4d7c9 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -3,9 +3,9 @@ {% block title %}{{ page.name }}{% endblock %} {% block content_wrapper_inner %} -
+
{% if page.image %} -
+
{{ page.name }}
{% endif %} From df4ef324eff368853ca3f06df3d67022507dbe0f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 16:38:49 +0100 Subject: [PATCH 10/67] Indent organisation --- source/_layouts/speaker.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index 57ee4d7c9..75046ab5a 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -29,7 +29,7 @@
{% if page.organisation %} - Organisation: {{ page.organisation }} + Organisation: {{ page.organisation }} {% endif %} {% block content %}{% endblock %} From a594e5c8eaa2b69a92063efb12eced365d2ed18b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 16:40:32 +0100 Subject: [PATCH 11/67] Use background classes --- source/_layouts/speaker.html.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index 75046ab5a..c14514b47 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -14,13 +14,13 @@ {% if page.links %}
{% if page.links.drupalorg %} -
+ {% endif %} {% if page.links.twitter %} -
+ {% endif %} From 86a82561f4ea666c86636a700309ba78d7cde092 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 18:40:05 +0100 Subject: [PATCH 12/67] Extract partials --- source/_includes/session-speakers.html.twig | 11 +++++++++++ source/_includes/speaker-session.html.twig | 7 +++++++ source/_layouts/session.html.twig | 15 ++++----------- source/_layouts/speaker.html.twig | 11 ++++------- 4 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 source/_includes/session-speakers.html.twig create mode 100644 source/_includes/speaker-session.html.twig diff --git a/source/_includes/session-speakers.html.twig b/source/_includes/session-speakers.html.twig new file mode 100644 index 000000000..67143bb3c --- /dev/null +++ b/source/_includes/session-speakers.html.twig @@ -0,0 +1,11 @@ +

Speakers

+ + diff --git a/source/_includes/speaker-session.html.twig b/source/_includes/speaker-session.html.twig new file mode 100644 index 000000000..fd6dde483 --- /dev/null +++ b/source/_includes/speaker-session.html.twig @@ -0,0 +1,7 @@ +

Session

+ +{% for session in sessions if speaker.name in session.speakers %} + + {{ session.title }} + +{% endfor %} diff --git a/source/_layouts/session.html.twig b/source/_layouts/session.html.twig index e9ec14eb4..c512ea9d4 100644 --- a/source/_layouts/session.html.twig +++ b/source/_layouts/session.html.twig @@ -1,15 +1,8 @@ {% extends 'page' %} {% block content_bottom %} -

Speakers

- - + {% include 'session-speakers' with { + session: page, + speakers: data.speakers, + } %} {% endblock %} diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index c14514b47..0858e5a0f 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -39,12 +39,9 @@ {% endblock %} {% block content_bottom %} -

Session

- - {% for session in data.sessions if page.name in session.speakers %} - - {{ session.title }} - - {% endfor %} + {% include 'speaker-session' with { + sessions: data.sessions, + speaker: page + } %} {% endblock %} From 7cdf42e91a8d68975ca1aeec0a210f4b9eab89ab Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 19:42:07 +0100 Subject: [PATCH 13/67] Add active link for sessions and speakers --- source/_includes/nav.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 04b9bceb8..1af47c540 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -14,7 +14,7 @@ { title: 'Schedule', href: '/schedule', - active: page.url == '/schedule', + active: page.url == '/schedule' or page.layout in ['session', 'speaker'], enabled: site['cfp']['open'], }, { From 5dca2dd6cc5d97d155ab6c2c771bebb80a2ad64a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 3 May 2019 19:52:09 +0100 Subject: [PATCH 14/67] Schedule should always be enabled --- source/_includes/nav.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 1af47c540..9ed2e0715 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -15,7 +15,7 @@ title: 'Schedule', href: '/schedule', active: page.url == '/schedule' or page.layout in ['session', 'speaker'], - enabled: site['cfp']['open'], + enabled: true, }, { title: 'Sponsor us', From f6f4371beea9e6f5e913c29ee9aba2adf29d24fd Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 7 May 2019 17:33:52 +0100 Subject: [PATCH 15/67] Remove duplicate block --- source/_layouts/page.html.twig | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/_layouts/page.html.twig b/source/_layouts/page.html.twig index 65ed42d5d..152e55dc2 100644 --- a/source/_layouts/page.html.twig +++ b/source/_layouts/page.html.twig @@ -15,7 +15,5 @@ {% block content_bottom %}{% endblock %}
- - {% block content_bottom %}{% endblock %} {% endblock %} From cc6f424c374805e1c7452c79ce07f6141bebf212 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 21:45:02 +0100 Subject: [PATCH 16/67] Disable schedule link --- source/_includes/nav.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 9ed2e0715..909654436 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -15,7 +15,7 @@ title: 'Schedule', href: '/schedule', active: page.url == '/schedule' or page.layout in ['session', 'speaker'], - enabled: true, + enabled: false, }, { title: 'Sponsor us', From b497931760e867ecf479ab58156e644669de037d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 21:46:15 +0100 Subject: [PATCH 17/67] Mark talk as draft --- source/_sessions/intro-to-views.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_sessions/intro-to-views.md b/source/_sessions/intro-to-views.md index 876f1bc6e..e45fbd333 100644 --- a/source/_sessions/intro-to-views.md +++ b/source/_sessions/intro-to-views.md @@ -1,4 +1,5 @@ --- +draft: true title: Introduction to Views speakers: - Tom Metcalfe From 805f1ca4546c8ddbd35c030132caf004ca356500 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 21:46:34 +0100 Subject: [PATCH 18/67] Update speaker info --- source/_speakers/dan-mcnamara.md | 10 ++++++++++ source/_speakers/matt-haworth.md | 10 ++++++++++ source/_speakers/tom-metcalfe.md | 10 ---------- source/images/speakers/dan-mcnamara.jpg | Bin 0 -> 25436 bytes source/images/speakers/matt-haworth.jpg | Bin 0 -> 36669 bytes 5 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 source/_speakers/dan-mcnamara.md create mode 100644 source/_speakers/matt-haworth.md delete mode 100644 source/_speakers/tom-metcalfe.md create mode 100644 source/images/speakers/dan-mcnamara.jpg create mode 100644 source/images/speakers/matt-haworth.jpg diff --git a/source/_speakers/dan-mcnamara.md b/source/_speakers/dan-mcnamara.md new file mode 100644 index 000000000..df1ee115b --- /dev/null +++ b/source/_speakers/dan-mcnamara.md @@ -0,0 +1,10 @@ +--- +name: Dan McNamara +role: Managing Director +organisation: Microserve +image: dan-mcnamara.jpg +links: + twitter: DanMcN +use: + - sessions +--- diff --git a/source/_speakers/matt-haworth.md b/source/_speakers/matt-haworth.md new file mode 100644 index 000000000..03a9b8a4f --- /dev/null +++ b/source/_speakers/matt-haworth.md @@ -0,0 +1,10 @@ +--- +name: Matt Haworth +role: Co-Founder +organisation: Reason Digital +image: matt-haworth.jpg +links: + twitter: ~ +use: + - sessions +--- diff --git a/source/_speakers/tom-metcalfe.md b/source/_speakers/tom-metcalfe.md deleted file mode 100644 index 3952fd058..000000000 --- a/source/_speakers/tom-metcalfe.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Tom Metcalfe -organisation: Reason Digital -image: tom.jpg -links: - twitter: tommymets9 -use: - - sessions ---- -Some stuff about Tom. diff --git a/source/images/speakers/dan-mcnamara.jpg b/source/images/speakers/dan-mcnamara.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2cecf3f5a38847fa5d223efa2500407ced6e357 GIT binary patch literal 25436 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 literal 0 HcmV?d00001 diff --git a/source/images/speakers/matt-haworth.jpg b/source/images/speakers/matt-haworth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8397d0c6f576f70db6bf522c1eb7f8d7d5e93149 GIT binary patch literal 36669 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 literal 0 HcmV?d00001 From cca08823f8110713bd286b54feca4966db49772e Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 21:51:05 +0100 Subject: [PATCH 19/67] Add speakers block --- source/_includes/front-speakers.html.twig | 25 +++++++++++++++++++++++ source/index.html.twig | 14 ++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 source/_includes/front-speakers.html.twig diff --git a/source/_includes/front-speakers.html.twig b/source/_includes/front-speakers.html.twig new file mode 100644 index 000000000..5ff90a044 --- /dev/null +++ b/source/_includes/front-speakers.html.twig @@ -0,0 +1,25 @@ +

Featuring Talks From

+ +
+
    + {% for speaker in speakers %} +
  • + + + {{ speaker.name }} + + {{ speaker.role }} + {%- if speaker.role and speaker.organisation %}, {% endif %} + {{ speaker.organisation }} + + + + + Photo of {{ speaker.name }} + + + +
  • + {% endfor %} +
+
diff --git a/source/index.html.twig b/source/index.html.twig index 5baeb61ab..a8cf98893 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -3,9 +3,12 @@ layout: default twitter: url: https://twitter.com/drupalcampbris update_text: Early bird tickets are now available! +use: + - speakers --- +{% block content %}
-
+
Drupalcamp Bristol logo @@ -35,3 +38,12 @@ update_text: Early bird tickets are now available!
+{% endblock %} + +{% block content_bottom %} +
+ {% include 'front-speakers' with { + speakers: data.speakers, + } %} +
+{% endblock %} From 9c2f24e170049d8f4dc1de9cf02ba0d07361013a Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:23:17 +0100 Subject: [PATCH 20/67] Rename duplicate content_bottom --- source/index.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/index.html.twig b/source/index.html.twig index a8cf98893..f9373db8d 100644 --- a/source/index.html.twig +++ b/source/index.html.twig @@ -40,7 +40,7 @@ use: {% endblock %} -{% block content_bottom %} +{% block footer_top %}
{% include 'front-speakers' with { speakers: data.speakers, From 1592d25c3aa974c16489b7ccfe98aae2ae100169 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:29:49 +0100 Subject: [PATCH 21/67] Move sessions on speaker page --- source/_layouts/speaker.html.twig | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index 0858e5a0f..f423bb030 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -34,14 +34,13 @@ {% block content %}{% endblock %}
+ +
{% endblock %} - -{% block content_bottom %} - {% include 'speaker-session' with { - sessions: data.sessions, - speaker: page - } %} - -{% endblock %} From 8a788a1ccac22e6806e441f74bcbd15f95c6ae16 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:29:56 +0100 Subject: [PATCH 22/67] Update talk --- source/_sessions/intro-to-views.md | 19 ------------------- source/_sessions/state-of-drupal.md | 8 ++++++++ 2 files changed, 8 insertions(+), 19 deletions(-) delete mode 100644 source/_sessions/intro-to-views.md create mode 100644 source/_sessions/state-of-drupal.md diff --git a/source/_sessions/intro-to-views.md b/source/_sessions/intro-to-views.md deleted file mode 100644 index e45fbd333..000000000 --- a/source/_sessions/intro-to-views.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -draft: true -title: Introduction to Views -speakers: - - Tom Metcalfe -use: - - speakers ---- -Thinking of covering: - -- Basic listing -- Display modes vs fields -- Sorting -- Filtering (search) -- Potentially taxonomy driven listings -- Relationships -- Contextual filters -- Displays -- Finish up with an advanced example like a JSON feed or a Google Map diff --git a/source/_sessions/state-of-drupal.md b/source/_sessions/state-of-drupal.md new file mode 100644 index 000000000..b132f8a38 --- /dev/null +++ b/source/_sessions/state-of-drupal.md @@ -0,0 +1,8 @@ +--- +title: State of Drupal +speakers: + - Dan McNamara +use: + - speakers +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis, aspernatur illo, dolor sed repudiandae voluptas consequatur deserunt minus, ex fugiat nihil. Recusandae eos esse sit neque dolore dolor quibusdam corrupti. From 622e88fc3cc66a8ee98f6572f7bc0425c18c0a2b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:35:47 +0100 Subject: [PATCH 23/67] Make speakers links to their pages --- source/_includes/front-speakers.html.twig | 8 ++++---- tailwind.config.js | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/source/_includes/front-speakers.html.twig b/source/_includes/front-speakers.html.twig index 5ff90a044..da2173c7b 100644 --- a/source/_includes/front-speakers.html.twig +++ b/source/_includes/front-speakers.html.twig @@ -4,9 +4,9 @@ diff --git a/tailwind.config.js b/tailwind.config.js index ca7c17a1c..9767e3ef8 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -15,7 +15,9 @@ module.exports = { }, }, variants: { + borderColor: [...variants.textColor, 'hocus', 'group-hocus'], textColor: [...variants.textColor, 'hocus'], + textDecoration: [...variants.textColor, 'hocus', 'group-hocus'], fontStyle: [...variants.fontStyle, 'hocus'] }, corePlugins: { From e0278abeafe185460f79cb1108eccff59d6451e7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:47:20 +0100 Subject: [PATCH 24/67] Add tailwindcss-transitions --- package.json | 5 +- tailwind.config.js | 1 + yarn.lock | 131 +++++++++++---------------------------------- 3 files changed, 36 insertions(+), 101 deletions(-) diff --git a/package.json b/package.json index c164b8f69..29548ad8a 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,12 @@ "cross-env": "^5.2.0", "laravel-mix": "^4.0.14", "laravel-mix-purgecss": "^4.1.0", - "tailwindcss-list-reset": "^1.0.0" + "tailwindcss-list-reset": "^1.0.0", + "tailwindcss-transitions": "^2.0.0" }, "dependencies": { "postcss-nested": "^4.1.2", - "tailwindcss": "^1.0.0-beta.3", + "tailwindcss": "^1.0.1", "tailwindcss-interaction-variants": "^2.0.0-beta.1", "tailwindcss-spaced-items": "^0.1.0" } diff --git a/tailwind.config.js b/tailwind.config.js index 9767e3ef8..cd389fafb 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -25,6 +25,7 @@ module.exports = { }, plugins: [ require('tailwindcss-interaction-variants')(), + require('tailwindcss-transitions')(), require('tailwindcss-list-reset')(), require('tailwindcss-spaced-items')({ values: spacing }), ], diff --git a/yarn.lock b/yarn.lock index c9798021b..74f20c26a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1711,11 +1711,6 @@ commander@~2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== -comment-regex@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/comment-regex/-/comment-regex-1.0.1.tgz#e070d2c4db33231955d0979d27c918fcb6f93565" - integrity sha512-IWlN//Yfby92tOIje7J18HkNmWRR7JESA/BK8W7wqY/akITpU5B0JQWnbTjCfdChSrDNb0DrdA9jfAxiiBXyiQ== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2254,11 +2249,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - del@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/del/-/del-4.1.0.tgz#049543b8290e1a9293e2bd150ab3a06f637322b8" @@ -3017,6 +3007,15 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.0.1.tgz#90294081f978b1f182f347a440a209154344285b" + integrity sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -3052,11 +3051,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gather-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b" - integrity sha1-szmUr0V6gRVwDUEPMXczy+egkEs= - gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -3231,11 +3225,6 @@ has-cors@1.1.0: resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -3944,11 +3933,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -js-base64@^2.1.9: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -5136,22 +5120,6 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -perfectionist@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/perfectionist/-/perfectionist-2.4.0.tgz#c147ad3714e126467f1764129ee72df861d47ea0" - integrity sha1-wUetNxThJkZ/F2QSnuct+GHUfqA= - dependencies: - comment-regex "^1.0.0" - defined "^1.0.0" - minimist "^1.2.0" - postcss "^5.0.8" - postcss-scss "^0.3.0" - postcss-value-parser "^3.3.0" - read-file-stdin "^0.2.0" - string.prototype.repeat "^0.2.0" - vendors "^1.0.0" - write-file-stdout "0.0.2" - pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -5512,13 +5480,6 @@ postcss-reduce-transforms@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-scss@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.3.1.tgz#65c610d8e2a7ee0e62b1835b71b8870734816e4b" - integrity sha1-ZcYQ2OKn7g5isYNbcbiHBzSBbks= - dependencies: - postcss "^5.2.4" - postcss-selector-parser@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" @@ -5570,16 +5531,6 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss@^5.0.8, postcss@^5.2.4: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - postcss@^6.0.1, postcss@^6.0.23, postcss@^6.0.9: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" @@ -5800,13 +5751,6 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-file-stdin@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61" - integrity sha1-JezP86FTtoCa+ssj7hU4fbng7mE= - dependencies: - gather-stream "^1.0.0" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -6614,11 +6558,6 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.repeat@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" - integrity sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8= - string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" @@ -6693,13 +6632,6 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -6760,25 +6692,12 @@ tailwindcss-spaced-items@^0.1.0: resolved "https://registry.yarnpkg.com/tailwindcss-spaced-items/-/tailwindcss-spaced-items-0.1.0.tgz#e7f381e5c780a034bcdbc38a6a2cfb31f828a020" integrity sha512-YiT1h89fp13r6I+EBM8wS1RWfsTwzHSi4BAnHoTXXQK1GQ53DUCPeFNmiksYSdx2aQLMdp/DTPvErqBVfTALiQ== -tailwindcss@^1.0.0-beta.3: - version "1.0.0-beta.4" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.0.0-beta.4.tgz#b69ab23c8ad6b937c12598310d44589f1d9f5d27" - integrity sha512-He5eWVg3ZxHWBwabh+w8yBu1mTyat4fvPpIobteAXtxDxEk+gSY7U2DoxpWq42r7EKr/rxRVsJXw3L6cL87I4A== +tailwindcss-transitions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tailwindcss-transitions/-/tailwindcss-transitions-2.0.0.tgz#e1861d7d6b67a9b6b854a6d6655cc9faf74ab949" + integrity sha512-boqve4ur03UKMTyPuN1n6bZd3S+UoDVnb6zl8NBSmMghFimAfeWb+mgUaTs5tGVFFuEJllBBr28CrGG5DUSSfQ== dependencies: - autoprefixer "^9.4.5" - bytes "^3.0.0" - chalk "^2.4.1" - fs-extra "^7.0.1" lodash "^4.17.11" - node-emoji "^1.8.1" - normalize.css "^8.0.1" - perfectionist "^2.4.0" - postcss "^7.0.11" - postcss-functions "^3.0.0" - postcss-js "^2.0.0" - postcss-nested "^4.1.1" - postcss-selector-parser "^6.0.0" - pretty-hrtime "^1.0.3" tailwindcss@^1.0.0-beta.4: version "1.0.0-beta.8" @@ -6799,6 +6718,25 @@ tailwindcss@^1.0.0-beta.4: postcss-selector-parser "^6.0.0" pretty-hrtime "^1.0.3" +tailwindcss@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.0.1.tgz#3116e989c64540f1c11214e8b4c08b6aea548be5" + integrity sha512-tNyvmizhIY9ydXX8m84S/69851QROZzbH6RB/Q4w0K27OssupGcyXeD8zumzb9Yuzq6PifBH2A6ehjuBPklnYA== + dependencies: + autoprefixer "^9.4.5" + bytes "^3.0.0" + chalk "^2.4.1" + fs-extra "^8.0.0" + lodash "^4.17.11" + node-emoji "^1.8.1" + normalize.css "^8.0.1" + postcss "^7.0.11" + postcss-functions "^3.0.0" + postcss-js "^2.0.0" + postcss-nested "^4.1.1" + postcss-selector-parser "^6.0.0" + pretty-hrtime "^1.0.3" + tapable@^1.0.0, tapable@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e" @@ -7386,11 +7324,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-stdout@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1" - integrity sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE= - ws@~3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" From 3af707b80af1f8804355f761d120019ef2290ee3 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:47:31 +0100 Subject: [PATCH 25/67] Add transition to border colour --- source/_includes/front-speakers.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/front-speakers.html.twig b/source/_includes/front-speakers.html.twig index da2173c7b..35e6ab027 100644 --- a/source/_includes/front-speakers.html.twig +++ b/source/_includes/front-speakers.html.twig @@ -14,7 +14,7 @@ - + Photo of {{ speaker.name }} From bb8bb68716a7994b11e73ac4ca4016ccf3065069 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:55:37 +0100 Subject: [PATCH 26/67] Add border to speaker page image --- source/_layouts/speaker.html.twig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index f423bb030..a484361d2 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -6,7 +6,9 @@
{% if page.image %}
- {{ page.name }} +
+ {{ page.name }} +
{% endif %} From 4dbba183d0e40ea0c3b925113935b1a46b9747f5 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 22:58:13 +0100 Subject: [PATCH 27/67] Add margin below image --- source/_layouts/speaker.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index a484361d2..c5eea7909 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -5,7 +5,7 @@ {% block content_wrapper_inner %}
{% if page.image %} -
+
{{ page.name }}
From 5a7689c2159d8668b40b92d4e274c8a49ad079c0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 23:01:35 +0100 Subject: [PATCH 28/67] Fix positioning in Firefox --- source/_layouts/page.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_layouts/page.html.twig b/source/_layouts/page.html.twig index 152e55dc2..04cddef9e 100644 --- a/source/_layouts/page.html.twig +++ b/source/_layouts/page.html.twig @@ -1,7 +1,7 @@ {% extends 'base' %} {% block content_wrapper %} -
+

{% block title %}{{ page.title }}{% endblock %} From 933a05e9aba5dc0cc8a52b7515079178124aef10 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 23:06:31 +0100 Subject: [PATCH 29/67] Wrap speakers in a section, add ID --- source/_includes/front-speakers.html.twig | 46 ++++++++++++----------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/source/_includes/front-speakers.html.twig b/source/_includes/front-speakers.html.twig index 35e6ab027..c2c9335c2 100644 --- a/source/_includes/front-speakers.html.twig +++ b/source/_includes/front-speakers.html.twig @@ -1,25 +1,27 @@ -

Featuring Talks From

+
+

Featuring Talks From

- +
From 648823e6fb637766625e38aeeb64c31adb5cbce7 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 23:07:59 +0100 Subject: [PATCH 30/67] Add speakers nav item --- source/_includes/nav.html.twig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index 909654436..644d1fe4e 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -11,6 +11,12 @@ active: false, enabled: site['cfp']['open'], }, + { + title: 'Speakers', + href: '/#speakers', + active: page.layout in ['session', 'speaker'], + enabled: true, + }, { title: 'Schedule', href: '/schedule', From 0a9dbce007812dfa54964adc1b0fd5d55b0578f2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 14 May 2019 23:38:06 +0100 Subject: [PATCH 31/67] Move speaker role into a partial --- source/_includes/front-speakers.html.twig | 4 +--- source/_includes/speaker-role.html.twig | 3 +++ source/_layouts/speaker.html.twig | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 source/_includes/speaker-role.html.twig diff --git a/source/_includes/front-speakers.html.twig b/source/_includes/front-speakers.html.twig index c2c9335c2..9275295d1 100644 --- a/source/_includes/front-speakers.html.twig +++ b/source/_includes/front-speakers.html.twig @@ -9,9 +9,7 @@ {{ speaker.name }} - {{ speaker.role }} - {%- if speaker.role and speaker.organisation %}, {% endif %} - {{ speaker.organisation }} + {% include 'speaker-role' with { speaker: speaker } %} diff --git a/source/_includes/speaker-role.html.twig b/source/_includes/speaker-role.html.twig new file mode 100644 index 000000000..aef5d0a59 --- /dev/null +++ b/source/_includes/speaker-role.html.twig @@ -0,0 +1,3 @@ +{{ speaker.role }} +{%- if speaker.role and speaker.organisation %}, {% endif %} +{{ speaker.organisation }} diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index c5eea7909..e53340842 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -30,9 +30,9 @@ {% endif %}
- {% if page.organisation %} - Organisation: {{ page.organisation }} - {% endif %} +
+ {% include 'speaker-role' with { speaker: page } %} +
{% block content %}{% endblock %}
From e61851190651a15bf82d52c8e91436c66fd62eaf Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 16 May 2019 00:15:52 +0100 Subject: [PATCH 32/67] Only show heading if there is a title --- source/_includes/speaker-session.html.twig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/_includes/speaker-session.html.twig b/source/_includes/speaker-session.html.twig index fd6dde483..42d45631b 100644 --- a/source/_includes/speaker-session.html.twig +++ b/source/_includes/speaker-session.html.twig @@ -1,6 +1,8 @@ -

Session

- {% for session in sessions if speaker.name in session.speakers %} + {% if loop.first %} +

Session

+ {% endif %} + {{ session.title }} From b7e972458467ff93d199f704226bfa0aa5919b47 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 16 May 2019 00:16:40 +0100 Subject: [PATCH 33/67] Add spacing above heading --- source/_includes/speaker-session.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/speaker-session.html.twig b/source/_includes/speaker-session.html.twig index 42d45631b..4b7a37d81 100644 --- a/source/_includes/speaker-session.html.twig +++ b/source/_includes/speaker-session.html.twig @@ -1,6 +1,6 @@ {% for session in sessions if speaker.name in session.speakers %} {% if loop.first %} -

Session

+

Session

{% endif %} From 3831027e5675a59d4e76c2a39033e3e496590d93 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 16 May 2019 00:21:57 +0100 Subject: [PATCH 34/67] Add link back to speakers --- source/_includes/speaker-session.html.twig | 2 +- source/_layouts/speaker.html.twig | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_includes/speaker-session.html.twig b/source/_includes/speaker-session.html.twig index 4b7a37d81..183829cc3 100644 --- a/source/_includes/speaker-session.html.twig +++ b/source/_includes/speaker-session.html.twig @@ -1,6 +1,6 @@ {% for session in sessions if speaker.name in session.speakers %} {% if loop.first %} -

Session

+

Session

{% endif %}
diff --git a/source/_layouts/speaker.html.twig b/source/_layouts/speaker.html.twig index e53340842..c29d41004 100644 --- a/source/_layouts/speaker.html.twig +++ b/source/_layouts/speaker.html.twig @@ -35,6 +35,10 @@

{% block content %}{% endblock %} + +
From 704cd757ba08c790e689a1e0d033e35bf83b8dbc Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 23:40:50 +0100 Subject: [PATCH 46/67] Ignore PHPUnit result cache --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 7f917eb86..93fd01120 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /output_*/ /source/dist/ /vendor/ +/.phpunit.result.cache From 866c548d19018c3578773a45f0f8ad04b01d733d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 23:50:38 +0100 Subject: [PATCH 47/67] Get session speakers --- src/Speakers/src/TwigExtension/SpeakersExtension.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Speakers/src/TwigExtension/SpeakersExtension.php b/src/Speakers/src/TwigExtension/SpeakersExtension.php index 15aeb9957..3dd5f64fa 100644 --- a/src/Speakers/src/TwigExtension/SpeakersExtension.php +++ b/src/Speakers/src/TwigExtension/SpeakersExtension.php @@ -10,11 +10,19 @@ class SpeakersExtension extends AbstractExtension public function getFunctions() { return [ - new TwigFunction('speakerSessions', [$this, 'getSpeakerSessions']) + new TwigFunction('sessionSpeakers', [$this, 'getSessionSpeakers']), + new TwigFunction('speakerSessions', [$this, 'getSpeakerSessions']), ]; } - public function getSpeakerSessions($speaker, $sessions): array + public function getSessionSpeakers($session, array $speakers): array + { + return collect($speakers)->filter(function ($speaker) use ($session): bool { + return collect($session['speakers'])->contains($speaker['name']); + })->values()->toArray(); + } + + public function getSpeakerSessions($speaker, array $sessions): array { return collect($sessions)->filter(function ($session) use ($speaker): bool { return collect($session['speakers'])->contains($speaker['name']); From 200e357bf67ef5b31c70bbd9e973e2b6cbace9f4 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Mon, 20 May 2019 23:50:50 +0100 Subject: [PATCH 48/67] Update session layout --- source/_includes/session-speakers.html.twig | 2 +- source/_layouts/session.html.twig | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/source/_includes/session-speakers.html.twig b/source/_includes/session-speakers.html.twig index 67143bb3c..76cc23f32 100644 --- a/source/_includes/session-speakers.html.twig +++ b/source/_includes/session-speakers.html.twig @@ -1,7 +1,7 @@

Speakers