From 9e8626d8bac187b1e8acb6237e310807cd736ace Mon Sep 17 00:00:00 2001 From: Ben Goldsworthy Date: Sun, 29 Jan 2023 13:50:16 -0500 Subject: [PATCH] Update --- archetypes/blog/posts/index.md | 10 + archetypes/cv/appearances/index.md | 11 + archetypes/cv/organisations/_index.md | 11 + archetypes/cv/qualifications/index.md | 8 + archetypes/cv/roles.md | 11 + archetypes/default/default.md | 8 + archetypes/portfolio/presentations/index.md | 11 + archetypes/portfolio/programs/index.md | 12 + archetypes/portfolio/websites/index.md | 15 + ...6bb8aacd9f2d5545935f75b0d57cdaf6c6827c.css | 1005 ++++++ js/render-roles-timeline.js | 2981 +++++++++-------- layouts/_default/baseof.html | 8 +- layouts/blog/single.html | 4 + layouts/cv/list.html | 26 +- layouts/cv/section.html | 26 +- layouts/partials/archetypes/base-meta.md | 6 + layouts/partials/archetypes/base-resources.md | 8 + .../partials/archetypes/base-taxonomies.md | 13 + layouts/partials/post-meta.html | 11 + layouts/shortcodes/figure.html | 75 +- layouts/shortcodes/gallery.html | 30 + 21 files changed, 2767 insertions(+), 1523 deletions(-) create mode 100644 archetypes/blog/posts/index.md create mode 100644 archetypes/cv/appearances/index.md create mode 100644 archetypes/cv/organisations/_index.md create mode 100644 archetypes/cv/qualifications/index.md create mode 100644 archetypes/cv/roles.md create mode 100644 archetypes/default/default.md create mode 100644 archetypes/portfolio/presentations/index.md create mode 100644 archetypes/portfolio/programs/index.md create mode 100644 archetypes/portfolio/websites/index.md create mode 100644 css/main.efbaac78e95a73d50710ea25826bb8aacd9f2d5545935f75b0d57cdaf6c6827c.css create mode 100644 layouts/partials/archetypes/base-meta.md create mode 100644 layouts/partials/archetypes/base-resources.md create mode 100644 layouts/partials/archetypes/base-taxonomies.md create mode 100644 layouts/shortcodes/gallery.html diff --git a/archetypes/blog/posts/index.md b/archetypes/blog/posts/index.md new file mode 100644 index 0000000..07ddcde --- /dev/null +++ b/archetypes/blog/posts/index.md @@ -0,0 +1,10 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} + +{{ partial "archetypes/base-resources.md" . -}} + +{{ partial "archetypes/base-taxonomies.md" . -}} +categories: + - +--- + diff --git a/archetypes/cv/appearances/index.md b/archetypes/cv/appearances/index.md new file mode 100644 index 0000000..9b1f9b5 --- /dev/null +++ b/archetypes/cv/appearances/index.md @@ -0,0 +1,11 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +author: +published_in: + +{{ partial "archetypes/base-resources.md" . -}} +external_links: + - + +{{ partial "archetypes/base-taxonomies.md" . -}} +--- diff --git a/archetypes/cv/organisations/_index.md b/archetypes/cv/organisations/_index.md new file mode 100644 index 0000000..7c8d5e1 --- /dev/null +++ b/archetypes/cv/organisations/_index.md @@ -0,0 +1,11 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} + +{{ partial "archetypes/base-resources.md" . -}} + +# Taxonomies +locations: + - +tags: + - +--- diff --git a/archetypes/cv/qualifications/index.md b/archetypes/cv/qualifications/index.md new file mode 100644 index 0000000..6983f2d --- /dev/null +++ b/archetypes/cv/qualifications/index.md @@ -0,0 +1,8 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +expires_on: + +{{ partial "archetypes/base-resources.md" . -}} + +{{ partial "archetypes/base-taxonomies.md" . }} +--- diff --git a/archetypes/cv/roles.md b/archetypes/cv/roles.md new file mode 100644 index 0000000..a4a1dd8 --- /dev/null +++ b/archetypes/cv/roles.md @@ -0,0 +1,11 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +end_date: +paid: + +{{ partial "archetypes/base-resources.md" . -}} + +{{ partial "archetypes/base-taxonomies.md" . -}} +socs: + - +--- diff --git a/archetypes/default/default.md b/archetypes/default/default.md new file mode 100644 index 0000000..4d37ca6 --- /dev/null +++ b/archetypes/default/default.md @@ -0,0 +1,8 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} + +{{ partial "archetypes/base-resources.md" . -}} + +{{ partial "archetypes/base-taxonomies.md" . -}} +--- + diff --git a/archetypes/portfolio/presentations/index.md b/archetypes/portfolio/presentations/index.md new file mode 100644 index 0000000..8727563 --- /dev/null +++ b/archetypes/portfolio/presentations/index.md @@ -0,0 +1,11 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +published_in: + +{{ partial "archetypes/base-resources.md" . -}} +external_links: + - title: Recording + link: + +{{ partial "archetypes/base-taxonomies.md" . -}} +--- diff --git a/archetypes/portfolio/programs/index.md b/archetypes/portfolio/programs/index.md new file mode 100644 index 0000000..dd8866b --- /dev/null +++ b/archetypes/portfolio/programs/index.md @@ -0,0 +1,12 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +version: 0.0.1 +licence: + +{{ partial "archetypes/base-resources.md" . -}} +internal_links: + - title: Code repository + link: {{ .Site.Params.codeURL }}/Rumperuu/{{ .Name | title }} + +{{ partial "archetypes/base-taxonomies.md" . -}} +--- diff --git a/archetypes/portfolio/websites/index.md b/archetypes/portfolio/websites/index.md new file mode 100644 index 0000000..ac23083 --- /dev/null +++ b/archetypes/portfolio/websites/index.md @@ -0,0 +1,15 @@ +--- +{{ partial "archetypes/base-meta.md" . -}} +version: 0.0.1 +licence: + +{{ partial "archetypes/base-resources.md" . -}} +internal_links: + - title: Code repository + link: {{ .Site.Params.codeURL }}/Rumperuu/{{ .Name | title }} +external_links: + - title: Web site + link: + +{{ partial "archetypes/base-taxonomies.md" . -}} +--- diff --git a/css/main.efbaac78e95a73d50710ea25826bb8aacd9f2d5545935f75b0d57cdaf6c6827c.css b/css/main.efbaac78e95a73d50710ea25826bb8aacd9f2d5545935f75b0d57cdaf6c6827c.css new file mode 100644 index 0000000..9a144b0 --- /dev/null +++ b/css/main.efbaac78e95a73d50710ea25826bb8aacd9f2d5545935f75b0d57cdaf6c6827c.css @@ -0,0 +1,1005 @@ +@charset "UTF-8"; +@font-face { + font-family: "Input Mono"; + src: url(/fonts/InputMono-Regular.ttf); } + +html { + font-size: 16px; + color: #020202; + background-color: #fffff0; + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: normal; + margin: 0; } + +a { + text-decoration-skip-ink: auto; + color: #020202; + text-decoration: underline; + opacity: 0.8; } + a:hover { + text-decoration: none; + opacity: 1; } + +.sic::after { + content: " [sic]"; + font-style: italic; } + +.latex { + display: inline !important; } + +pre { + padding-left: 1em; + border-left: 2px outset #020202; + display: inline-block; + max-width: 85%; } + +pre { + overflow: hidden; } + +@media only screen and (min-width: 1024px) { + pre { + margin: 1em 2em; } } + +q.guillemets { + quotes: "«" "»" "«" "»"; } + +q, +blockquote { + quotes: "‘" "’" "“" "”"; } + +q::before { + content: open-quote; } + +q::after { + content: close-quote; } + +cite, +cite.book, +cite.film, +cite.tv-show, +cite.comic, +cite.book, +cite.podcast, +cite.album, +cite.report { + font-style: italic; } + +cite.book--bible { + font-style: inherit; } + +cite.legislation, +cite.smallcite, +cite.comic-strip, +cite.short-story, +cite.article, +cite.episode, +cite.video, +cite.chapter, +cite.software, +cite.campaign, +cite.song, +cite.speech, +cite.course, +cite.presentation { + font-style: normal; } + +cite.smallcite::before, +cite.article::before, +cite.comic-strip::before, +cite.short-story::before, +cite.episode::before, +cite.video::before, +cite.chapter::before, +cite.song::before, +cite.poem::before, +cite.campaign::before, +cite.speech::before, +cite.course::before, +cite.presentation::before { + content: "“"; } + +cite.smallcite::after, +cite.article::after, +cite.comic-strip::after, +cite.short-story::after, +cite.episode::after, +cite.video::after, +cite.chapter::after, +cite.song::after, +cite.poem::after, +cite.campaign::after, +cite.speech::after, +cite.course::after, +cite.presentation::after { + content: "”"; } + +cite.article--shortcite::before, +cite.article--shortcite::after { + content: none; } + +code, +samp, +var, +pre { + font-family: "Input Mono", "Lucida Console", Monaco, monospace; + font-size: 1em; } + +pre .nocode { + font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; + font-size: 1em; + padding: 1px 3px; + border-radius: 6px; + border: dashed 1px black; } + +code, +samp, +var { + background-color: #d1d1d1; + border-radius: 5px; + padding: 2px; } + +pre { + max-width: 50vw; + overflow: scroll; } + +h1 code, +.post-title code, +pre code, +h1 samp, +.post-title samp, +pre samp, +h1 var, +.post-title var, +pre var { + background-color: transparent; + padding: 0; } + +.heading code, +.subheading code { + background-color: transparent; } + +pre.prettyprint ol { + padding-left: 3.5em; } + +pre.prettyprint li { + background: none !important; } + +samp { + display: block; + width: 80ch; + margin: 1em 4em; + border-left: 2px solid #ccc; + color: #333; } + +kbd { + padding: 0.1em 0.6em; + border: 1px solid #ccc; + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; + background-color: #f7f7f7; + color: #333; + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px white inset; + border-radius: 3px; + display: inline-block; + margin: 0 0.1em; + text-shadow: 0 1px 0 white; + line-height: 1.4; + white-space: nowrap; } + +.pre-nominals, +.post-nominals { + font-size: 0.6em; + font-variant: small-caps; } + +.site-container { + display: grid; + grid-template-columns: 2.5% 1fr 2.5%; + grid-template-rows: auto 1fr 2.5%; + grid-template-areas: "header header header" "page-container page-container page-container" "footer footer footer"; + min-height: calc(100vh - 4em); + border-top: 0; } + @media only screen and (min-width: 1248px) { + .site-container { + margin-bottom: 2em; + grid-template-areas: "header header header" ". page-container ." "footer footer footer"; + border: 2px solid black; + margin-left: 2em; + margin-right: 2em; } } + .site-container--homepage { + align-items: center; + grid-template-rows: auto 2.5%; + grid-template-areas: "page-container page-container page-container" "footer footer footer"; + margin-top: 2em; + margin-bottom: 2em; } + @media only screen and (min-width: 1248px) { + .site-container--homepage { + border: 2px solid black; + margin-left: 2em; + margin-right: 2em; + grid-template-areas: ". page-container ." "footer footer footer"; } } + .site-container--list, .site-container--section { + align-items: center; } + +.site-header { + display: grid; + grid-area: header; + grid-gap: 0; + grid-template-columns: 1fr; + grid-template-rows: auto auto auto auto; + grid-template-areas: "header-title" "header-tagline" "header-icons" "header-nav"; + position: sticky; + top: 0; + left: 0; + width: 100%; + text-align: center; + z-index: 1; } + .site-header__title, .site-header__tagline, .site-header__icons, .site-header__nav { + background-color: #fffff0; + margin: 0; } + .site-header__title, .site-header__tagline, .site-header__icons { + padding: 5px 0; } + .site-header__title { + font-weight: normal; + grid-area: header-title; } + .site-header__tagline { + grid-area: header-tagline; } + .site-header__icons { + grid-area: header-icons; + border-bottom: 2px solid #020202; + margin-bottom: 0; } + .site-header__nav { + grid-area: header-nav; + margin: auto; + width: 100%; } + @media only screen and (min-width: 1248px) { + .site-header__nav { + width: 60%; } } + .site-header__nav ul { + margin-top: 0; + margin-bottom: 0; } + .site-header__nav li { + width: calc(100% / 3); + display: block; + float: left; + border-bottom: 2px solid black; + border-left: 1px solid black; + border-right: 1px solid black; + padding: 0.4em; + background-color: inherit; } + .site-header__nav a:first-child li { + border-left: 2px solid black; } + .site-header__nav a:last-child li { + border-right: 2px solid black; } + .site-header__nav li:hover { + background-color: #ffffd0; } + .site-header__nav li a { + width: 100%; + height: 100%; + display: block; } + +.site-footer { + grid-area: footer; + display: block; + width: 99%; + /* Overflows right of viewport otherwise */ + position: fixed; + bottom: 0; } + .site-footer p { + width: fit-content; + margin: auto; + background: #fffff0; + border: 2px solid black; + padding: 0.4em; + border-bottom: none; + font-size: 0.6em; } + @media only screen and (min-width: 1248px) { + .site-footer p { + font-size: 1em; } } +.site-content { + grid-area: page-container; + margin-left: 1em; + margin-right: 1em; } + @media only screen and (min-width: 1248px) { + .site-content { + margin: 2em; } } +/* +Put this file in /static/css/hugo-easy-gallery.css +Documentation and licence at https://github.com/liwenyip/hugo-easy-gallery/ +*/ +/* +Grid Layout Styles +*/ +.gallery { + overflow: hidden; } + +.gallery .box { + float: left; + position: relative; + /* Default: 1 tile wide */ + width: 100%; + padding-bottom: 100%; } + +@media only screen and (min-width: 365px) { + /* Tablet view: 2 tiles */ + .gallery .box { + width: 50%; + padding-bottom: 50%; } } + +@media only screen and (min-width: 480px) { + /* Small desktop / ipad view: 3 tiles */ + .gallery .box { + width: 33.3%; + padding-bottom: 33.3%; + /* */ } } + +@media only screen and (min-width: 9999px) { + /* Medium desktop: 4 tiles */ + .box { + width: 25%; + padding-bottom: 25%; } } + +/* +Transition styles +*/ +.gallery.hover-transition figure, +.gallery.hover-effect-zoom .img, +.gallery:not(.caption-effect-appear) figcaption, +.fancy-figure:not(.caption-effect-appear) figcaption { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; } + +/* +figure styles +*/ +figure { + position: relative; + /* purely to allow absolution positioning of figcaption */ + overflow: hidden; } + +.gallery figure { + position: absolute; + left: 5px; + right: 5px; + top: 5px; + bottom: 5px; } + +.gallery.hover-effect-grow figure:hover { + transform: scale(1.05); } + +.gallery.hover-effect-shrink figure:hover { + transform: scale(0.95); } + +.gallery.hover-effect-slidedown figure:hover { + transform: translateY(5px); } + +.gallery.hover-effect-slideup figure:hover { + transform: translateY(-5px); } + +/* +img / a styles +*/ +.gallery .img { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-size: cover; + background-position: 50% 50%; + background-repeat: no-repeat; } + +.gallery.hover-effect-zoom figure:hover .img { + transform: scale(1.05); } + +.gallery img { + display: none !important; + /* only show the img if not inside a gallery */ } + +.gallery figure a { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; } + +/* +figcaption styles +*/ +.gallery figcaption, +.fancy-figure figcaption { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: #000; + color: #FFF; + text-align: center; + font-size: 75%; + /* change this if you want bigger text */ + background: rgba(0, 0, 0, 0.5); + opacity: 1; + cursor: pointer; } + +.gallery.caption-position-none figcaption, +.fancy-figure.caption-position-none figcaption { + display: none; } + +.gallery.caption-position-center figcaption, +.fancy-figure.caption-position-center figcaption { + top: 0; + padding: 40% 5px; } + +.gallery.caption-position-bottom figcaption, +.fancy-figure.caption-position-bottom figcaption { + padding: 5px; } + +.gallery.caption-effect-fade figure:not(:hover) figcaption, +.gallery.caption-effect-appear figure:not(:hover) figcaption, +.fancy-figure.caption-effect-fade figure:not(:hover) figcaption, +.fancy-figure.caption-effect-appear figure:not(:hover) figcaption { + background: rgba(0, 0, 0, 0); + opacity: 0; } + +.gallery.caption-effect-slide.caption-position-bottom figure:not(:hover) figcaption, +.fancy-figure.caption-effect-slide.caption-position-bottom figure:not(:hover) figcaption { + margin-bottom: -100%; } + +.gallery.caption-effect-slide.caption-position-center figure:not(:hover) figcaption, +.fancy-figure.caption-effect-slide.caption-position-center figure:not(:hover) figcaption { + top: 100%; } + +.gallery figcaption p { + margin: auto; + /* override style in theme */ } + +.feed-icon { + display: inline-block; + height: 0.6em; + width: 0.6em; + margin-bottom: 0.2em; } + +.link--tile { + text-decoration: none; + box-sizing: border-box; + border: 2px solid transparent; } + .link--tile:hover { + border-color: #020202; } + +.item-tile { + display: grid; + min-height: 180px; + grid-template-columns: 5% auto 5%; + grid-template-rows: 2.5% auto 2.5%; + grid-template-areas: ". . ." ". tile-details ." ". . ."; + background-size: cover; + background-repeat: no-repeat; + background-position: center; } + .item-tile.lazy { + background-image: none !important; } + .item-tile--heading { + font-size: 3em; } + .item-tile--heading .item-tile__header { + opacity: 1; } + .item-tile--ohwhatohjeez { + border: 2px solid #ff8900; } + .item-tile--oldphaloskepsis { + border: 2px solid #003d52; } + .item-tile--omphaloskepsis { + border: 2px solid #fffff0; } + .item-tile__header { + text-align: center; + background-color: #020202; + opacity: 0.8; + display: grid; + grid-area: tile-details; + grid-template-columns: 5px auto 5px; + grid-template-rows: 0 auto auto auto; + grid-template-areas: ". . ." ". banner ." ". tile-title ." ". tile-subtitle ."; } + .item-tile__banner { + padding: 0.5em 1em 0; + grid-area: banner; + width: auto; + margin-left: auto; + margin-right: auto; + border-radius: 0 0 10px 10px; + text-align: center; + text-decoration: none !important; + line-height: 0.5em; + background-color: #ebebeb; } + .item-tile__title, .item-tile__subtitle { + color: #fffff0; + margin: 0; + font-weight: normal; } + .item-tile__title { + font-size: 1.4em; + grid-area: tile-title; + align-self: center; } + .item-tile__title--long { + font-size: 1em; } + .item-tile__subtitle { + font-size: 0.8em; + grid-area: tile-subtitle; + align-self: start; } + +/* TODO: Not currently used */ +@media screen and (max-width: 480px) { + .table-scroller { + overflow-x: auto; + width: 320px; } } + +table { + border: 1px solid #020202; + margin: auto; } + table td { + padding: 0.5em 1em; + border: 1px solid #020202; } + +.site-content--homepage { + text-align: center; } + .site-content--homepage .page-title { + font-size: 2.5em; + margin-bottom: 1em; } + @media only screen and (min-width: 1248px) { + .site-content--homepage .page-title { + font-size: 4em; } } + .site-content--homepage .page-title span { + display: block !important; + font-size: 0.3em; } + +.site-content--section, +.site-content--list { + display: grid; + grid-gap: 10px; + grid-template-columns: 0.2fr 1fr 0.2fr; + grid-template-rows: auto auto 60px; + justify-items: center; + align-items: center; + grid-template-areas: "list-page-header list-page-header list-page-header" "list-page-grid list-page-grid list-page-grid" "list-page-footer list-page-footer list-page-footer"; + margin-top: 5em; } + @media only screen and (min-width: 1248px) { + .site-content--section, + .site-content--list { + grid-template-areas: ". list-page-header ." "list-page-grid list-page-grid list-page-grid" ". list-page-footer ."; } } + .site-content--section .site-content__header, + .site-content--list .site-content__header { + grid-area: list-page-header; + text-align: center; } + .site-content--section .site-content__header .page-header__minor-links, + .site-content--list .site-content__header .page-header__minor-links { + text-align: center; + margin: auto; + overflow: auto; } + .site-content--section .site-content__header .page-header__minor-links ul, + .site-content--list .site-content__header .page-header__minor-links ul { + list-style: none; } + .site-content--section .site-content__header .page-header__minor-links ul li, + .site-content--list .site-content__header .page-header__minor-links ul li { + float: left; + margin: 0 1em; } + .site-content--section .site-content__header .page-header__minor-links ul li *, + .site-content--list .site-content__header .page-header__minor-links ul li * { + display: inline-block; } + .site-content--section .site-content__header .page-header__minor-links .minor-links__categories, + .site-content--list .site-content__header .page-header__minor-links .minor-links__categories { + width: 100%; + display: block; + font-size: 0.8em !important; + overflow: auto; } + @media only screen and (min-width: 1248px) { + .site-content--section .site-content__header .page-header__minor-links .minor-links__categories, + .site-content--list .site-content__header .page-header__minor-links .minor-links__categories { + font-size: 1em !important; } } + .site-content--section .site-content__header .page-header__minor-links .minor-links__years, + .site-content--list .site-content__header .page-header__minor-links .minor-links__years { + width: 100%; + display: block; + margin: auto; + width: fit-content; } + .site-content--section .site-content__body, + .site-content--list .site-content__body { + width: 100%; + display: grid; + justify-items: stretch; + align-items: stretch; + grid-gap: 10px; + grid-area: list-page-grid; + grid-template-columns: 1fr; + grid-template-rows: repeat(8, 1fr); + justify-items: stretch; + align-items: stretch; } + @media only screen and (min-width: 640px) { + .site-content--section .site-content__body, + .site-content--list .site-content__body { + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(4, 1fr); } } + @media only screen and (min-width: 1248px) { + .site-content--section .site-content__body, + .site-content--list .site-content__body { + grid-template-columns: repeat(4, 1fr); + grid-template-rows: repeat(2, 1fr); } } + .site-content--section .site-content__body--list, + .site-content--list .site-content__body--list { + grid-template-columns: 1fr auto 1fr; + grid-template-rows: auto; + grid-template-areas: ". sections-list ."; } + .site-content--section .site-content__body--chart, + .site-content--list .site-content__body--chart { + grid-template-columns: 1em 100% 1fr; + grid-template-rows: 100%; + grid-template-areas: ". section-chart ."; } + .site-content--section .site-content__footer, + .site-content--list .site-content__footer { + grid-area: list-page-footer; } + +.site-content--single { + display: grid; + column-gap: 2em; + grid-template-columns: 0.4fr 0.6fr; + grid-template-rows: auto auto auto; } + .site-content--single .site-content__header, .site-content--single .site-content__footer { + display: grid; + grid-column-start: 1; + grid-column-end: 3; + background-color: #fffff0; + filter: brightness(80%); } + @media only screen and (min-width: 1248px) { + .site-content--single .site-content__header, .site-content--single .site-content__footer { + border: 2px solid #020202; + grid-column-end: 2; + padding: 2em; } } + .site-content--single .site-content__header { + grid-row-start: 1; + grid-row-end: 2; + overflow: auto; + border-bottom: 2px solid #020202; + margin-bottom: 2em; } + .site-content--single .site-content__header .article-header { + text-align: center; + background-color: #020202; + opacity: 0.8; + color: #fffff0; + display: grid; + grid-area: post-header-details; + grid-template-columns: 1fr; + padding: 20px; + grid-template-rows: 1fr auto auto 1fr; + justify-items: center; + align-items: center; + grid-template-areas: "." "post-title" "post-subtitle" "."; } + .site-content--single .site-content__header .article-header__series { + margin: 0 auto 1em; + font-size: 1.2em; } + .site-content--single .site-content__header .article-header__featured-image { + display: grid; + grid-template-columns: 15% 1fr 15%; + grid-template-rows: 20% 1fr 20%; + grid-template-areas: ". . ." ". post-header-details ." ". . ."; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + height: 40vh; + min-height: 380px; + width: 100%; + border: 2px solid #020202; } + .site-content--single .site-content__header .article-header__featured-image .attr { + background-color: #020202; + font-size: 0.7em; + color: #fffff0; + width: fit-content; + position: fixed; + padding: 0.2em 0.5em; + opacity: 0.8; + margin: 0 auto; } + .site-content--single .site-content__header .article-header__featured-image .attr a { + color: #fffff0; } + .site-content--single .site-content__header .article-header__title, .site-content--single .site-content__header .article-header__subtitle { + border-bottom: 2px inset #020202; + margin-top: 0.5em; + margin-bottom: 0.5em; + line-height: 1.2em; + border-bottom: 2px inset #020202; + margin-top: 0.5em; + margin-bottom: 0.5em; + line-height: 1.2em; } + .site-content--single .site-content__header .article-header__title-wrapper { + display: grid; + grid-area: post-header-details; + background-color: #020202; + opacity: 0.8; + text-align: center; + grid-template-columns: 1fr; + padding: 20px; + grid-template-rows: 1fr auto auto 1fr; + justify-items: center; + align-items: center; + grid-template-areas: "." "post-title" "post-subtitle" "."; } + .site-content--single .site-content__header .article-header__title-wrapper--no-title { + visibility: hidden; } + .site-content--single .site-content__header .article-header__title-wrapper .article-header__title, .site-content--single .site-content__header .article-header__title-wrapper .article-header__subtitle { + color: #fffff0; } + .site-content--single .site-content__header .article-header__title-wrapper .article-header__title { + grid-area: post-title; + font-weight: bold; } + .site-content--single .site-content__header .article-header__title-wrapper .article-header__title--long { + font-size: 1.5em; } + .site-content--single .site-content__header .article-header__title-wrapper .article-header__subtitle { + grid-area: post-subtitle; } + .site-content--single .site-content__header .article-header__word-count, .site-content--single .site-content__header .article-header__publish-date, .site-content--single .site-content__header .article-header__modified-date { + font-size: 1.2em; + margin: 0.2rem auto; } + .site-content--single .site-content__header .article-header__word-count { + margin-top: 1rem; } + .site-content--single .site-content__header .article-header__notes, .site-content--single .site-content__header .article-header__warnings { + width: 90%; + margin: 1.6em auto; + display: block; + padding-right: 1em; } + .site-content--single .site-content__header .article-header__notes ul, .site-content--single .site-content__header .article-header__warnings ul { + list-style: circle; } + .site-content--single .site-content__header .article-header__notes ul li, .site-content--single .site-content__header .article-header__warnings ul li { + margin: 0.5em 0; } + .site-content--single .site-content__header .article-header__notes { + background-color: #fffff0; + filter: brightness(70%); + border: 1px solid gray; } + .site-content--single .site-content__header .article-header__warnings { + border: 4px solid darkred; + background-color: #fc3a3a; + color: #fffff0; + font-weight: 500; } + .site-content--single .site-content__header .article-header__warnings ul { + list-style: disc; } + .site-content--single .site-content__header .article-header__table-of-contents ul { + list-style-type: arabic; + padding-left: 2em; } + .site-content--single .site-content__body { + grid-column-start: 1; + grid-column-end: 3; + grid-row-start: 2; + grid-row-end: 3; + /* Temporary until I've fixed all the figures */ + overflow-x: clip; + /* TODO: remove once replaced in content with figures */ } + @media only screen and (min-width: 1248px) { + .site-content--single .site-content__body { + grid-row-start: 1; + grid-row-end: 4; + grid-column-start: 2; } } + .site-content--single .site-content__body .heading { + text-align: center; + font-size: 2em; + font-weight: bold; } + .site-content--single .site-content__body .heading::before, + .site-content--single .site-content__body .heading::after { + content: " ~ "; } + .site-content--single .site-content__body .subheading { + font-size: 1.6em; + border-bottom: 2px inset #020202; + margin-top: 0.5em; + margin-bottom: 0.5em; + line-height: 1.2em; + text-align: center; } + .site-content--single .site-content__body .subheading__subtitle { + font-size: 1em; + border-bottom: 1px dashed #020202; + margin-top: 0; + margin-bottom: 1em; + padding-bottom: 0.5em; + line-height: 1em; + text-align: center; + font-weight: bold; + width: fit-content; + margin: auto; + padding: 0 3em 0.4em; } + .site-content--single .site-content__body .subsubheading { + font-size: 1em; + border-bottom: 1px dashed var(--dark); + margin-top: 1em; + margin-bottom: 1em; + padding-bottom: 0.5em; + line-height: 1em; + text-align: left; + font-weight: bold; } + .site-content--single .site-content__body blockquote { + padding-left: 1em; + border-left: 2px outset #020202; + display: inline-block; + max-width: 85%; } + .site-content--single .site-content__body blockquote footer { + text-align: right; + font-style: normal; + display: inline-block; + margin-left: 5em; } + .site-content--single .site-content__body blockquote footer::before { + content: "—"; } + .site-content--single .site-content__body blockquote:first-child { + font-size: 1.2em; + text-align: center; + display: block; + margin: 0 auto; + border-left: 0; + padding-left: 0; + width: 100%; + padding-top: 1em; + padding-bottom: 1.2em; + border-top: 2px outset #020202; + border-bottom: 2px inset #020202; } + .site-content--single .site-content__body blockquote p:first-child { + margin-top: 0; } + .site-content--single .site-content__body blockquote p:last-of-type { + margin-bottom: 0.5em; } + .site-content--single .site-content__body blockquote.script { + display: grid; + grid-template-columns: auto 1fr 0.2fr; + padding-bottom: 0.4em; + text-align: left; } + .site-content--single .site-content__body blockquote.script > p::before, .site-content--single .site-content__body blockquote.script > p::after { + content: none !important; } + .site-content--single .site-content__body blockquote.script > .script-line__character { + grid-column: 1; + margin: 0.5em 2em 0.5em 0.5em; + font-style: italic; } + .site-content--single .site-content__body blockquote.script > .script-line__text { + grid-column-start: 2; + grid-column-end: 4; + margin: 0.5em; } + .site-content--single .site-content__body blockquote.script footer { + grid-column-start: 1; + grid-column-end: 3; } + @media only screen and (min-width: 1024px) { + .site-content--single .site-content__body blockquote { + margin: 1em 2em; } } + .site-content--single .site-content__body img, + .site-content--single .site-content__body video { + max-width: 100%; + height: auto; + width: auto; + max-height: 50vh; + margin: auto; + display: block; } + .site-content--single .site-content__body .figure { + margin: 16px auto; + width: fit-content; } + .site-content--single .site-content__body .figure__image { + display: block; + width: auto; + max-width: 100%; + margin: auto; + height: auto; + max-height: 50vh; } + .site-content--single .site-content__body .figure__caption { + height: auto; + margin: auto; } + .site-content--single .site-content__body .figure__caption--no-height { + height: 0; } + .site-content--single .site-content__body .figure__caption .figcaption__caption { + font-size: 0.9em; + font-style: italic; + text-align: center; } + .site-content--single .site-content__body .figure__caption .figcaption__attr { + background-color: #020202; + font-size: 0.7em; + color: #fffff0; + width: fit-content; + top: -2em; + position: relative; + padding: 0.2em 0.5em; + opacity: 0.8; + margin: 0 auto; } + .site-content--single .site-content__body .figure__caption .figcaption__attr + .figcaption__caption { + margin-top: -0.5em; } + .site-content--single .site-content__footer { + grid-row-start: 3; + grid-row-end: 4; + border-top: 2px solid #020202; } + @media only screen and (min-width: 1248px) { + .site-content--single .site-content__footer { + margin-bottom: 2em; + grid-row-start: 2; + grid-row-end: 3; } } + .site-content--single .site-content__footer h2 { + margin: 1rem 0; } + .site-content--single .site-content__footer ul { + margin: 0; } + .site-content--single .site-content__footer #mapdiv { + border: 2px solid #020202; } + +.organisations-table { + grid-column-start: 1; + grid-column-end: 5; } + +#organisation-body .index { + display: grid; + grid-gap: 6px 5px; + grid-area: items; + grid-template-columns: repeat(4, 1fr); + grid-template-rows: 1fr; + justify-items: stretch; + align-items: stretch; + grid-template-areas: "item1 item2 item3 item4"; } + +#organisation-body .index .item:nth-child(1) { + grid-area: item1; } + +#organisation-body .index .item:nth-child(2) { + grid-area: item2; } + +#organisation-body .index .item:nth-child(3) { + grid-area: item3; } + +#organisation-body .index .item:nth-child(4) { + grid-area: item4; } + +#organisation-body details { + cursor: pointer; + opacity: 0.7; + border: 2px solid #020202; } + #organisation-body details:hover, #organisation-body details:focus { + opacity: 1; } + +#organisation-body summary::marker { + font-size: 2em; + padding-left: 2em; } + +#organisation-body summary .subheading { + display: inline; + width: 95%; + padding-bottom: 2em; } + +#organisation-body summary .index { + border-top: 2px solid #020202; } + +#hierarchy ul { + list-style: none; + padding-left: 1em; } + #hierarchy ul .hierarchy-item:before { + content: '\21B3'; + margin: 0 0.4em; } + #hierarchy ul .hierarchy-item--current { + font-weight: bold; } + #hierarchy ul .hierarchy-item--child:before { + content: '\2192'; } + +.timeline__legend span { + margin: 0 1em; } + .timeline__legend span * { + display: inline-block; } + .timeline__legend span .colour-square { + width: 1em; + height: 1em; + border-radius: 2.5px; + border: 1px solid #020202; } + .timeline__legend span .colour-square--unpaid-current { + background-color: #bbbbb0; } + .timeline__legend span .colour-square--unpaid-past { + background-color: #fffff0; } + .timeline__legend span .colour-square--paid-current { + background-color: #BCBC7E; } + .timeline__legend span .colour-square--paid-past { + background-color: #FCFCA6; } + +.site-content__body--chart #timeline, .site-content__body--chart #map { + width: 100%; + max-width: 100%; + grid-area: section-chart; } + +.site-content__body--list .site-content__sections-list { + grid-area: sections-list; + display: block; + list-style: none; + margin: auto; + padding-left: 0; } + .site-content__body--list .site-content__sections-list li * { + display: inline-block; } + +@media (prefers-color-scheme: dark) { + /*@import "themes/dark";*/ } diff --git a/js/render-roles-timeline.js b/js/render-roles-timeline.js index 6e9c8ce..bfe61b3 100644 --- a/js/render-roles-timeline.js +++ b/js/render-roles-timeline.js @@ -1,1496 +1,1505 @@ google.charts.load('current', {'packages':['timeline']}); google.charts.setOnLoadCallback(drawChart); + function drawChart() { - var container = document.getElementById('timeline'); - var chart = new google.visualization.Timeline(container); - var dataTable = new google.visualization.DataTable();dataTable.addColumn({ type: 'string', id: 'Type' }); -dataTable.addColumn({ type: 'string', id: 'Job Title' }); - dataTable.addColumn({ type: 'string', id: 'style', role: 'style' }); - dataTable.addColumn({ type: 'date', id: 'Start' }); - dataTable.addColumn({ type: 'date', id: 'End' }); - dataTable.addRows([ - [ - "Morecambe Net", - "Web Developer", - "#BCBC7E", - new Date("2022-10-26"), - new Date("2022-11-10") - ], - [ - "Chartered Institute for Information Security", - "Associate Member", - "#BBBBB0", - new Date("2022-08-09"), - new Date("2022-11-10") - ], - [ - "West Lancs Scouts Active Support", - "Red Rose Staff", - "#FFFFF0", - new Date("2022-07-06"), - new Date("2022-07-14") - ], - [ - "Advanced Programming Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Computer Arts Society", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Computer Conservation Society", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Consultancy Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Enterprise Architecture Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Green IT Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Health & Care Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Internet Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Information Risk Management and Assurance Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Information Security Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "IT Ethics Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Law Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "BCS Nottingham & Derby Branch", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Open Source Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Sociotechnical Specialist Group", - "Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "BCS, the Chartered Institute for IT", - "Professional Member", - "#BBBBB0", - new Date("2022-06-06"), - new Date("2022-11-10") - ], - [ - "Chartered Institute for Information Security", - "Accredited Affiliate Member", - "#FFFFF0", - new Date("2022-05-26"), - new Date("2022-08-09") - ], - [ - "Chartered Institute for Information Security", - "Affiliate Member", - "#FFFFF0", - new Date("2022-05-26"), - new Date("2022-05-26") - ], - [ - "BCS, the Chartered Institute for IT", - "Student Member", - "#BBBBB0", - new Date("2022-05-26"), - new Date("2022-11-10") - ], - [ - "MORS Cyber CoP", - "Member", - "#FFFFF0", - new Date("2022-04-22"), - new Date("2022-07-14") - ], - [ - "MORS Wargame CoP", - "Member", - "#FFFFF0", - new Date("2022-04-22"), - new Date("2022-07-14") - ], - [ - "Military Operations Research Society", - "Member", - "#FFFFF0", - new Date("2022-04-22"), - new Date("2022-07-14") - ], - [ - "Republic", - "Member", - "#FFFFF0", - new Date("2022-01-22"), - new Date("2022-07-31") - ], - [ - "The Vegan Society", - "Member", - "#FFFFF0", - new Date("2022-01-22"), - new Date("2022-07-31") - ], - [ - "Rethinking Security", - "Supporter", - "#BBBBB0", - new Date("2022-01-14"), - new Date("2022-11-10") - ], - [ - "Tech Network", - "Member", - "#FFFFF0", - new Date("2021-11-02"), - new Date("2022-07-31") - ], - [ - "Kaizen Academy", - "Member", - "#FFFFF0", - new Date("2021-11-01"), - new Date("2022-03-31") - ], - [ - "Cyber Security Information Sharing Partnership", - "Member", - "#FFFFF0", - new Date("2021-10-21"), - new Date("2022-07-31") - ], - [ - "Young Workers Network", - "Member", - "#FFFFF0", - new Date("2021-10-12"), - new Date("2022-07-31") - ], - [ - "London & South East Regional Branch", - "Member", - "#FFFFF0", - new Date("2021-10-12"), - new Date("2022-07-31") - ], - [ - "Actica Consulting", - "Consultant", - "#FCFCA6", - new Date("2021-10-04"), - new Date("2022-07-31") - ], - [ - "UK Fight Club", - "Member", - "#BBBBB0", - new Date("2021-09-24"), - new Date("2022-11-10") - ], - [ - "Mountain Training Association", - "Trainee Member", - "#BBBBB0", - new Date("2021-08-24"), - new Date("2022-11-10") - ], - [ - "North West Area Meeting", - "Member", - "#FFFFF0", - new Date("2021-07-26"), - new Date("2022-04-15") - ], - [ - "British Mountaineering Council", - "Member", - "#BBBBB0", - new Date("2021-07-26"), - new Date("2022-11-10") - ], - [ - "Lancaster Quaker Meeting", - "Attender", - "#FFFFF0", - new Date("2021-07-04"), - new Date("2022-04-15") - ], - [ - "Lonsdale District Scouts", - "District Media Team", - "#FFFFF0", - new Date("2021-06-02"), - new Date("[2022-04-06]") - ], - [ - "Lancaster & Morecambe City of Sanctuary", - "IT Support", - "#FFFFF0", - new Date("2021-05-20"), - new Date("2022-03-31") - ], - [ - "Lancaster & Morecambe City of Sanctuary", - "ESOL Assistant Tutor", - "#FFFFF0", - new Date("2021-03-30"), - new Date("2022-03-30") - ], - [ - "Employment & Recruitment Service, Greater Manchester Cyber Foundry", - "Analyst Developer", - "#FFFFF0", - new Date("2021-03-15"), - new Date("2021-04-25") - ], - [ - "North West Cyber Security Cluster", - "Individual Influencer Member", - "#FFFFF0", - new Date("2021-02-08"), - new Date("2022-04-15") - ], - [ - "Morecambe Net", - "Web Developer", - "#FCFCA6", - new Date("2021-01-24"), - new Date("2021-10-03") - ], - [ - "CSS Selectors as Fragment Identifiers Community Group", - "Participant", - "#BBBBB0", - new Date("2021-01-23"), - new Date("2022-11-10") - ], - [ - "footnotes", - "Contributor", - "#FFFFF0", - new Date("2021-01-23"), - new Date("2022-03-08") - ], - [ - "The Scout Association", - "UK Contingent – 16th World Scout Moot", - "#FFFFF0", - new Date("2020-10-23"), - new Date("2021-07-24") - ], - [ - "23rd Lancaster (Christ Church) Scout Group", - "Assistant (Scouts) Section Leader", - "#FFFFF0", - new Date("2020-10-15"), - new Date("2022-03-27") - ], - [ - "West Lancs Scouts", - "County Trainer — First Aid", - "#FFFFF0", - new Date("2020-10-10"), - new Date("2022-04-06") - ], - [ - "Congressional Award Alumni Association", - "Member", - "#BBBBB0", - new Date("2020-09-29"), - new Date("2022-11-10") - ], - [ - "Executive Committee", - "16—25 Representative", - "#FFFFF0", - new Date("2020-09-17"), - new Date("2021-09-17") - ], - [ - "Lonsdale District Scout Network", - "Network Administrator", - "#FFFFF0", - new Date("2020-09-01"), - new Date("2021-09-22") - ], - [ - "American Citizens Abroad", - "Website Content Manager", - "#BBBBB0", - new Date("2020-08-31"), - new Date("2022-11-10") - ], - [ - "Unity2020", - "Volunteer", - "#FFFFF0", - new Date("2020-07-08"), - new Date("2020-08-21") - ], - [ - "Digital & Data Scout Active Support Unit", - "Subject Matter Expert", - "#FFFFF0", - new Date("2020-06-22"), - new Date("2022-04-06") - ], - [ - "St John Ambulance", - "Emergency Ambulance Crew", - "#FFFFF0", - new Date("2020-03-29"), - new Date("2020-07-23") - ], - [ - "St John Ambulance", - "Operational Driver", - "#FFFFF0", - new Date("2020-03-29"), - new Date("2020-07-23") - ], - [ - "Medical Response Team", - "Probationary Member", - "#FFFFF0", - new Date("2020-03-15"), - new Date("2020-07-23") - ], - [ - "St John Ambulance", - "Emergency Medical Technician", - "#FFFFF0", - new Date("2020-03-08"), - new Date("2020-03-29") - ], - [ - "School of Computing & Communications", - "First Aider", - "#FFFFF0", - new Date("2020-02-27"), - new Date("2021-03-04") - ], - [ - "The Dukes", - "Volunteer", - "#FFFFF0", - new Date("2020-01-15"), - new Date("2022-04-06") - ], - [ - "St John Ambulance", - "Basic Driver", - "#FFFFF0", - new Date("2019-11-05"), - new Date("2020-03-29") - ], - [ - "subtext", - "Editor", - "#FFFFF0", - new Date("2019-10-30"), - new Date("2021-03-04") - ], - [ - "Lonsdale District Scouts", - "District Section Leader – Explorer Scouts (Young Leaders)", - "#FFFFF0", - new Date("2019-10-30"), - new Date("2020-06-08") - ], - [ - "Pendle College", - "SCR Book Club Member", - "#FFFFF0", - new Date("2019-09-27"), - new Date("2021-01-26") - ], - [ - "Pendle College", - "Pendle Staff Quiz Team Member", - "#FFFFF0", - new Date("2019-09-25"), - new Date("2021-03-04") - ], - [ - "Research Staff Association", - "Member", - "#FFFFF0", - new Date("2019-08-12"), - new Date("2021-03-04") - ], - [ - "Pendle College", - "SCR Member", - "#FFFFF0", - new Date("2019-08-12"), - new Date("2021-03-04") - ], - [ - "Innovate UK, Mitigate Cyber, School of Computing & Communications", - "KTP Associate", - "#FCFCA6", - new Date("2019-08-12"), - new Date("2021-03-04") - ], - [ - "Stamford Unit", - "Member", - "#FFFFF0", - new Date("2019-07-01"), - new Date("2020-07-23") - ], - [ - "ScoutMed", - "Member", - "#FFFFF0", - new Date("2019-06-14"), - new Date("2019-10-06") - ], - [ - "St John Ambulance", - "Advanced First Aider", - "#FFFFF0", - new Date("2019-06-06"), - new Date("2020-03-08") - ], - [ - "Lonsdale District Scout Network", - "Network Programme Coordinator", - "#FFFFF0", - new Date("2019-06-02"), - new Date("2020-09-01") - ], - [ - "North West Regional Organised Crime Unit", - "Cyber Champion", - "#FFFFF0", - new Date("2019-05-29"), - new Date("2021-03-03") - ], - [ - "Free Software Foundation", - "Associate Member", - "#BBBBB0", - new Date("2019-04-01"), - new Date("2022-11-10") - ], - [ - "Youth Hostel Association", - "Company Member", - "#BBBBB0", - new Date("2019-02-20"), - new Date("2022-11-10") - ], - [ - "Friends of Lancaster Library", - "Member", - "#FFFFF0", - new Date("2019-02-11"), - new Date("2021-07-20") - ], - [ - "Lonsdale District Scouts", - "First Response Trainer", - "#FFFFF0", - new Date("2019-01-27"), - new Date("2020-10-10") - ], - [ - "Mitigate Cyber", - "Consultant Cyber Security Practitioner", - "#FCFCA6", - new Date("2019-01-08"), - new Date("2019-08-11") - ], - [ - "Lancaster Universities Unit", - "Acting Unit Training Lead", - "#FFFFF0", - new Date("2018-12-05"), - new Date("2020-07-23") - ], - [ - "Lancaster Event Services Unit", - "Unit Training Lead", - "#FFFFF0", - new Date("2018-12-04"), - new Date("2020-07-23") - ], - [ - "Special Interest Group on Computers and Society", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-09-30") - ], - [ - "Special Interest Group on Security, Audit and Control", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-09-30") - ], - [ - "OWASP Manchester Chapter", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2020-01-15") - ], - [ - "Advanced Programming Specialist Group", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "Young Professionals Information Security Group", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "Information Risk Management and Assurance Specialist Group", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "IT Ethics Specialist Group", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "Law Specialist Group", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "Computer Conservation Society", - "Member", - "#FFFFF0", - new Date("2018-11-08"), - new Date("2019-10-16") - ], - [ - "Code for Lancaster", - "Member", - "#FFFFF0", - new Date("2018-10-30"), - new Date("2020-01-06") - ], - [ - "BCS Preston & District Branch", - "Member", - "#FFFFF0", - new Date("2018-10-16"), - new Date("2019-10-16") - ], - [ - "Computer Arts Society", - "Member", - "#FFFFF0", - new Date("2018-10-16"), - new Date("2019-10-16") - ], - [ - "Information Security Specialist Group", - "Member", - "#FFFFF0", - new Date("2018-10-16"), - new Date("2019-10-16") - ], - [ - "BCS, the Chartered Institute for IT", - "Student Member", - "#FFFFF0", - new Date("2018-10-16"), - new Date("2019-10-16") - ], - [ - "Chartered Management Institute", - "Member", - "#FFFFF0", - new Date("2018-10-12"), - new Date("2021-01-04") - ], - [ - "Association for Computer Machinery", - "Student Member", - "#FFFFF0", - new Date("2018-10-01"), - new Date("2019-09-30") - ], - [ - "IEEE Cybersecurity Community", - "Member", - "#FFFFF0", - new Date("2018-07-26"), - new Date("2019-12-31") - ], - [ - "IEEE Computer Society", - "Student Member", - "#FFFFF0", - new Date("2018-07-26"), - new Date("2019-12-31") - ], - [ - "Institute of Electrical and Electronics Engineers", - "Graduate Student Member", - "#FFFFF0", - new Date("2018-07-26"), - new Date("2019-12-31") - ], - [ - "Lancaster Event Services Unit", - "Member", - "#FFFFF0", - new Date("2018-07-18"), - new Date("2020-07-23") - ], - [ - "1st Gilwell Park Scout Group", - "Member", - "#BBBBB0", - new Date("2018-06-20"), - new Date("2022-11-10") - ], - [ - "UK England Chapter", - "Member", - "#BBBBB0", - new Date("2018-06-13"), - new Date("2022-11-10") - ], - [ - "Community Networks SIG", - "Member", - "#FFFFF0", - new Date("2018-06-07"), - new Date("2021-01-31") - ], - [ - "Cybersecurity SIG", - "Member", - "#BBBBB0", - new Date("2018-06-06"), - new Date("2022-11-10") - ], - [ - "Internet Society", - "Member", - "#BBBBB0", - new Date("2018-06-04"), - new Date("2022-11-10") - ], - [ - "Mitigate Cyber", - "Cyber Security Practitioner", - "#FCFCA6", - new Date("2018-05-29"), - new Date("2019-01-07") - ], - [ - "Lancaster University First Aid Society", - "Kit Officer", - "#FFFFF0", - new Date("2018-04-30"), - new Date("2018-07-13") - ], - [ - "United Grand Lodge of England", - "Master Mason", - "#FFFFF0", - new Date("2018-04-26"), - new Date("2019-01-24") - ], - [ - "St John Ambulance", - "First Aider", - "#FFFFF0", - new Date("2018-03-12"), - new Date("2019-06-06") - ], - [ - "Lancaster Universities Unit", - "Member", - "#FFFFF0", - new Date("2018-03-12"), - new Date("2018-07-18") - ], - [ - "Graduate College, Lancaster University Students' Union", - "PG Board Member without Portfolio", - "#FFFFF0", - new Date("2018-03-09"), - new Date("2018-05-25") - ], - [ - "Morecambe Bay Foodbank", - "Web Editor", - "#FFFFF0", - new Date("2018-02-25"), - new Date("2020-03-10") - ], - [ - "Chaos Computer Club", - "Member", - "#FFFFF0", - new Date("2018-02-22"), - new Date("2019-02-21") - ], - [ - "City of Lancaster Lodge No. 281", - "Steward", - "#FFFFF0", - new Date("2018-02-15"), - new Date("2018-04-26") - ], - [ - "The Things Network Lancashire", - "Member", - "#FFFFF0", - new Date("2018-02-11"), - new Date("2018-11-19") - ], - [ - "Lancaster University Ethical Hacking Group", - "Webmaster", - "#FFFFF0", - new Date("2018-02-02"), - new Date("2018-09-01") - ], - [ - "Digital Lancaster", - "Member", - "#FFFFF0", - new Date("2018-02-02"), - new Date("2019-12-09") - ], - [ - "Graduate College", - "Nine Colleges Challenge Sustainability Challenge Team Member", - "#FFFFF0", - new Date("2018-02-01"), - new Date("2018-03-13") - ], - [ - "Graduate College", - "Nine Colleges Challenge Charity Challenge Team Member", - "#FFFFF0", - new Date("2018-01-18"), - new Date("2018-05-03") - ], - [ - "Open Web Application Security Project", - "Student Member", - "#FFFFF0", - new Date("2018-01-16"), - new Date("2020-01-15") - ], - [ - "5th Lancaster (Cathedral & St Bernadette's) Scout Group", - "Assistant (Cubs) Section Leader", - "#FFFFF0", - new Date("2017-11-30"), - new Date("[2019-07-10]") - ], - [ - "Technology, Terrorism, and Armed Conflict in the 21st Century", - "Contributor", - "#FFFFF0", - new Date("2017-11-23"), - new Date("2020-03-10") - ], - [ - "School of Computing & Communications", - "Senior Ambassador", - "#FCFCA6", - new Date("2017-10-24"), - new Date("2018-11-26") - ], - [ - "United Grand Lodge of England", - "Fellowcraft", - "#FFFFF0", - new Date("2017-10-19"), - new Date("2018-04-26") - ], - [ - "School of Computing & Communications", - "Postgraduate Student", - "#FFFFF0", - new Date("2017-10-10"), - new Date("2018-12-12") - ], - [ - "Graduate College", - "MCR Member", - "#FFFFF0", - new Date("2017-10-05"), - new Date("2018-12-12") - ], - [ - "Lancaster University Real Ale & Cider Society", - "Member", - "#FFFFF0", - new Date("2017-10-01"), - new Date("2018-06-29") - ], - [ - "Lancaster University First Aid Society", - "Member", - "#FFFFF0", - new Date("2017-09-25"), - new Date("2018-07-13") - ], - [ - "Liberty", - "Member", - "#FFFFF0", - new Date("2017-09-17"), - new Date("2022-08-02") - ], - [ - "Electronic Frontier Foundation", - "Member", - "#FFFFF0", - new Date("2017-09-16"), - new Date("2022-08-01") - ], - [ - "Open Rights Group", - "Member", - "#FFFFF0", - new Date("2017-09-16"), - new Date("2022-08-09") - ], - [ - "The Scout Association", - "Member", - "#BBBBB0", - new Date("2017-06-06"), - new Date("2022-11-10") - ], - [ - "Lonsdale District Scout Network, Scout Network", - "Member", - "#FFFFF0", - new Date("2017-06-06"), - new Date("2021-03-08") - ], - [ - "Lancaster University European Culture Society", - "President", - "#FFFFF0", - new Date("2017-05-03"), - new Date("2018-04-24") - ], - [ - "City of Lancaster Lodge No. 281", - "Member", - "#FFFFF0", - new Date("2017-04-20"), - new Date("2018-04-20") - ], - [ - "United Grand Lodge of England", - "Entered Apprentice", - "#FFFFF0", - new Date("2017-04-20"), - new Date("2017-10-19") - ], - [ - "Free Software Foundation", - "Student Associate Member", - "#FFFFF0", - new Date("2017-04-19"), - new Date("2019-04-01") - ], - [ - "Lancaster University Ethical Hacking Group", - "Member", - "#FFFFF0", - new Date("2017-01-20"), - new Date("2021-03-04") - ], - [ - "Nublue", - "Junior Technical Support Agent", - "#FCFCA6", - new Date("2017-01-10"), - new Date("2017-12-01") - ], - [ - "Peterborough CAMRA", - "Member", - "#FFFFF0", - new Date("2016-12-20"), - new Date("2018-02-23") - ], - [ - "Youth Hostel Association", - "Member", - "#BBBBB0", - new Date("2016-12-19"), - new Date("2022-11-10") - ], - [ - "Pendle College, Lancaster University Students' Union", - "JCR Exec. Vice President: Communications & Engagement", - "#FFFFF0", - new Date("2016-10-19"), - new Date("2017-01-13") - ], - [ - "Lancaster University, Employment & Recruitment Service", - "Nine Colleges Challenge II Intern", - "#FCFCA6", - new Date("2016-10-11"), - new Date("2017-03-01") - ], - [ - "Digital Lancashire", - "Founder Member", - "#FFFFF0", - new Date("2016-10-01"), - new Date("2019-12-09") - ], - [ - "South Kesteven District Council", - "Steward, Gravity Fields Festival 2016", - "#FFFFF0", - new Date("2016-09-24"), - new Date("2016-09-24") - ], - [ - "Lancaster University Wilderness & Emergency Medicine Society", - "Member", - "#FFFFF0", - new Date("2016-09-21"), - new Date("2018-06-29") - ], - [ - "Primary Security", - "Event Security, Bestival 2016", - "#FCFCA6", - new Date("2016-09-07"), - new Date("2016-09-11") - ], - [ - "Ifjúsági Rendezvényszervező Nonprofit", - "Stage Assistant, Sziget 2016", - "#FFFFF0", - new Date("2016-08-08"), - new Date("2016-08-18") - ], - [ - "Hotbox Events", - "Customer Support Officer Team Leader, Latitude 2016", - "#FFFFF0", - new Date("2016-07-13"), - new Date("2016-07-19") - ], - [ - "Cake", - "Head of Web Development and Public Relations", - "#FFFFF0", - new Date("2016-07-11"), - new Date("2018-08-01") - ], - [ - "Festaff", - "Gate Steward, T in the Park 2016", - "#FFFFF0", - new Date("2016-07-06"), - new Date("2016-07-17") - ], - [ - "Lancaster University Students' Union", - "LUSU Councillor", - "#FFFFF0", - new Date("2016-07-01"), - new Date("2016-08-23") - ], - [ - "SCAN: Student Comment & News", - "Head of Web Development", - "#FFFFF0", - new Date("2016-06-21"), - new Date("2017-07-01") - ], - [ - "Solstice Productions", - "Production Runner, Secret Solstice 2016", - "#FFFFF0", - new Date("2016-06-16"), - new Date("2016-06-20") - ], - [ - "The Tab UK", - "National Fellow", - "#FFFFF0", - new Date("2016-05-31"), - new Date("2016-10-12") - ], - [ - "Skiddle", - "Bar Staff, Haçienda Classical", - "#FCFCA6", - new Date("2016-05-06"), - new Date("2016-05-08") - ], - [ - "Lancaster University Boxing", - "Social Secretary", - "#FFFFF0", - new Date("2016-05-02"), - new Date("2017-01-17") - ], - [ - "FGH Security", - "Event Security", - "#FCFCA6", - new Date("2016-03-16"), - new Date("2018-10-15") - ], - [ - "Lancaster University Computer Science Society", - "Secretary", - "#FFFFF0", - new Date("2016-03-01"), - new Date("2017-10-01") - ], - [ - "Pendle College", - "Bye-law Review Committee Member", - "#FFFFF0", - new Date("2016-02-22"), - new Date("2016-05-10") - ], - [ - "The Tab UK", - "Reporter", - "#FFFFF0", - new Date("2016-02-01"), - new Date("2016-05-31") - ], - [ - "Pendle College", - "Extrav. Committee Member", - "#FFFFF0", - new Date("2016-01-10"), - new Date("2016-07-01") - ], - [ - "Code Club, Employment & Recruitment Service", - "Facilitator", - "#FCFCA6", - new Date("2016-01-01"), - new Date("2016-07-10") - ], - [ - "The Tab Lancaster", - "Head of Marketing", - "#FFFFF0", - new Date("2016-01-01"), - new Date("2016-10-12") - ], - [ - "Lancaster University, Pendle College", - "Nine Colleges Challenge (Intercollegiate University Challenge) Team", - "#FFFFF0", - new Date("2016-01-01"), - new Date("2016-03-25") - ], - [ - "Pendle College, Lancaster University Students' Union", - "JCR Exec. Media & Comms Officer", - "#FFFFF0", - new Date("2016-01-01"), - new Date("2016-10-12") - ], - [ - "The Institution of Engineering and Technology", - "Student Member", - "#FFFFF0", - new Date("2015-12-01"), - new Date("2019-01-31") - ], - [ - "Nublue, Employment & Recruitment Service", - "Trainee PHP Developer", - "#FCFCA6", - new Date("2015-11-25"), - new Date("2017-01-10") - ], - [ - "School of Computing & Communications", - "Student Ambassador", - "#FCFCA6", - new Date("2015-11-20"), - new Date("2017-10-24") - ], - [ - "Sexpression:Lancaster", - "Volunteer", - "#FFFFF0", - new Date("2015-11-01"), - new Date("2016-02-14") - ], - [ - "The Tab Lancaster", - "Senior Reporter", - "#FFFFF0", - new Date("2015-10-30"), - new Date("2016-01-01") - ], - [ - "Skiddle", - "Bar/Bar Back, A Wing", - "#FCFCA6", - new Date("2015-10-16"), - new Date("2015-10-17") - ], - [ - "Employment & Recruitment Service, Lancaster University Management School", - "Research Assistant for Computer Science (Programming)", - "#FCFCA6", - new Date("2015-10-10"), - new Date("2016-12-20") - ], - [ - "Academic Rep Scheme", - "Computing & Communication 2nd Year Academic Rep", - "#FFFFF0", - new Date("2015-10-01"), - new Date("2016-10-01") - ], - [ - "Pendle College", - "Fresher Rep", - "#FFFFF0", - new Date("2015-09-28"), - new Date("2015-10-04") - ], - [ - "Flying Pig Beach Hostel", - "Whapper", - "#FFFFF0", - new Date("2015-08-09"), - new Date("2015-08-28") - ], - [ - "World Wide Opportunities on Organic Farms", - "WWOOFer", - "#FFFFF0", - new Date("2015-07-21"), - new Date("2015-08-08") - ], - [ - "The Tab Lancaster", - "Reporter", - "#FFFFF0", - new Date("2015-05-20"), - new Date("2015-10-30") - ], - [ - "HighWire Doctoral Training Centre", - "CS4KS1 Participant", - "#FFFFF0", - new Date("2015-05-01"), - new Date("2016-10-17") - ], - [ - "Lancaster University European Culture Society", - "Eurotrip Leader", - "#FFFFF0", - new Date("2015-04-01"), - new Date("2017-05-03") - ], - [ - "Pendle College", - "Battle of the Colleges 2015 Team", - "#FFFFF0", - new Date("2015-02-22"), - new Date("2015-02-22") - ], - [ - "Lancaster University Boxing", - "Member", - "#FFFFF0", - new Date("2015-02-01"), - new Date("2017-07-01") - ], - [ - "LUBINS", - "Media & Comms", - "#FFFFF0", - new Date("2015-02-01"), - new Date("2019-12-09") - ], - [ - "Lancaster University European Culture Society", - "Member", - "#FFFFF0", - new Date("2015-01-18"), - new Date("2018-06-29") - ], - [ - "Employment & Recruitment Service, RCU", - "Web Application Developer", - "#FCFCA6", - new Date("2015-01-13"), - new Date("2015-06-17") - ], - [ - "SCAN: Student Comment & News", - "Reporter", - "#FFFFF0", - new Date("2014-12-01"), - new Date("2018-06-29") - ], - [ - "Lancaster University Computer Science Society", - "Member", - "#FFFFF0", - new Date("2014-10-01"), - new Date("2018-06-29") - ], - [ - "Lancaster University Real Ale & Cider Society", - "Member", - "#FFFFF0", - new Date("2014-10-01"), - new Date("2016-10-01") - ], - [ - "School of Computing & Communications", - "Undergraduate Student", - "#FFFFF0", - new Date("2014-09-28"), - new Date("2017-07-18") - ], - [ - "Pendle College", - "JCR Member", - "#FFFFF0", - new Date("2014-09-28"), - new Date("2017-07-18") - ], - [ - "Project Gutenberg", - "Proofreader", - "#FFFFF0", - new Date("2014-08-01"), - new Date("2015-01-01") - ], - [ - "Bourne & District Round Table", - "Bar Staff, Bourne Festival 2014", - "#FFFFF0", - new Date("2014-06-06"), - new Date("2014-06-07") - ], - [ - "Bourne Detachment", - "Cadet", - "#FFFFF0", - new Date("2014-01-01"), - new Date("2014-03-08") - ], - [ - "Goodreads", - "Librarian", - "#BBBBB0", - new Date("2013-05-01"), - new Date("2022-11-10") - ], - [ - "Patient Participation Group", - "Secretary", - "#FFFFF0", - new Date("2013-04-01"), - new Date("2014-03-31") - ], - [ - "CSX the post-artform art collective", - "Thing-Doer Prime", - "#FFFFF0", - new Date("2013-02-01"), - new Date("2015-09-01") - ], - [ - "Patient Participation Group", - "Member", - "#FFFFF0", - new Date("2013-01-01"), - new Date("2014-03-31") - ], - [ - "Bourne Grammar School", - "Sixth Form Student", - "#FFFFF0", - new Date("2012-09-30"), - new Date("2014-06-30") - ], - [ - "Behn House", - "Member", - "#FFFFF0", - new Date("2012-09-14"), - new Date("2014-06-30") - ], - [ - "Bourne Grammar School", - "Subject Prefect (Computing)", - "#FFFFF0", - new Date("2012-09-01"), - new Date("2013-07-31") - ], - [ - "Bourne Grammar School", - "Subject Prefect (History)", - "#FFFFF0", - new Date("2012-09-01"), - new Date("2013-07-31") - ], - [ - "Universal Life Church", - "Minister", - "#BBBBB0", - new Date("2012-01-01"), - new Date("2022-11-10") - ], - [ - "Salvation Army", - "Charity Shop Volunteer", - "#FFFFF0", - new Date("2011-10-01"), - new Date("2013-10-31") - ], - [ - "EBP, Kelsey Media", - "Work Experience", - "#FFFFF0", - new Date("2011-06-27"), - new Date("2011-07-01") - ], - [ - "Lincolnshire Fire & Rescue Service", - "Station Volunteer", - "#FFFFF0", - new Date("2010-03-01"), - new Date("2010-05-30") - ], - [ - "Bourne Grammar School", - "IT Assistant", - "#FFFFF0", - new Date("2010-01-18"), - new Date("2012-07-13") - ], - [ - "Bourne Grammar School", - "Student", - "#FFFFF0", - new Date("2007-09-30"), - new Date("2012-06-30") - ], - [ - "Bourne Westfield Primary Academy", - "Student", - "#FFFFF0", - new Date("2000-09-04"), - new Date("2007-07-01") - ], - ]); + var container = document.getElementById('timeline'); + var chart = new google.visualization.Timeline(container); + var dataTable = new google.visualization.DataTable();dataTable.addColumn({ type: 'string', id: 'Type' }); + dataTable.addColumn({ type: 'string', id: 'Job Title' }); + dataTable.addColumn({ type: 'string', id: 'style', role: 'style' }); + dataTable.addColumn({ type: 'date', id: 'Start' }); + dataTable.addColumn({ type: 'date', id: 'End' }); + + dataTable.addRows([ + [ + "Morecambe Net", + "Web Developer", + "#BCBC7E", + new Date("2022-10-26"), + new Date("2023-01-29") + ], + [ + "Chartered Institute for Information Security", + "Associate Member", + "#BBBBB0", + new Date("2022-08-09"), + new Date("2023-01-29") + ], + [ + "West Lancs Scouts Active Support", + "Red Rose Staff", + "#FFFFF0", + new Date("2022-07-06"), + new Date("2022-07-14") + ], + [ + "Advanced Programming Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Computer Arts Society", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Computer Conservation Society", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Consultancy Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Enterprise Architecture Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Green IT Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Health & Care Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Internet Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Information Risk Management and Assurance Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Information Security Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "IT Ethics Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Law Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "BCS Nottingham & Derby Branch", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Open Source Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Sociotechnical Specialist Group", + "Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "BCS, the Chartered Institute for IT", + "Professional Member", + "#BBBBB0", + new Date("2022-06-06"), + new Date("2023-01-29") + ], + [ + "Chartered Institute for Information Security", + "Accredited Affiliate Member", + "#FFFFF0", + new Date("2022-05-26"), + new Date("2022-08-09") + ], + [ + "Chartered Institute for Information Security", + "Affiliate Member", + "#FFFFF0", + new Date("2022-05-26"), + new Date("2022-05-26") + ], + [ + "BCS, the Chartered Institute for IT", + "Student Member", + "#BBBBB0", + new Date("2022-05-26"), + new Date("2023-01-29") + ], + [ + "MORS Cyber CoP", + "Member", + "#FFFFF0", + new Date("2022-04-22"), + new Date("2022-07-14") + ], + [ + "MORS Wargame CoP", + "Member", + "#FFFFF0", + new Date("2022-04-22"), + new Date("2022-07-14") + ], + [ + "Military Operations Research Society", + "Member", + "#FFFFF0", + new Date("2022-04-22"), + new Date("2022-07-14") + ], + [ + "Actica Consulting", + "Mental Health First Aider", + "#FCFCA6", + new Date("2022-03-17"), + new Date("2022-07-31") + ], + [ + "The Vegan Society", + "Member", + "#FFFFF0", + new Date("2022-01-22"), + new Date("2022-07-31") + ], + [ + "Rethinking Security", + "Supporter", + "#BBBBB0", + new Date("2022-01-14"), + new Date("2023-01-29") + ], + [ + "Actica Consulting", + "MHFA Champion", + "#FCFCA6", + new Date("2022-01-08"), + new Date("2022-03-17") + ], + [ + "Tech Network", + "Member", + "#FFFFF0", + new Date("2021-11-02"), + new Date("2022-07-31") + ], + [ + "Kaizen Academy", + "Member", + "#FFFFF0", + new Date("2021-11-01"), + new Date("2022-03-31") + ], + [ + "Cyber Security Information Sharing Partnership", + "Member", + "#FFFFF0", + new Date("2021-10-21"), + new Date("2022-07-31") + ], + [ + "Young Workers Network", + "Member", + "#FFFFF0", + new Date("2021-10-12"), + new Date("2022-07-31") + ], + [ + "London & South East Regional Branch", + "Member", + "#FFFFF0", + new Date("2021-10-12"), + new Date("2022-07-31") + ], + [ + "Actica Consulting", + "Consultant", + "#FCFCA6", + new Date("2021-10-04"), + new Date("2022-07-31") + ], + [ + "UK Fight Club", + "Member", + "#BBBBB0", + new Date("2021-09-24"), + new Date("2023-01-29") + ], + [ + "Mountain Training Association", + "Trainee Member", + "#BBBBB0", + new Date("2021-08-24"), + new Date("2023-01-29") + ], + [ + "North West Area Meeting", + "Member", + "#FFFFF0", + new Date("2021-07-26"), + new Date("2022-04-15") + ], + [ + "British Mountaineering Council", + "Member", + "#BBBBB0", + new Date("2021-07-26"), + new Date("2023-01-29") + ], + [ + "Lancaster Quaker Meeting", + "Attender", + "#FFFFF0", + new Date("2021-07-04"), + new Date("2022-04-15") + ], + [ + "Lonsdale District Scouts", + "District Media Team", + "#FFFFF0", + new Date("2021-06-02"), + new Date("[2022-04-06]") + ], + [ + "Lancaster & Morecambe City of Sanctuary", + "IT Support", + "#FFFFF0", + new Date("2021-05-20"), + new Date("2022-03-31") + ], + [ + "Lancaster & Morecambe City of Sanctuary", + "ESOL Assistant Tutor", + "#FFFFF0", + new Date("2021-03-30"), + new Date("2022-03-30") + ], + [ + "Employment & Recruitment Service, Greater Manchester Cyber Foundry", + "Analyst Developer", + "#FCFCA6", + new Date("2021-03-15"), + new Date("2021-04-25") + ], + [ + "North West Cyber Security Cluster", + "Individual Influencer Member", + "#FFFFF0", + new Date("2021-02-08"), + new Date("2022-04-15") + ], + [ + "Morecambe Net", + "Web Developer", + "#FCFCA6", + new Date("2021-01-24"), + new Date("2021-10-03") + ], + [ + "CSS Selectors as Fragment Identifiers Community Group", + "Participant", + "#BBBBB0", + new Date("2021-01-23"), + new Date("2023-01-29") + ], + [ + "footnotes", + "Contributor", + "#FFFFF0", + new Date("2021-01-23"), + new Date("2022-03-08") + ], + [ + "The Scout Association", + "UK Contingent – 16th World Scout Moot", + "#FFFFF0", + new Date("2020-10-23"), + new Date("2021-07-24") + ], + [ + "23rd Lancaster (Christ Church) Scout Group", + "Assistant (Scouts) Section Leader", + "#FFFFF0", + new Date("2020-10-15"), + new Date("2022-03-27") + ], + [ + "West Lancs Scouts", + "County Trainer — First Aid", + "#FFFFF0", + new Date("2020-10-10"), + new Date("2022-04-06") + ], + [ + "Congressional Award Alumni Association", + "Member", + "#BBBBB0", + new Date("2020-09-29"), + new Date("2023-01-29") + ], + [ + "Executive Committee", + "16—25 Representative", + "#FFFFF0", + new Date("2020-09-17"), + new Date("2021-09-17") + ], + [ + "Lonsdale District Scout Network", + "Network Administrator", + "#FFFFF0", + new Date("2020-09-01"), + new Date("2021-09-22") + ], + [ + "American Citizens Abroad", + "Website Content Manager", + "#BBBBB0", + new Date("2020-08-31"), + new Date("2023-01-29") + ], + [ + "Unity2020", + "Volunteer", + "#FFFFF0", + new Date("2020-07-08"), + new Date("2020-08-21") + ], + [ + "Digital & Data Scout Active Support Unit", + "Subject Matter Expert", + "#FFFFF0", + new Date("2020-06-22"), + new Date("2022-04-06") + ], + [ + "St John Ambulance", + "Emergency Ambulance Crew", + "#FFFFF0", + new Date("2020-03-29"), + new Date("2020-07-23") + ], + [ + "St John Ambulance", + "Operational Driver", + "#FFFFF0", + new Date("2020-03-29"), + new Date("2020-07-23") + ], + [ + "Medical Response Team", + "Probationary Member", + "#FFFFF0", + new Date("2020-03-15"), + new Date("2020-07-23") + ], + [ + "St John Ambulance", + "Emergency Medical Technician", + "#FFFFF0", + new Date("2020-03-08"), + new Date("2020-03-29") + ], + [ + "School of Computing & Communications", + "First Aider", + "#FFFFF0", + new Date("2020-02-27"), + new Date("2021-03-04") + ], + [ + "The Dukes", + "Volunteer", + "#FFFFF0", + new Date("2020-01-15"), + new Date("2022-04-06") + ], + [ + "St John Ambulance", + "Basic Driver", + "#FFFFF0", + new Date("2019-11-05"), + new Date("2020-03-29") + ], + [ + "subtext", + "Editor", + "#FFFFF0", + new Date("2019-10-30"), + new Date("2021-03-04") + ], + [ + "Lonsdale District Scouts", + "District Section Leader – Explorer Scouts (Young Leaders)", + "#FFFFF0", + new Date("2019-10-30"), + new Date("2020-06-08") + ], + [ + "Pendle College", + "SCR Book Club Member", + "#FFFFF0", + new Date("2019-09-27"), + new Date("2021-01-26") + ], + [ + "Pendle College", + "Pendle Staff Quiz Team Member", + "#FFFFF0", + new Date("2019-09-25"), + new Date("2021-03-04") + ], + [ + "Research Staff Association", + "Member", + "#FFFFF0", + new Date("2019-08-12"), + new Date("2021-03-04") + ], + [ + "Pendle College", + "SCR Member", + "#FFFFF0", + new Date("2019-08-12"), + new Date("2021-03-04") + ], + [ + "Innovate UK, Mitigate Cyber, School of Computing & Communications", + "KTP Associate", + "#FCFCA6", + new Date("2019-08-12"), + new Date("2021-03-04") + ], + [ + "Stamford Unit", + "Member", + "#FFFFF0", + new Date("2019-07-01"), + new Date("2020-07-23") + ], + [ + "ScoutMed", + "Member", + "#FFFFF0", + new Date("2019-06-14"), + new Date("2019-10-06") + ], + [ + "St John Ambulance", + "Advanced First Aider", + "#FFFFF0", + new Date("2019-06-06"), + new Date("2020-03-08") + ], + [ + "Lonsdale District Scout Network", + "Network Programme Coordinator", + "#FFFFF0", + new Date("2019-06-02"), + new Date("2020-09-01") + ], + [ + "North West Regional Organised Crime Unit", + "Cyber Champion", + "#FFFFF0", + new Date("2019-05-29"), + new Date("2021-03-03") + ], + [ + "Free Software Foundation", + "Associate Member", + "#BBBBB0", + new Date("2019-04-01"), + new Date("2023-01-29") + ], + [ + "Youth Hostel Association", + "Company Member", + "#BBBBB0", + new Date("2019-02-20"), + new Date("2023-01-29") + ], + [ + "Friends of Lancaster Library", + "Member", + "#FFFFF0", + new Date("2019-02-11"), + new Date("2021-07-20") + ], + [ + "Lonsdale District Scouts", + "First Response Trainer", + "#FFFFF0", + new Date("2019-01-27"), + new Date("2020-10-10") + ], + [ + "Mitigate Cyber", + "Consultant Cyber Security Practitioner", + "#FCFCA6", + new Date("2019-01-08"), + new Date("2019-08-11") + ], + [ + "Lancaster Universities Unit", + "Acting Unit Training Lead", + "#FFFFF0", + new Date("2018-12-05"), + new Date("2020-07-23") + ], + [ + "Lancaster Event Services Unit", + "Unit Training Lead", + "#FFFFF0", + new Date("2018-12-04"), + new Date("2020-07-23") + ], + [ + "Special Interest Group on Computers and Society", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-09-30") + ], + [ + "Special Interest Group on Security, Audit and Control", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-09-30") + ], + [ + "OWASP Manchester Chapter", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2020-01-15") + ], + [ + "Advanced Programming Specialist Group", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "Young Professionals Information Security Group", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "Information Risk Management and Assurance Specialist Group", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "IT Ethics Specialist Group", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "Law Specialist Group", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "Computer Conservation Society", + "Member", + "#FFFFF0", + new Date("2018-11-08"), + new Date("2019-10-16") + ], + [ + "Code for Lancaster", + "Member", + "#FFFFF0", + new Date("2018-10-30"), + new Date("2020-01-06") + ], + [ + "BCS Preston & District Branch", + "Member", + "#FFFFF0", + new Date("2018-10-16"), + new Date("2019-10-16") + ], + [ + "Computer Arts Society", + "Member", + "#FFFFF0", + new Date("2018-10-16"), + new Date("2019-10-16") + ], + [ + "Information Security Specialist Group", + "Member", + "#FFFFF0", + new Date("2018-10-16"), + new Date("2019-10-16") + ], + [ + "BCS, the Chartered Institute for IT", + "Student Member", + "#FFFFF0", + new Date("2018-10-16"), + new Date("2019-10-16") + ], + [ + "Chartered Management Institute", + "Member", + "#FFFFF0", + new Date("2018-10-12"), + new Date("2021-01-04") + ], + [ + "Association for Computer Machinery", + "Student Member", + "#FFFFF0", + new Date("2018-10-01"), + new Date("2019-09-30") + ], + [ + "IEEE Cybersecurity Community", + "Member", + "#FFFFF0", + new Date("2018-07-26"), + new Date("2019-12-31") + ], + [ + "IEEE Computer Society", + "Student Member", + "#FFFFF0", + new Date("2018-07-26"), + new Date("2019-12-31") + ], + [ + "Institute of Electrical and Electronics Engineers", + "Graduate Student Member", + "#FFFFF0", + new Date("2018-07-26"), + new Date("2019-12-31") + ], + [ + "Lancaster Event Services Unit", + "Member", + "#FFFFF0", + new Date("2018-07-18"), + new Date("2020-07-23") + ], + [ + "1st Gilwell Park Scout Group", + "Member", + "#BBBBB0", + new Date("2018-06-20"), + new Date("2023-01-29") + ], + [ + "UK England Chapter", + "Member", + "#BBBBB0", + new Date("2018-06-13"), + new Date("2023-01-29") + ], + [ + "Community Networks SIG", + "Member", + "#FFFFF0", + new Date("2018-06-07"), + new Date("2021-01-31") + ], + [ + "Cybersecurity SIG", + "Member", + "#BBBBB0", + new Date("2018-06-06"), + new Date("2023-01-29") + ], + [ + "Internet Society", + "Member", + "#BBBBB0", + new Date("2018-06-04"), + new Date("2023-01-29") + ], + [ + "Mitigate Cyber", + "Cyber Security Practitioner", + "#FCFCA6", + new Date("2018-05-29"), + new Date("2019-01-07") + ], + [ + "Lancaster University First Aid Society", + "Kit Officer", + "#FFFFF0", + new Date("2018-04-30"), + new Date("2018-07-13") + ], + [ + "United Grand Lodge of England", + "Master Mason", + "#FFFFF0", + new Date("2018-04-26"), + new Date("2019-01-24") + ], + [ + "St John Ambulance", + "First Aider", + "#FFFFF0", + new Date("2018-03-12"), + new Date("2019-06-06") + ], + [ + "Lancaster Universities Unit", + "Member", + "#FFFFF0", + new Date("2018-03-12"), + new Date("2018-07-18") + ], + [ + "Graduate College, Lancaster University Students' Union", + "PG Board Member without Portfolio", + "#FFFFF0", + new Date("2018-03-09"), + new Date("2018-05-25") + ], + [ + "Morecambe Bay Foodbank", + "Web Editor", + "#FFFFF0", + new Date("2018-02-25"), + new Date("2020-03-10") + ], + [ + "Chaos Computer Club", + "Member", + "#FFFFF0", + new Date("2018-02-22"), + new Date("2019-02-21") + ], + [ + "City of Lancaster Lodge No. 281", + "Steward", + "#FFFFF0", + new Date("2018-02-15"), + new Date("2018-04-26") + ], + [ + "The Things Network Lancashire", + "Member", + "#FFFFF0", + new Date("2018-02-11"), + new Date("2018-11-19") + ], + [ + "Lancaster University Ethical Hacking Group", + "Webmaster", + "#FFFFF0", + new Date("2018-02-02"), + new Date("2018-09-01") + ], + [ + "Digital Lancaster", + "Member", + "#FFFFF0", + new Date("2018-02-02"), + new Date("2019-12-09") + ], + [ + "Graduate College", + "Nine Colleges Challenge Sustainability Challenge Team Member", + "#FFFFF0", + new Date("2018-02-01"), + new Date("2018-03-13") + ], + [ + "Graduate College", + "Nine Colleges Challenge Charity Challenge Team Member", + "#FFFFF0", + new Date("2018-01-18"), + new Date("2018-05-03") + ], + [ + "Open Web Application Security Project", + "Student Member", + "#FFFFF0", + new Date("2018-01-16"), + new Date("2020-01-15") + ], + [ + "5th Lancaster (Cathedral & St Bernadette's) Scout Group", + "Assistant (Cubs) Section Leader", + "#FFFFF0", + new Date("2017-11-30"), + new Date("[2019-07-10]") + ], + [ + "Technology, Terrorism, and Armed Conflict in the 21st Century", + "Contributor", + "#FFFFF0", + new Date("2017-11-23"), + new Date("2020-03-10") + ], + [ + "School of Computing & Communications", + "Senior Ambassador", + "#FCFCA6", + new Date("2017-10-24"), + new Date("2018-11-26") + ], + [ + "United Grand Lodge of England", + "Fellowcraft", + "#FFFFF0", + new Date("2017-10-19"), + new Date("2018-04-26") + ], + [ + "School of Computing & Communications", + "Postgraduate Student", + "#FFFFF0", + new Date("2017-10-10"), + new Date("2018-12-12") + ], + [ + "Graduate College", + "MCR Member", + "#FFFFF0", + new Date("2017-10-05"), + new Date("2018-12-12") + ], + [ + "Lancaster University Real Ale & Cider Society", + "Member", + "#FFFFF0", + new Date("2017-10-01"), + new Date("2018-06-29") + ], + [ + "Lancaster University First Aid Society", + "Member", + "#FFFFF0", + new Date("2017-09-25"), + new Date("2018-07-13") + ], + [ + "Liberty", + "Member", + "#FFFFF0", + new Date("2017-09-17"), + new Date("2022-08-02") + ], + [ + "Electronic Frontier Foundation", + "Member", + "#FFFFF0", + new Date("2017-09-16"), + new Date("2022-08-01") + ], + [ + "Open Rights Group", + "Member", + "#FFFFF0", + new Date("2017-09-16"), + new Date("2022-08-09") + ], + [ + "The Scout Association", + "Member", + "#BBBBB0", + new Date("2017-06-06"), + new Date("2023-01-29") + ], + [ + "Lonsdale District Scout Network, Scout Network", + "Member", + "#FFFFF0", + new Date("2017-06-06"), + new Date("2021-03-08") + ], + [ + "Lancaster University European Culture Society", + "President", + "#FFFFF0", + new Date("2017-05-03"), + new Date("2018-04-24") + ], + [ + "City of Lancaster Lodge No. 281", + "Member", + "#FFFFF0", + new Date("2017-04-20"), + new Date("2018-04-20") + ], + [ + "United Grand Lodge of England", + "Entered Apprentice", + "#FFFFF0", + new Date("2017-04-20"), + new Date("2017-10-19") + ], + [ + "Free Software Foundation", + "Student Associate Member", + "#FFFFF0", + new Date("2017-04-19"), + new Date("2019-04-01") + ], + [ + "Lancaster University Ethical Hacking Group", + "Member", + "#FFFFF0", + new Date("2017-01-20"), + new Date("2021-03-04") + ], + [ + "Nublue", + "Junior Technical Support Agent", + "#FCFCA6", + new Date("2017-01-10"), + new Date("2017-12-01") + ], + [ + "Peterborough CAMRA", + "Member", + "#FFFFF0", + new Date("2016-12-20"), + new Date("2018-02-23") + ], + [ + "Youth Hostel Association", + "Member", + "#BBBBB0", + new Date("2016-12-19"), + new Date("2023-01-29") + ], + [ + "Pendle College, Lancaster University Students' Union", + "JCR Exec. Vice President: Communications & Engagement", + "#FFFFF0", + new Date("2016-10-19"), + new Date("2017-01-13") + ], + [ + "Lancaster University, Employment & Recruitment Service", + "Nine Colleges Challenge II Intern", + "#FCFCA6", + new Date("2016-10-11"), + new Date("2017-03-01") + ], + [ + "Digital Lancashire", + "Founder Member", + "#FFFFF0", + new Date("2016-10-01"), + new Date("2019-12-09") + ], + [ + "South Kesteven District Council", + "Steward, Gravity Fields Festival 2016", + "#FFFFF0", + new Date("2016-09-24"), + new Date("2016-09-24") + ], + [ + "Lancaster University Wilderness & Emergency Medicine Society", + "Member", + "#FFFFF0", + new Date("2016-09-21"), + new Date("2018-06-29") + ], + [ + "Primary Security", + "Event Security, Bestival 2016", + "#FCFCA6", + new Date("2016-09-07"), + new Date("2016-09-11") + ], + [ + "Ifjúsági Rendezvényszervező Nonprofit", + "Stage Assistant, Sziget 2016", + "#FFFFF0", + new Date("2016-08-08"), + new Date("2016-08-18") + ], + [ + "Hotbox Events", + "Customer Support Officer Team Leader, Latitude 2016", + "#FFFFF0", + new Date("2016-07-13"), + new Date("2016-07-19") + ], + [ + "Cake", + "Head of Web Development and Public Relations", + "#FFFFF0", + new Date("2016-07-11"), + new Date("2018-08-01") + ], + [ + "Festaff", + "Gate Steward, T in the Park 2016", + "#FFFFF0", + new Date("2016-07-06"), + new Date("2016-07-17") + ], + [ + "Lancaster University Students' Union", + "LUSU Councillor", + "#FFFFF0", + new Date("2016-07-01"), + new Date("2016-08-23") + ], + [ + "SCAN: Student Comment & News", + "Head of Web Development", + "#FFFFF0", + new Date("2016-06-21"), + new Date("2017-07-01") + ], + [ + "Solstice Productions", + "Production Runner, Secret Solstice 2016", + "#FFFFF0", + new Date("2016-06-16"), + new Date("2016-06-20") + ], + [ + "The Tab UK", + "National Fellow", + "#FFFFF0", + new Date("2016-05-31"), + new Date("2016-10-12") + ], + [ + "Skiddle", + "Bar Staff, Haçienda Classical", + "#FCFCA6", + new Date("2016-05-06"), + new Date("2016-05-08") + ], + [ + "Lancaster University Boxing", + "Social Secretary", + "#FFFFF0", + new Date("2016-05-02"), + new Date("2017-01-17") + ], + [ + "FGH Security", + "Event Security", + "#FCFCA6", + new Date("2016-03-16"), + new Date("2018-10-15") + ], + [ + "Lancaster University Computer Science Society", + "Secretary", + "#FFFFF0", + new Date("2016-03-01"), + new Date("2017-10-01") + ], + [ + "Pendle College", + "Bye-law Review Committee Member", + "#FFFFF0", + new Date("2016-02-22"), + new Date("2016-05-10") + ], + [ + "The Tab UK", + "Reporter", + "#FFFFF0", + new Date("2016-02-01"), + new Date("2016-05-31") + ], + [ + "Pendle College", + "Extrav. Committee Member", + "#FFFFF0", + new Date("2016-01-10"), + new Date("2016-07-01") + ], + [ + "Code Club, Employment & Recruitment Service", + "Facilitator", + "#FCFCA6", + new Date("2016-01-01"), + new Date("2016-07-10") + ], + [ + "The Tab Lancaster", + "Head of Marketing", + "#FFFFF0", + new Date("2016-01-01"), + new Date("2016-10-12") + ], + [ + "Lancaster University, Pendle College", + "Nine Colleges Challenge (Intercollegiate University Challenge) Team", + "#FFFFF0", + new Date("2016-01-01"), + new Date("2016-03-25") + ], + [ + "Pendle College, Lancaster University Students' Union", + "JCR Exec. Media & Comms Officer", + "#FFFFF0", + new Date("2016-01-01"), + new Date("2016-10-12") + ], + [ + "The Institution of Engineering and Technology", + "Student Member", + "#FFFFF0", + new Date("2015-12-01"), + new Date("2019-01-31") + ], + [ + "Nublue, Employment & Recruitment Service", + "Trainee PHP Developer", + "#FCFCA6", + new Date("2015-11-25"), + new Date("2017-01-10") + ], + [ + "School of Computing & Communications", + "Student Ambassador", + "#FCFCA6", + new Date("2015-11-20"), + new Date("2017-10-24") + ], + [ + "Sexpression:Lancaster", + "Volunteer", + "#FFFFF0", + new Date("2015-11-01"), + new Date("2016-02-14") + ], + [ + "The Tab Lancaster", + "Senior Reporter", + "#FFFFF0", + new Date("2015-10-30"), + new Date("2016-01-01") + ], + [ + "Skiddle", + "Bar/Bar Back, A Wing", + "#FCFCA6", + new Date("2015-10-16"), + new Date("2015-10-17") + ], + [ + "Employment & Recruitment Service, Lancaster University Management School", + "Research Assistant for Computer Science (Programming)", + "#FCFCA6", + new Date("2015-10-10"), + new Date("2016-12-20") + ], + [ + "Academic Rep Scheme", + "Computing & Communication 2nd Year Academic Rep", + "#FFFFF0", + new Date("2015-10-01"), + new Date("2016-10-01") + ], + [ + "Pendle College", + "Fresher Rep", + "#FFFFF0", + new Date("2015-09-28"), + new Date("2015-10-04") + ], + [ + "Flying Pig Beach Hostel", + "Whapper", + "#FFFFF0", + new Date("2015-08-09"), + new Date("2015-08-28") + ], + [ + "World Wide Opportunities on Organic Farms", + "WWOOFer", + "#FFFFF0", + new Date("2015-07-21"), + new Date("2015-08-08") + ], + [ + "The Tab Lancaster", + "Reporter", + "#FFFFF0", + new Date("2015-05-20"), + new Date("2015-10-30") + ], + [ + "HighWire Doctoral Training Centre", + "CS4KS1 Participant", + "#FFFFF0", + new Date("2015-05-01"), + new Date("2016-10-17") + ], + [ + "Lancaster University European Culture Society", + "Eurotrip Leader", + "#FFFFF0", + new Date("2015-04-01"), + new Date("2017-05-03") + ], + [ + "Pendle College", + "Battle of the Colleges 2015 Team", + "#FFFFF0", + new Date("2015-02-22"), + new Date("2015-02-22") + ], + [ + "Lancaster University Boxing", + "Member", + "#FFFFF0", + new Date("2015-02-01"), + new Date("2017-07-01") + ], + [ + "LUBINS", + "Media & Comms", + "#FFFFF0", + new Date("2015-02-01"), + new Date("2019-12-09") + ], + [ + "Lancaster University European Culture Society", + "Member", + "#FFFFF0", + new Date("2015-01-18"), + new Date("2018-06-29") + ], + [ + "Employment & Recruitment Service, RCU", + "Web Application Developer", + "#FCFCA6", + new Date("2015-01-13"), + new Date("2015-06-17") + ], + [ + "SCAN: Student Comment & News", + "Reporter", + "#FFFFF0", + new Date("2014-12-01"), + new Date("2018-06-29") + ], + [ + "Lancaster University Computer Science Society", + "Member", + "#FFFFF0", + new Date("2014-10-01"), + new Date("2018-06-29") + ], + [ + "Lancaster University Real Ale & Cider Society", + "Member", + "#FFFFF0", + new Date("2014-10-01"), + new Date("2016-10-01") + ], + [ + "School of Computing & Communications", + "Undergraduate Student", + "#FFFFF0", + new Date("2014-09-28"), + new Date("2017-07-18") + ], + [ + "Pendle College", + "JCR Member", + "#FFFFF0", + new Date("2014-09-28"), + new Date("2017-07-18") + ], + [ + "Project Gutenberg", + "Proofreader", + "#FFFFF0", + new Date("2014-08-01"), + new Date("2015-01-01") + ], + [ + "Bourne & District Round Table", + "Bar Staff, Bourne Festival 2014", + "#FFFFF0", + new Date("2014-06-06"), + new Date("2014-06-07") + ], + [ + "Bourne Detachment", + "Cadet", + "#FFFFF0", + new Date("2014-01-01"), + new Date("2014-03-08") + ], + [ + "Goodreads", + "Librarian", + "#BBBBB0", + new Date("2013-05-01"), + new Date("2023-01-29") + ], + [ + "Patient Participation Group", + "Secretary", + "#FFFFF0", + new Date("2013-04-01"), + new Date("2014-03-31") + ], + [ + "CSX the post-artform art collective", + "Thing-Doer Prime", + "#FFFFF0", + new Date("2013-02-01"), + new Date("2015-09-01") + ], + [ + "Patient Participation Group", + "Member", + "#FFFFF0", + new Date("2013-01-01"), + new Date("2014-03-31") + ], + [ + "Bourne Grammar School", + "Sixth Form Student", + "#FFFFF0", + new Date("2012-09-30"), + new Date("2014-06-30") + ], + [ + "Behn House", + "Member", + "#FFFFF0", + new Date("2012-09-14"), + new Date("2014-06-30") + ], + [ + "Bourne Grammar School", + "Subject Prefect (Computing)", + "#FFFFF0", + new Date("2012-09-01"), + new Date("2013-07-31") + ], + [ + "Bourne Grammar School", + "Subject Prefect (History)", + "#FFFFF0", + new Date("2012-09-01"), + new Date("2013-07-31") + ], + [ + "Universal Life Church", + "Minister", + "#BBBBB0", + new Date("2012-01-01"), + new Date("2023-01-29") + ], + [ + "Salvation Army", + "Charity Shop Volunteer", + "#FFFFF0", + new Date("2011-10-01"), + new Date("2013-10-31") + ], + [ + "EBP, Kelsey Media", + "Work Experience", + "#FFFFF0", + new Date("2011-06-27"), + new Date("2011-07-01") + ], + [ + "Lincolnshire Fire & Rescue Service", + "Station Volunteer", + "#FFFFF0", + new Date("2010-03-01"), + new Date("2010-05-30") + ], + [ + "Bourne Grammar School", + "IT Assistant", + "#FFFFF0", + new Date("2010-01-18"), + new Date("2012-07-13") + ], + [ + "Bourne Grammar School", + "Student", + "#FFFFF0", + new Date("2007-09-30"), + new Date("2012-06-30") + ], + [ + "Bourne Westfield Primary Academy", + "Student", + "#FFFFF0", + new Date("2000-09-04"), + new Date("2007-07-01") + ], + ]); var options = { - title: 'Roles Timeline', - height: '100%', - chartArea: { - width: '94%' - }, - width: '100%', + title: 'Roles Timeline', + height: '100%', + chartArea: { + width: '94%' + }, + width: '100%', } - chart.draw(dataTable, options); + chart.draw(dataTable, options); } diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index b839f7e..ed6cdb4 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -40,7 +40,13 @@ {{- block "footer" . -}} {{- end -}} diff --git a/layouts/blog/single.html b/layouts/blog/single.html index 197283a..f0197f5 100644 --- a/layouts/blog/single.html +++ b/layouts/blog/single.html @@ -44,6 +44,10 @@ {{ end }} + {{ if in . "charts" }} + + + {{ end }} {{ end }} {{ end }} diff --git a/layouts/cv/list.html b/layouts/cv/list.html index 14d08ed..4c88d17 100644 --- a/layouts/cv/list.html +++ b/layouts/cv/list.html @@ -90,8 +90,17 @@ {{ end }} {{ if eq .Type "cv" }} {{ end }} @@ -114,8 +123,17 @@
diff --git a/layouts/cv/section.html b/layouts/cv/section.html index f85aca1..1500725 100644 --- a/layouts/cv/section.html +++ b/layouts/cv/section.html @@ -113,8 +113,17 @@ {{ end }} {{ if eq .Type "cv" }} {{ end }} @@ -137,8 +146,17 @@
diff --git a/layouts/partials/archetypes/base-meta.md b/layouts/partials/archetypes/base-meta.md new file mode 100644 index 0000000..c815b6c --- /dev/null +++ b/layouts/partials/archetypes/base-meta.md @@ -0,0 +1,6 @@ +# Meta +title: "{{ replace .Name "-" " " | title }}" +subtitle: +summary: +date: {{ .Date }} +draft: true diff --git a/layouts/partials/archetypes/base-resources.md b/layouts/partials/archetypes/base-resources.md new file mode 100644 index 0000000..d12eb41 --- /dev/null +++ b/layouts/partials/archetypes/base-resources.md @@ -0,0 +1,8 @@ +# Resources +featured_image: {{ .Name }} +resources: + - name: {{ .Name }} + alt: + src: images/{{ .Name }}.* + params: + attr: diff --git a/layouts/partials/archetypes/base-taxonomies.md b/layouts/partials/archetypes/base-taxonomies.md new file mode 100644 index 0000000..9a474d1 --- /dev/null +++ b/layouts/partials/archetypes/base-taxonomies.md @@ -0,0 +1,13 @@ +# Taxonomies +organisations: + - +locations: + - +colleagues: + - +areas: + - +skills: + - +tags: + - diff --git a/layouts/partials/post-meta.html b/layouts/partials/post-meta.html index e9c5596..c015126 100644 --- a/layouts/partials/post-meta.html +++ b/layouts/partials/post-meta.html @@ -42,6 +42,17 @@ {{- end -}} + {{- if .GetTerms "areas" -}} +
+

Areas

+ +
+ {{- end -}} + {{- if .GetTerms "organisations" -}}

Organisations

diff --git a/layouts/shortcodes/figure.html b/layouts/shortcodes/figure.html index 9925656..a6fdd00 100644 --- a/layouts/shortcodes/figure.html +++ b/layouts/shortcodes/figure.html @@ -1,44 +1,63 @@ -{{ $img := $.Page.Resources.GetMatch (.Get "src") }} -{{ $file := $.Page.Resources.GetMatch (.Get "link") }} +{{ $src := $.Page.Resources.GetMatch (.Get "src") }} +{{ $link := $.Page.Resources.GetMatch (.Get "link") }} {{- if .Get "link" -}} - {{- if $file }} - + {{- if $link }} + {{ else }} {{ end }} {{- end -}} - {{ if $img }} - {{ with $img.Params.alt }}{{ . }}{{ else }}{{ .Get - {{ end }} + + {{- if eq $src.ResourceType "image" -}} + + {{ with $src.Params.alt }}{{ . }}{{ else }}{{ .Get + + {{- else if eq $src.ResourceType "video" -}} + {{- if eq $src.MediaType "video/ogg" -}} +

Your browser doesn't support embedded audio, but you can view the audio here.

+ + {{- else -}} + + {{- end -}} + {{- else if or ( ne $src.ResourceType "image" ) ( ne $src.ResourceType "video" ) -}} + {{- errorf "No handling for resource of type %q" $src.ResourceType -}} + {{- end -}} {{- if .Get "link" }}{{ end -}} - {{- if or (.Get "caption") ($img.Params.attr) -}} + + {{- if or (.Get "caption") ($src.Params.attr) -}}
- {{- if $img.Params.attrlink -}} - {{- end -}} - {{- with $img.Params.attr -}}

{{ . | safeHTML }}{{ with $img.Params.attrlicence }} {{ . | safeHTML }}{{ end }}

{{- end -}} - {{- if $img.Params.attrlink -}} + {{- with $src.Params.attr -}}

{{ . | safeHTML }}{{ with $src.Params.attrlicence }} {{ . | safeHTML }}{{ end }}

{{- end -}} + {{- if $src.Params.attrlink -}}
{{- end -}} - {{- with $img.Params.title -}}

{{ . }}

{{- end -}} - {{- if .Get "caption" -}} -

{{ .Get "caption" | markdownify }}

- {{- end -}} + {{- with $src.Params.title -}}

{{ . }}

{{- end -}} + {{- with .Get "caption" -}}

{{ . | markdownify }}

{{- end -}}
{{- end -}} diff --git a/layouts/shortcodes/gallery.html b/layouts/shortcodes/gallery.html new file mode 100644 index 0000000..837b159 --- /dev/null +++ b/layouts/shortcodes/gallery.html @@ -0,0 +1,30 @@ + +{{- if not ($.Page.Scratch.Get "figurecount") }}{{ end }} +{{- $.Page.Scratch.Add "figurecount" 1 }} +{{ $baseURL := .Site.BaseURL }} + +