From 3a4ccba6631bc9af9b89945538edc78d770f0701 Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Wed, 16 Oct 2024 10:46:00 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- minutes.html | 6 +++--- news.html | 6 +++--- rcollaborations.html | 20 +++++++++----------- search.json | 2 +- sitemap.xml | 30 +++++++++++++++--------------- 6 files changed, 32 insertions(+), 34 deletions(-) diff --git a/.nojekyll b/.nojekyll index a44e313..c8d8f35 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -60d36780 \ No newline at end of file +b3629aa2 \ No newline at end of file diff --git a/minutes.html b/minutes.html index 7bc75c7..74c6d14 100644 --- a/minutes.html +++ b/minutes.html @@ -251,7 +251,7 @@

Meeting Minutes

- + Mar 15, 2024 @@ -259,7 +259,7 @@

Meeting Minutes

Minutes 2024-03-15 - + Feb 16, 2024 @@ -267,7 +267,7 @@

Meeting Minutes

Minutes 2024-02-16 - + Jan 19, 2024 diff --git a/news.html b/news.html index 62855cf..8154a5c 100644 --- a/news.html +++ b/news.html @@ -232,7 +232,7 @@

News

- + Nov 20, 2023 @@ -243,7 +243,7 @@

News

Lyn Taylor - + Sep 14, 2023 @@ -254,7 +254,7 @@

News

Martin Brown - + Aug 28, 2023 diff --git a/rcollaborations.html b/rcollaborations.html index 2a84ae9..d74148e 100644 --- a/rcollaborations.html +++ b/rcollaborations.html @@ -152,16 +152,14 @@

R Collaborations

- + + - - - - \ No newline at end of file + + + \ No newline at end of file diff --git a/search.json b/search.json index 2f25ff6..6d8f719 100644 --- a/search.json +++ b/search.json @@ -11,7 +11,7 @@ "href": "rcollaborations.html", "title": "R Collaborations", "section": "", - "text": "<div id=\"quarto-navigation-envelope\" class=\"hidden\">\n<p><span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-sidebar-title\">PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar-title\">PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:Home\">Home</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/index.html\">/index.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:About\">About</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/about.html\">/about.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:Why R?\">Why R?</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/why-r.html\">/why-r.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:Zero to R-tist\">Zero to R-tist</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/02R-tist.html\">/02R-tist.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:R Collaborations\">R Collaborations</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/rcollaborations.html\">/rcollaborations.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:News\">News</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/news.html\">/news.html</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:Meeting Minutes\">Meeting Minutes</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-int-navbar:/minutes.html\">/minutes.html</span></p>\n</div>\n<div id=\"quarto-meta-markdown\" class=\"hidden\">\n<p><span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-metatitle\">R Collaborations – PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-twittercardtitle\">R Collaborations – PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-ogcardtitle\">R Collaborations – PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-metasitename\">PSI AIMS SIG Website</span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-twittercarddesc\"></span> <span class=\"hidden quarto-markdown-envelope-contents\" data-render-id=\"quarto-ogcardddesc\"></span></p>\n</div>\n\n</main> <!-- /main -->\n<script id = \"quarto-html-after-body\" type=\"application/javascript\">\nwindow.document.addEventListener(\"DOMContentLoaded\", function (event) {\n const toggleBodyColorMode = (bsSheetEl) => {\n const mode = bsSheetEl.getAttribute(\"data-mode\");\n const bodyEl = window.document.querySelector(\"body\");\n if (mode === \"dark\") {\n bodyEl.classList.add(\"quarto-dark\");\n bodyEl.classList.remove(\"quarto-light\");\n } else {\n bodyEl.classList.add(\"quarto-light\");\n bodyEl.classList.remove(\"quarto-dark\");\n }\n }\n const toggleBodyColorPrimary = () => {\n const bsSheetEl = window.document.querySelector(\"link#quarto-bootstrap\");\n if (bsSheetEl) {\n toggleBodyColorMode(bsSheetEl);\n }\n }\n toggleBodyColorPrimary(); \n const icon = \"\";\n const anchorJS = new window.AnchorJS();\n anchorJS.options = {\n placement: 'right',\n icon: icon\n };\n anchorJS.add('.anchored');\n const isCodeAnnotation = (el) => {\n for (const clz of el.classList) {\n if (clz.startsWith('code-annotation-')) { \n return true;\n }\n }\n return false;\n }\n const onCopySuccess = function(e) {\n // button target\n const button = e.trigger;\n // don't keep focus\n button.blur();\n // flash \"checked\"\n button.classList.add('code-copy-button-checked');\n var currentTitle = button.getAttribute(\"title\");\n button.setAttribute(\"title\", \"Copied!\");\n let tooltip;\n if (window.bootstrap) {\n button.setAttribute(\"data-bs-toggle\", \"tooltip\");\n button.setAttribute(\"data-bs-placement\", \"left\");\n button.setAttribute(\"data-bs-title\", \"Copied!\");\n tooltip = new bootstrap.Tooltip(button, \n { trigger: \"manual\", \n customClass: \"code-copy-button-tooltip\",\n offset: [0, -8]});\n tooltip.show(); \n }\n setTimeout(function() {\n if (tooltip) {\n tooltip.hide();\n button.removeAttribute(\"data-bs-title\");\n button.removeAttribute(\"data-bs-toggle\");\n button.removeAttribute(\"data-bs-placement\");\n }\n button.setAttribute(\"title\", currentTitle);\n button.classList.remove('code-copy-button-checked');\n }, 1000);\n // clear code selection\n e.clearSelection();\n }\n const getTextToCopy = function(trigger) {\n const codeEl = trigger.previousElementSibling.cloneNode(true);\n for (const childEl of codeEl.children) {\n if (isCodeAnnotation(childEl)) {\n childEl.remove();\n }\n }\n return codeEl.innerText;\n }\n const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {\n text: getTextToCopy\n });\n clipboard.on('success', onCopySuccess);\n if (window.document.getElementById('quarto-embedded-source-code-modal')) {\n // For code content inside modals, clipBoardJS needs to be initialized with a container option\n // TODO: Check when it could be a function (https://github.com/zenorocha/clipboard.js/issues/860)\n const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {\n text: getTextToCopy,\n container: window.document.getElementById('quarto-embedded-source-code-modal')\n });\n clipboardModal.on('success', onCopySuccess);\n }\n var localhostRegex = new RegExp(/^(?:http|https):\\/\\/localhost\\:?[0-9]*\\//);\n var mailtoRegex = new RegExp(/^mailto:/);\n var filterRegex = new RegExp(\"https:\\/\\/PSIAIMS\\.github\\.io\\/website\\/\");\n var isInternal = (href) => {\n return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);\n }\n // Inspect non-navigation links and adorn them if external\n \tvar links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');\n for (var i=0; i<links.length; i++) {\n const link = links[i];\n if (!isInternal(link.href)) {\n // undo the damage that might have been done by quarto-nav.js in the case of\n // links that we want to consider external\n if (link.dataset.originalHref !== undefined) {\n link.href = link.dataset.originalHref;\n }\n }\n }\n function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {\n const config = {\n allowHTML: true,\n maxWidth: 500,\n delay: 100,\n arrow: false,\n appendTo: function(el) {\n return el.parentElement;\n },\n interactive: true,\n interactiveBorder: 10,\n theme: 'quarto',\n placement: 'bottom-start',\n };\n if (contentFn) {\n config.content = contentFn;\n }\n if (onTriggerFn) {\n config.onTrigger = onTriggerFn;\n }\n if (onUntriggerFn) {\n config.onUntrigger = onUntriggerFn;\n }\n window.tippy(el, config); \n }\n const noterefs = window.document.querySelectorAll('a[role=\"doc-noteref\"]');\n for (var i=0; i<noterefs.length; i++) {\n const ref = noterefs[i];\n tippyHover(ref, function() {\n // use id or data attribute instead here\n let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');\n try { href = new URL(href).hash; } catch {}\n const id = href.replace(/^#\\/?/, \"\");\n const note = window.document.getElementById(id);\n if (note) {\n return note.innerHTML;\n } else {\n return \"\";\n }\n });\n }\n const xrefs = window.document.querySelectorAll('a.quarto-xref');\n const processXRef = (id, note) => {\n // Strip column container classes\n const stripColumnClz = (el) => {\n el.classList.remove(\"page-full\", \"page-columns\");\n if (el.children) {\n for (const child of el.children) {\n stripColumnClz(child);\n }\n }\n }\n stripColumnClz(note)\n if (id === null || id.startsWith('sec-')) {\n // Special case sections, only their first couple elements\n const container = document.createElement(\"div\");\n if (note.children && note.children.length > 2) {\n container.appendChild(note.children[0].cloneNode(true));\n for (let i = 1; i < note.children.length; i++) {\n const child = note.children[i];\n if (child.tagName === \"P\" && child.innerText === \"\") {\n continue;\n } else {\n container.appendChild(child.cloneNode(true));\n break;\n }\n }\n if (window.Quarto?.typesetMath) {\n window.Quarto.typesetMath(container);\n }\n return container.innerHTML\n } else {\n if (window.Quarto?.typesetMath) {\n window.Quarto.typesetMath(note);\n }\n return note.innerHTML;\n }\n } else {\n // Remove any anchor links if they are present\n const anchorLink = note.querySelector('a.anchorjs-link');\n if (anchorLink) {\n anchorLink.remove();\n }\n if (window.Quarto?.typesetMath) {\n window.Quarto.typesetMath(note);\n }\n // TODO in 1.5, we should make sure this works without a callout special case\n if (note.classList.contains(\"callout\")) {\n return note.outerHTML;\n } else {\n return note.innerHTML;\n }\n }\n }\n for (var i=0; i<xrefs.length; i++) {\n const xref = xrefs[i];\n tippyHover(xref, undefined, function(instance) {\n instance.disable();\n let url = xref.getAttribute('href');\n let hash = undefined; \n if (url.startsWith('#')) {\n hash = url;\n } else {\n try { hash = new URL(url).hash; } catch {}\n }\n if (hash) {\n const id = hash.replace(/^#\\/?/, \"\");\n const note = window.document.getElementById(id);\n if (note !== null) {\n try {\n const html = processXRef(id, note.cloneNode(true));\n instance.setContent(html);\n } finally {\n instance.enable();\n instance.show();\n }\n } else {\n // See if we can fetch this\n fetch(url.split('#')[0])\n .then(res => res.text())\n .then(html => {\n const parser = new DOMParser();\n const htmlDoc = parser.parseFromString(html, \"text/html\");\n const note = htmlDoc.getElementById(id);\n if (note !== null) {\n const html = processXRef(id, note);\n instance.setContent(html);\n } \n }).finally(() => {\n instance.enable();\n instance.show();\n });\n }\n } else {\n // See if we can fetch a full url (with no hash to target)\n // This is a special case and we should probably do some content thinning / targeting\n fetch(url)\n .then(res => res.text())\n .then(html => {\n const parser = new DOMParser();\n const htmlDoc = parser.parseFromString(html, \"text/html\");\n const note = htmlDoc.querySelector('main.content');\n if (note !== null) {\n // This should only happen for chapter cross references\n // (since there is no id in the URL)\n // remove the first header\n if (note.children.length > 0 && note.children[0].tagName === \"HEADER\") {\n note.children[0].remove();\n }\n const html = processXRef(null, note);\n instance.setContent(html);\n } \n }).finally(() => {\n instance.enable();\n instance.show();\n });\n }\n }, function(instance) {\n });\n }\n let selectedAnnoteEl;\n const selectorForAnnotation = ( cell, annotation) => {\n let cellAttr = 'data-code-cell=\"' + cell + '\"';\n let lineAttr = 'data-code-annotation=\"' + annotation + '\"';\n const selector = 'span[' + cellAttr + '][' + lineAttr + ']';\n return selector;\n }\n const selectCodeLines = (annoteEl) => {\n const doc = window.document;\n const targetCell = annoteEl.getAttribute(\"data-target-cell\");\n const targetAnnotation = annoteEl.getAttribute(\"data-target-annotation\");\n const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));\n const lines = annoteSpan.getAttribute(\"data-code-lines\").split(\",\");\n const lineIds = lines.map((line) => {\n return targetCell + \"-\" + line;\n })\n let top = null;\n let height = null;\n let parent = null;\n if (lineIds.length > 0) {\n //compute the position of the single el (top and bottom and make a div)\n const el = window.document.getElementById(lineIds[0]);\n top = el.offsetTop;\n height = el.offsetHeight;\n parent = el.parentElement.parentElement;\n if (lineIds.length > 1) {\n const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);\n const bottom = lastEl.offsetTop + lastEl.offsetHeight;\n height = bottom - top;\n }\n if (top !== null && height !== null && parent !== null) {\n // cook up a div (if necessary) and position it \n let div = window.document.getElementById(\"code-annotation-line-highlight\");\n if (div === null) {\n div = window.document.createElement(\"div\");\n div.setAttribute(\"id\", \"code-annotation-line-highlight\");\n div.style.position = 'absolute';\n parent.appendChild(div);\n }\n div.style.top = top - 2 + \"px\";\n div.style.height = height + 4 + \"px\";\n div.style.left = 0;\n let gutterDiv = window.document.getElementById(\"code-annotation-line-highlight-gutter\");\n if (gutterDiv === null) {\n gutterDiv = window.document.createElement(\"div\");\n gutterDiv.setAttribute(\"id\", \"code-annotation-line-highlight-gutter\");\n gutterDiv.style.position = 'absolute';\n const codeCell = window.document.getElementById(targetCell);\n const gutter = codeCell.querySelector('.code-annotation-gutter');\n gutter.appendChild(gutterDiv);\n }\n gutterDiv.style.top = top - 2 + \"px\";\n gutterDiv.style.height = height + 4 + \"px\";\n }\n selectedAnnoteEl = annoteEl;\n }\n };\n const unselectCodeLines = () => {\n const elementsIds = [\"code-annotation-line-highlight\", \"code-annotation-line-highlight-gutter\"];\n elementsIds.forEach((elId) => {\n const div = window.document.getElementById(elId);\n if (div) {\n div.remove();\n }\n });\n selectedAnnoteEl = undefined;\n };\n // Handle positioning of the toggle\n window.addEventListener(\n \"resize\",\n throttle(() => {\n elRect = undefined;\n if (selectedAnnoteEl) {\n selectCodeLines(selectedAnnoteEl);\n }\n }, 10)\n );\n function throttle(fn, ms) {\n let throttle = false;\n let timer;\n return (...args) => {\n if(!throttle) { // first call gets through\n fn.apply(this, args);\n throttle = true;\n } else { // all the others get throttled\n if(timer) clearTimeout(timer); // cancel #2\n timer = setTimeout(() => {\n fn.apply(this, args);\n timer = throttle = false;\n }, ms);\n }\n };\n }\n // Attach click handler to the DT\n const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');\n for (const annoteDlNode of annoteDls) {\n annoteDlNode.addEventListener('click', (event) => {\n const clickedEl = event.target;\n if (clickedEl !== selectedAnnoteEl) {\n unselectCodeLines();\n const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');\n if (activeEl) {\n activeEl.classList.remove('code-annotation-active');\n }\n selectCodeLines(clickedEl);\n clickedEl.classList.add('code-annotation-active');\n } else {\n // Unselect the line\n unselectCodeLines();\n clickedEl.classList.remove('code-annotation-active');\n }\n });\n }\n const findCites = (el) => {\n const parentEl = el.parentElement;\n if (parentEl) {\n const cites = parentEl.dataset.cites;\n if (cites) {\n return {\n el,\n cites: cites.split(' ')\n };\n } else {\n return findCites(el.parentElement)\n }\n } else {\n return undefined;\n }\n };\n var bibliorefs = window.document.querySelectorAll('a[role=\"doc-biblioref\"]');\n for (var i=0; i<bibliorefs.length; i++) {\n const ref = bibliorefs[i];\n const citeInfo = findCites(ref);\n if (citeInfo) {\n tippyHover(citeInfo.el, function() {\n var popup = window.document.createElement('div');\n citeInfo.cites.forEach(function(cite) {\n var citeDiv = window.document.createElement('div');\n citeDiv.classList.add('hanging-indent');\n citeDiv.classList.add('csl-entry');\n var biblioDiv = window.document.getElementById('ref-' + cite);\n if (biblioDiv) {\n citeDiv.innerHTML = biblioDiv.innerHTML;\n }\n popup.appendChild(citeDiv);\n });\n return popup.innerHTML;\n });\n }\n }\n});\n</script>\n</div> <!-- /content -->\n\n</body>\n\n</html>" + "text": "This is an embedded <a target=\"_blank\" href=\"https://office.com\">Microsoft Office</a> presentation, powered by <a target=\"_blank\" href=\"https://office.com/webapps\">Office</a>." }, { "objectID": "minutes/2024-03-15/index.html", diff --git a/sitemap.xml b/sitemap.xml index 88b7655..7483bca 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,62 +2,62 @@ https://PSIAIMS.github.io/website/minutes.html - 2024-10-16T10:37:38.234Z + 2024-10-16T10:44:50.733Z https://PSIAIMS.github.io/website/rcollaborations.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/minutes/2024-03-15/index.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/minutes/2024-01-19/index.html - 2024-10-16T10:37:38.234Z + 2024-10-16T10:44:50.733Z https://PSIAIMS.github.io/website/posts/test/FDApilot3.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/news.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/why-r.html - 2024-10-16T10:37:38.236Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/index.html - 2024-10-16T10:37:38.234Z + 2024-10-16T10:44:50.733Z https://PSIAIMS.github.io/website/test-page.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/rinpharma.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/posts/test/index.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/posts/test/CAMIS2023.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.734Z https://PSIAIMS.github.io/website/minutes/2024-02-16/index.html - 2024-10-16T10:37:38.235Z + 2024-10-16T10:44:50.733Z https://PSIAIMS.github.io/website/about.html - 2024-10-16T10:37:38.229Z + 2024-10-16T10:44:50.728Z https://PSIAIMS.github.io/website/02R-tist.html - 2024-10-16T10:37:38.223Z + 2024-10-16T10:44:50.722Z