1379 lines
49 KiB
HTML
1379 lines
49 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
|
||
|
|
|
||
|
|
<meta charset="utf-8">
|
||
|
|
<meta name="generator" content="quarto-1.4.549">
|
||
|
|
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||
|
|
|
||
|
|
|
||
|
|
<title>Article A: Final renders</title>
|
||
|
|
<style>
|
||
|
|
code{white-space: pre-wrap;}
|
||
|
|
span.smallcaps{font-variant: small-caps;}
|
||
|
|
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||
|
|
div.column{flex: auto; overflow-x: auto;}
|
||
|
|
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||
|
|
ul.task-list{list-style: none;}
|
||
|
|
ul.task-list li input[type="checkbox"] {
|
||
|
|
width: 0.8em;
|
||
|
|
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
|
||
|
|
vertical-align: middle;
|
||
|
|
}
|
||
|
|
/* CSS for syntax highlighting */
|
||
|
|
pre > code.sourceCode { white-space: pre; position: relative; }
|
||
|
|
pre > code.sourceCode > span { line-height: 1.25; }
|
||
|
|
pre > code.sourceCode > span:empty { height: 1.2em; }
|
||
|
|
.sourceCode { overflow: visible; }
|
||
|
|
code.sourceCode > span { color: inherit; text-decoration: inherit; }
|
||
|
|
div.sourceCode { margin: 1em 0; }
|
||
|
|
pre.sourceCode { margin: 0; }
|
||
|
|
@media screen {
|
||
|
|
div.sourceCode { overflow: auto; }
|
||
|
|
}
|
||
|
|
@media print {
|
||
|
|
pre > code.sourceCode { white-space: pre-wrap; }
|
||
|
|
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
|
||
|
|
}
|
||
|
|
pre.numberSource code
|
||
|
|
{ counter-reset: source-line 0; }
|
||
|
|
pre.numberSource code > span
|
||
|
|
{ position: relative; left: -4em; counter-increment: source-line; }
|
||
|
|
pre.numberSource code > span > a:first-child::before
|
||
|
|
{ content: counter(source-line);
|
||
|
|
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||
|
|
border: none; display: inline-block;
|
||
|
|
-webkit-touch-callout: none; -webkit-user-select: none;
|
||
|
|
-khtml-user-select: none; -moz-user-select: none;
|
||
|
|
-ms-user-select: none; user-select: none;
|
||
|
|
padding: 0 4px; width: 4em;
|
||
|
|
}
|
||
|
|
pre.numberSource { margin-left: 3em; padding-left: 4px; }
|
||
|
|
div.sourceCode
|
||
|
|
{ }
|
||
|
|
@media screen {
|
||
|
|
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
|
||
|
|
|
||
|
|
<script src="article ready_files/libs/clipboard/clipboard.min.js"></script>
|
||
|
|
<script src="article ready_files/libs/quarto-html/quarto.js"></script>
|
||
|
|
<script src="article ready_files/libs/quarto-html/popper.min.js"></script>
|
||
|
|
<script src="article ready_files/libs/quarto-html/tippy.umd.min.js"></script>
|
||
|
|
<script src="article ready_files/libs/quarto-html/anchor.min.js"></script>
|
||
|
|
<link href="article ready_files/libs/quarto-html/tippy.css" rel="stylesheet">
|
||
|
|
<link href="article ready_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
|
||
|
|
<script src="article ready_files/libs/bootstrap/bootstrap.min.js"></script>
|
||
|
|
<link href="article ready_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
|
||
|
|
<link href="article ready_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
|
||
|
|
|
||
|
|
|
||
|
|
</head>
|
||
|
|
|
||
|
|
<body class="fullcontent">
|
||
|
|
|
||
|
|
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
|
||
|
|
|
||
|
|
<main class="content" id="quarto-document-content">
|
||
|
|
|
||
|
|
<header id="title-block-header" class="quarto-title-block default">
|
||
|
|
<div class="quarto-title">
|
||
|
|
<h1 class="title">Article A: Final renders</h1>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<div class="quarto-title-meta">
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</header>
|
||
|
|
|
||
|
|
|
||
|
|
<div class="cell">
|
||
|
|
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="co"># ds <- readr::read_csv(here::here("/Volumes/Data/REDCap/DDV/talos_ddv.csv"))</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
|
|
</div>
|
||
|
|
<div class="cell">
|
||
|
|
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="co"># ds |> finalfit::missing_plot()</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
|
|
</div>
|
||
|
|
<p>On hanlding missings: https://finalfit.org/articles/missing.html</p>
|
||
|
|
<div class="cell">
|
||
|
|
<div class="sourceCode cell-code" id="cb3"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="fu">source</span>(here<span class="sc">::</span><span class="fu">here</span>(<span class="st">"1 PA Decline/dst import.R"</span>))</span>
|
||
|
|
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a>ls_tbl <span class="ot"><-</span> <span class="fu">docx2ds</span>(</span>
|
||
|
|
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true" tabindex="-1"></a> <span class="at">path =</span> <span class="st">"/Users/au301842/Library/CloudStorage/OneDrive-Personal/Research/PhD/1 Change in PA/Manuscript/Manuscript_Change in PA_v2_0.docx"</span></span>
|
||
|
|
<span id="cb3-4"><a href="#cb3-4" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
|
|
<div class="cell-output cell-output-stderr">
|
||
|
|
<pre><code>Content types in the current document are as follows:</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="cell-output cell-output-stdout">
|
||
|
|
<pre><code>[1] "paragraph" "table cell"</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="cell-output cell-output-stderr">
|
||
|
|
<pre><code>Warning: The `value` argument of `names<-()` must have the same length as `x` as of
|
||
|
|
tibble 3.0.0.</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="cell-output cell-output-stderr">
|
||
|
|
<pre><code>Warning: The `value` argument of `names<-()` can't be empty as of tibble 3.0.0.</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="sourceCode cell-code" id="cb8"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>ls <span class="ot"><-</span> ls_tbl <span class="sc">|></span> purrr<span class="sc">::</span><span class="fu">pluck</span>(<span class="dv">2</span>) <span class="sc">|></span> </span>
|
||
|
|
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a> (\(.x){</span>
|
||
|
|
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true" tabindex="-1"></a> .x[<span class="sc">-</span><span class="fu">c</span>(<span class="dv">1</span><span class="sc">:</span><span class="dv">3</span>,<span class="fu">nrow</span>(.x)),]</span>
|
||
|
|
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true" tabindex="-1"></a> })()</span>
|
||
|
|
<span id="cb8-5"><a href="#cb8-5" aria-hidden="true" tabindex="-1"></a></span>
|
||
|
|
<span id="cb8-6"><a href="#cb8-6" aria-hidden="true" tabindex="-1"></a>n <span class="ot"><-</span> <span class="dv">0</span></span>
|
||
|
|
<span id="cb8-7"><a href="#cb8-7" aria-hidden="true" tabindex="-1"></a><span class="cf">for</span> (i <span class="cf">in</span> <span class="fu">seq_len</span>(<span class="fu">nrow</span>(ls))){</span>
|
||
|
|
<span id="cb8-8"><a href="#cb8-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> (ls[[<span class="dv">2</span>]][i]<span class="sc">!=</span><span class="st">""</span>){</span>
|
||
|
|
<span id="cb8-9"><a href="#cb8-9" aria-hidden="true" tabindex="-1"></a> n[i]<span class="ot"><-</span>n[<span class="fu">length</span>(n)]<span class="sc">+</span><span class="dv">1</span></span>
|
||
|
|
<span id="cb8-10"><a href="#cb8-10" aria-hidden="true" tabindex="-1"></a> } <span class="cf">else</span> {</span>
|
||
|
|
<span id="cb8-11"><a href="#cb8-11" aria-hidden="true" tabindex="-1"></a> n[i] <span class="ot"><-</span> n[<span class="fu">length</span>(n)]</span>
|
||
|
|
<span id="cb8-12"><a href="#cb8-12" aria-hidden="true" tabindex="-1"></a> }</span>
|
||
|
|
<span id="cb8-13"><a href="#cb8-13" aria-hidden="true" tabindex="-1"></a>}</span>
|
||
|
|
<span id="cb8-14"><a href="#cb8-14" aria-hidden="true" tabindex="-1"></a></span>
|
||
|
|
<span id="cb8-15"><a href="#cb8-15" aria-hidden="true" tabindex="-1"></a><span class="fu">split</span>(ls,n) <span class="sc">|></span> <span class="fu">lapply</span>(<span class="cf">function</span>(.x){</span>
|
||
|
|
<span id="cb8-16"><a href="#cb8-16" aria-hidden="true" tabindex="-1"></a> </span>
|
||
|
|
<span id="cb8-17"><a href="#cb8-17" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> (<span class="st">" TRUE"</span> <span class="sc">%in%</span> .x[[<span class="dv">1</span>]]){</span>
|
||
|
|
<span id="cb8-18"><a href="#cb8-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">cbind</span>(.x[<span class="dv">1</span>,<span class="dv">1</span><span class="sc">:</span><span class="dv">2</span>],.x[<span class="dv">3</span>,<span class="dv">3</span><span class="sc">:</span><span class="dv">5</span>],.x[<span class="dv">1</span>,<span class="dv">6</span>],.x[<span class="dv">3</span>,<span class="dv">7</span><span class="sc">:</span><span class="dv">9</span>])</span>
|
||
|
|
<span id="cb8-19"><a href="#cb8-19" aria-hidden="true" tabindex="-1"></a> } <span class="cf">else</span> {</span>
|
||
|
|
<span id="cb8-20"><a href="#cb8-20" aria-hidden="true" tabindex="-1"></a> .x</span>
|
||
|
|
<span id="cb8-21"><a href="#cb8-21" aria-hidden="true" tabindex="-1"></a> }</span>
|
||
|
|
<span id="cb8-22"><a href="#cb8-22" aria-hidden="true" tabindex="-1"></a>}) <span class="sc">|></span> dplyr<span class="sc">::</span><span class="fu">bind_rows</span>() <span class="sc">|></span> </span>
|
||
|
|
<span id="cb8-23"><a href="#cb8-23" aria-hidden="true" tabindex="-1"></a> gt<span class="sc">::</span><span class="fu">gt</span>()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
|
||
|
|
<div class="cell-output cell-output-stderr">
|
||
|
|
<pre><code>New names:
|
||
|
|
• `` -> `...1`
|
||
|
|
• `` -> `...2`
|
||
|
|
• `` -> `...3`
|
||
|
|
• `` -> `...4`
|
||
|
|
• `` -> `...5`
|
||
|
|
• `` -> `...6`
|
||
|
|
• `` -> `...7`
|
||
|
|
• `` -> `...8`
|
||
|
|
• `` -> `...9`</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="cell-output cell-output-stderr">
|
||
|
|
<pre><code>New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
New names:
|
||
|
|
• `` -> `...1`
|
||
|
|
• `` -> `...2`
|
||
|
|
• `` -> `...3`
|
||
|
|
• `` -> `...4`
|
||
|
|
• `` -> `...5`
|
||
|
|
• `` -> `...6`
|
||
|
|
• `` -> `...7`
|
||
|
|
• `` -> `...8`
|
||
|
|
• `` -> `...9`</code></pre>
|
||
|
|
</div>
|
||
|
|
<div class="cell-output-display">
|
||
|
|
<div id="ksepnmhufv" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
|
||
|
|
<style>#ksepnmhufv table {
|
||
|
|
font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
|
||
|
|
-webkit-font-smoothing: antialiased;
|
||
|
|
-moz-osx-font-smoothing: grayscale;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv thead, #ksepnmhufv tbody, #ksepnmhufv tfoot, #ksepnmhufv tr, #ksepnmhufv td, #ksepnmhufv th {
|
||
|
|
border-style: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv p {
|
||
|
|
margin: 0;
|
||
|
|
padding: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_table {
|
||
|
|
display: table;
|
||
|
|
border-collapse: collapse;
|
||
|
|
line-height: normal;
|
||
|
|
margin-left: auto;
|
||
|
|
margin-right: auto;
|
||
|
|
color: #333333;
|
||
|
|
font-size: 16px;
|
||
|
|
font-weight: normal;
|
||
|
|
font-style: normal;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
width: auto;
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 2px;
|
||
|
|
border-top-color: #A8A8A8;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 2px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #A8A8A8;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 2px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_caption {
|
||
|
|
padding-top: 4px;
|
||
|
|
padding-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_title {
|
||
|
|
color: #333333;
|
||
|
|
font-size: 125%;
|
||
|
|
font-weight: initial;
|
||
|
|
padding-top: 4px;
|
||
|
|
padding-bottom: 4px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
border-bottom-color: #FFFFFF;
|
||
|
|
border-bottom-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_subtitle {
|
||
|
|
color: #333333;
|
||
|
|
font-size: 85%;
|
||
|
|
font-weight: initial;
|
||
|
|
padding-top: 3px;
|
||
|
|
padding-bottom: 5px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
border-top-color: #FFFFFF;
|
||
|
|
border-top-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_heading {
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
text-align: center;
|
||
|
|
border-bottom-color: #FFFFFF;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 1px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 1px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_bottom_border {
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_col_headings {
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 2px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 1px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 1px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_col_heading {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: normal;
|
||
|
|
text-transform: inherit;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 1px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 1px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
vertical-align: bottom;
|
||
|
|
padding-top: 5px;
|
||
|
|
padding-bottom: 6px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
overflow-x: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_column_spanner_outer {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: normal;
|
||
|
|
text-transform: inherit;
|
||
|
|
padding-top: 0;
|
||
|
|
padding-bottom: 0;
|
||
|
|
padding-left: 4px;
|
||
|
|
padding-right: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_column_spanner_outer:first-child {
|
||
|
|
padding-left: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_column_spanner_outer:last-child {
|
||
|
|
padding-right: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_column_spanner {
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
vertical-align: bottom;
|
||
|
|
padding-top: 5px;
|
||
|
|
padding-bottom: 5px;
|
||
|
|
overflow-x: hidden;
|
||
|
|
display: inline-block;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_spanner_row {
|
||
|
|
border-bottom-style: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_group_heading {
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: initial;
|
||
|
|
text-transform: inherit;
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 2px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 1px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 1px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
vertical-align: middle;
|
||
|
|
text-align: left;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_empty_group_heading {
|
||
|
|
padding: 0.5px;
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: initial;
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 2px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
vertical-align: middle;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_from_md > :first-child {
|
||
|
|
margin-top: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_from_md > :last-child {
|
||
|
|
margin-bottom: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_row {
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
margin: 10px;
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 1px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 1px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 1px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
vertical-align: middle;
|
||
|
|
overflow-x: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_stub {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: initial;
|
||
|
|
text-transform: inherit;
|
||
|
|
border-right-style: solid;
|
||
|
|
border-right-width: 2px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_stub_row_group {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
font-size: 100%;
|
||
|
|
font-weight: initial;
|
||
|
|
text-transform: inherit;
|
||
|
|
border-right-style: solid;
|
||
|
|
border-right-width: 2px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
vertical-align: top;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_row_group_first td {
|
||
|
|
border-top-width: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_row_group_first th {
|
||
|
|
border-top-width: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_summary_row {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
text-transform: inherit;
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_first_summary_row {
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_first_summary_row.thick {
|
||
|
|
border-top-width: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_last_summary_row {
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_grand_summary_row {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
text-transform: inherit;
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_first_grand_summary_row {
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
border-top-style: double;
|
||
|
|
border-top-width: 6px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_last_grand_summary_row_top {
|
||
|
|
padding-top: 8px;
|
||
|
|
padding-bottom: 8px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
border-bottom-style: double;
|
||
|
|
border-bottom-width: 6px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_striped {
|
||
|
|
background-color: rgba(128, 128, 128, 0.05);
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_table_body {
|
||
|
|
border-top-style: solid;
|
||
|
|
border-top-width: 2px;
|
||
|
|
border-top-color: #D3D3D3;
|
||
|
|
border-bottom-style: solid;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_footnotes {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
border-bottom-style: none;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 2px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 2px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_footnote {
|
||
|
|
margin: 0px;
|
||
|
|
font-size: 90%;
|
||
|
|
padding-top: 4px;
|
||
|
|
padding-bottom: 4px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_sourcenotes {
|
||
|
|
color: #333333;
|
||
|
|
background-color: #FFFFFF;
|
||
|
|
border-bottom-style: none;
|
||
|
|
border-bottom-width: 2px;
|
||
|
|
border-bottom-color: #D3D3D3;
|
||
|
|
border-left-style: none;
|
||
|
|
border-left-width: 2px;
|
||
|
|
border-left-color: #D3D3D3;
|
||
|
|
border-right-style: none;
|
||
|
|
border-right-width: 2px;
|
||
|
|
border-right-color: #D3D3D3;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_sourcenote {
|
||
|
|
font-size: 90%;
|
||
|
|
padding-top: 4px;
|
||
|
|
padding-bottom: 4px;
|
||
|
|
padding-left: 5px;
|
||
|
|
padding-right: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_left {
|
||
|
|
text-align: left;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_center {
|
||
|
|
text-align: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_right {
|
||
|
|
text-align: right;
|
||
|
|
font-variant-numeric: tabular-nums;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_font_normal {
|
||
|
|
font-weight: normal;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_font_bold {
|
||
|
|
font-weight: bold;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_font_italic {
|
||
|
|
font-style: italic;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_super {
|
||
|
|
font-size: 65%;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_footnote_marks {
|
||
|
|
font-size: 75%;
|
||
|
|
vertical-align: 0.4em;
|
||
|
|
position: initial;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_asterisk {
|
||
|
|
font-size: 100%;
|
||
|
|
vertical-align: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_indent_1 {
|
||
|
|
text-indent: 5px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_indent_2 {
|
||
|
|
text-indent: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_indent_3 {
|
||
|
|
text-indent: 15px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_indent_4 {
|
||
|
|
text-indent: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
#ksepnmhufv .gt_indent_5 {
|
||
|
|
text-indent: 25px;
|
||
|
|
}
|
||
|
|
</style>
|
||
|
|
|
||
|
|
<table class="gt_table table table-sm table-striped small" data-quarto-postprocess="true" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
|
||
|
|
<thead>
|
||
|
|
<tr class="header gt_col_headings">
|
||
|
|
<th id="...1" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">...1</th>
|
||
|
|
<th id="...2" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">...2</th>
|
||
|
|
<th id="...3" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">...3</th>
|
||
|
|
<th id="...4" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">...4</th>
|
||
|
|
<th id="...5" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">...5</th>
|
||
|
|
<th id="...6" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">...6</th>
|
||
|
|
<th id="...7" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">...7</th>
|
||
|
|
<th id="...8" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">...8</th>
|
||
|
|
<th id="...9" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">...9</th>
|
||
|
|
</tr>
|
||
|
|
</thead>
|
||
|
|
<tbody class="gt_table_body">
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Age</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-2.4</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-3.0, -1.9</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-0.90</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-1.7, -0.12</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.025</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Female sex</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-38</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-53, -22</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-3.5</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-19, 12</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.7</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Body mass index</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">358</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">1.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">0.14, 3.5</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.034</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">-</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">-</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Current smoker</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">507</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-18</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-34, -1.9</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.029</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-5.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-21, 9.5</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.5</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Living with somebody</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">517</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">46</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">30, 61</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">10</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-5.6, 26</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.2</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Alchohol consumption</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">510</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">5.6</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-21, 32</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.7</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">4.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-19, 28</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.7</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Hypertension</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">519</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-32</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-47, -17</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-3.0</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-17, 11</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.7</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Diabetes</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">517</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-19</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-43, 5.0</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.12</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-16</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-38, 6.4</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.2</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Atrial fibrilation</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">518</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">1.3</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-19, 22</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">>0.9</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">21</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">2.0, 40</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.030</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Periferal arterial disease</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">511</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-38</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-76, 0.70</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.054</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-9.0</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-45, 27</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.6</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Previous TIA</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">517</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-2.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-51, 46</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">>0.9</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">9.7</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-32, 51</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.6</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Previous MI</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">517</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">2.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-25, 31</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.8</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">3.8</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-23, 31</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.8</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Treated with IVT</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">509</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">14</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-2.3, 29</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.094</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">5.9</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-9.2, 21</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.4</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Treated with EVT</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">510</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-9.5</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-39, 20</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.5</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-3.6</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-35, 28</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.8</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Study group allocation</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...4"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...8"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Aktiv (Citalopram)</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Placebo</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">7.2</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-8.0, 22</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.4</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">2.7</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-11, 16</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.7</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Pre-stroke PASE score</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">0.51</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">0.44, 0.59</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">0.33</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">0.23, 0.43</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"><0.001</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Acute NIHSS</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">513</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-3.7</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-5.4, -2.0</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-2.3</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-4.2, -0.35</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.021</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Employed</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">70</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">56, 84</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">13</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-5.4, 31</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.2</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Family income group</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...4"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...8"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">low</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">medium</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">39</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">22, 57</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">15</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-2.7, 32</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.10</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">high</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">79</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">62, 97</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">30</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">9.8, 50</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.004</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Educational level group</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">474</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...4"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...8"></td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">low</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">0.00</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">Reference</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"></td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">medium</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">28</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">11, 46</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5">0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">1.6</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-14, 17</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.8</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">high</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">46</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">24, 67</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6"></td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">6.9</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-14, 27</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.5</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="odd">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Pre-stroke WHO-5 score</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">521</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">0.87</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">0.49, 1.3</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">0.62</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">0.27, 0.97</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9"><0.001</td>
|
||
|
|
</tr>
|
||
|
|
<tr class="even">
|
||
|
|
<td class="gt_row gt_left" headers="...1">Pre-stroke mRS > 0</td>
|
||
|
|
<td class="gt_row gt_right" headers="...2">523</td>
|
||
|
|
<td class="gt_row gt_right" headers="...3">-58</td>
|
||
|
|
<td class="gt_row gt_left" headers="...4">-77, -38</td>
|
||
|
|
<td class="gt_row gt_left" headers="...5"><0.001</td>
|
||
|
|
<td class="gt_row gt_right" headers="...6">423</td>
|
||
|
|
<td class="gt_row gt_right" headers="...7">-16</td>
|
||
|
|
<td class="gt_row gt_left" headers="...8">-34, 2.5</td>
|
||
|
|
<td class="gt_row gt_left" headers="...9">0.091</td>
|
||
|
|
</tr>
|
||
|
|
</tbody>
|
||
|
|
</table>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</main>
|
||
|
|
<!-- /main column -->
|
||
|
|
<script id="quarto-html-after-body" type="application/javascript">
|
||
|
|
window.document.addEventListener("DOMContentLoaded", function (event) {
|
||
|
|
const toggleBodyColorMode = (bsSheetEl) => {
|
||
|
|
const mode = bsSheetEl.getAttribute("data-mode");
|
||
|
|
const bodyEl = window.document.querySelector("body");
|
||
|
|
if (mode === "dark") {
|
||
|
|
bodyEl.classList.add("quarto-dark");
|
||
|
|
bodyEl.classList.remove("quarto-light");
|
||
|
|
} else {
|
||
|
|
bodyEl.classList.add("quarto-light");
|
||
|
|
bodyEl.classList.remove("quarto-dark");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
const toggleBodyColorPrimary = () => {
|
||
|
|
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
|
||
|
|
if (bsSheetEl) {
|
||
|
|
toggleBodyColorMode(bsSheetEl);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
toggleBodyColorPrimary();
|
||
|
|
const icon = "";
|
||
|
|
const anchorJS = new window.AnchorJS();
|
||
|
|
anchorJS.options = {
|
||
|
|
placement: 'right',
|
||
|
|
icon: icon
|
||
|
|
};
|
||
|
|
anchorJS.add('.anchored');
|
||
|
|
const isCodeAnnotation = (el) => {
|
||
|
|
for (const clz of el.classList) {
|
||
|
|
if (clz.startsWith('code-annotation-')) {
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
const clipboard = new window.ClipboardJS('.code-copy-button', {
|
||
|
|
text: function(trigger) {
|
||
|
|
const codeEl = trigger.previousElementSibling.cloneNode(true);
|
||
|
|
for (const childEl of codeEl.children) {
|
||
|
|
if (isCodeAnnotation(childEl)) {
|
||
|
|
childEl.remove();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return codeEl.innerText;
|
||
|
|
}
|
||
|
|
});
|
||
|
|
clipboard.on('success', function(e) {
|
||
|
|
// button target
|
||
|
|
const button = e.trigger;
|
||
|
|
// don't keep focus
|
||
|
|
button.blur();
|
||
|
|
// flash "checked"
|
||
|
|
button.classList.add('code-copy-button-checked');
|
||
|
|
var currentTitle = button.getAttribute("title");
|
||
|
|
button.setAttribute("title", "Copied!");
|
||
|
|
let tooltip;
|
||
|
|
if (window.bootstrap) {
|
||
|
|
button.setAttribute("data-bs-toggle", "tooltip");
|
||
|
|
button.setAttribute("data-bs-placement", "left");
|
||
|
|
button.setAttribute("data-bs-title", "Copied!");
|
||
|
|
tooltip = new bootstrap.Tooltip(button,
|
||
|
|
{ trigger: "manual",
|
||
|
|
customClass: "code-copy-button-tooltip",
|
||
|
|
offset: [0, -8]});
|
||
|
|
tooltip.show();
|
||
|
|
}
|
||
|
|
setTimeout(function() {
|
||
|
|
if (tooltip) {
|
||
|
|
tooltip.hide();
|
||
|
|
button.removeAttribute("data-bs-title");
|
||
|
|
button.removeAttribute("data-bs-toggle");
|
||
|
|
button.removeAttribute("data-bs-placement");
|
||
|
|
}
|
||
|
|
button.setAttribute("title", currentTitle);
|
||
|
|
button.classList.remove('code-copy-button-checked');
|
||
|
|
}, 1000);
|
||
|
|
// clear code selection
|
||
|
|
e.clearSelection();
|
||
|
|
});
|
||
|
|
function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
|
||
|
|
const config = {
|
||
|
|
allowHTML: true,
|
||
|
|
maxWidth: 500,
|
||
|
|
delay: 100,
|
||
|
|
arrow: false,
|
||
|
|
appendTo: function(el) {
|
||
|
|
return el.parentElement;
|
||
|
|
},
|
||
|
|
interactive: true,
|
||
|
|
interactiveBorder: 10,
|
||
|
|
theme: 'quarto',
|
||
|
|
placement: 'bottom-start',
|
||
|
|
};
|
||
|
|
if (contentFn) {
|
||
|
|
config.content = contentFn;
|
||
|
|
}
|
||
|
|
if (onTriggerFn) {
|
||
|
|
config.onTrigger = onTriggerFn;
|
||
|
|
}
|
||
|
|
if (onUntriggerFn) {
|
||
|
|
config.onUntrigger = onUntriggerFn;
|
||
|
|
}
|
||
|
|
window.tippy(el, config);
|
||
|
|
}
|
||
|
|
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
|
||
|
|
for (var i=0; i<noterefs.length; i++) {
|
||
|
|
const ref = noterefs[i];
|
||
|
|
tippyHover(ref, function() {
|
||
|
|
// use id or data attribute instead here
|
||
|
|
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
|
||
|
|
try { href = new URL(href).hash; } catch {}
|
||
|
|
const id = href.replace(/^#\/?/, "");
|
||
|
|
const note = window.document.getElementById(id);
|
||
|
|
return note.innerHTML;
|
||
|
|
});
|
||
|
|
}
|
||
|
|
const xrefs = window.document.querySelectorAll('a.quarto-xref');
|
||
|
|
const processXRef = (id, note) => {
|
||
|
|
// Strip column container classes
|
||
|
|
const stripColumnClz = (el) => {
|
||
|
|
el.classList.remove("page-full", "page-columns");
|
||
|
|
if (el.children) {
|
||
|
|
for (const child of el.children) {
|
||
|
|
stripColumnClz(child);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
stripColumnClz(note)
|
||
|
|
if (id === null || id.startsWith('sec-')) {
|
||
|
|
// Special case sections, only their first couple elements
|
||
|
|
const container = document.createElement("div");
|
||
|
|
if (note.children && note.children.length > 2) {
|
||
|
|
container.appendChild(note.children[0].cloneNode(true));
|
||
|
|
for (let i = 1; i < note.children.length; i++) {
|
||
|
|
const child = note.children[i];
|
||
|
|
if (child.tagName === "P" && child.innerText === "") {
|
||
|
|
continue;
|
||
|
|
} else {
|
||
|
|
container.appendChild(child.cloneNode(true));
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if (window.Quarto?.typesetMath) {
|
||
|
|
window.Quarto.typesetMath(container);
|
||
|
|
}
|
||
|
|
return container.innerHTML
|
||
|
|
} else {
|
||
|
|
if (window.Quarto?.typesetMath) {
|
||
|
|
window.Quarto.typesetMath(note);
|
||
|
|
}
|
||
|
|
return note.innerHTML;
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
// Remove any anchor links if they are present
|
||
|
|
const anchorLink = note.querySelector('a.anchorjs-link');
|
||
|
|
if (anchorLink) {
|
||
|
|
anchorLink.remove();
|
||
|
|
}
|
||
|
|
if (window.Quarto?.typesetMath) {
|
||
|
|
window.Quarto.typesetMath(note);
|
||
|
|
}
|
||
|
|
// TODO in 1.5, we should make sure this works without a callout special case
|
||
|
|
if (note.classList.contains("callout")) {
|
||
|
|
return note.outerHTML;
|
||
|
|
} else {
|
||
|
|
return note.innerHTML;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
for (var i=0; i<xrefs.length; i++) {
|
||
|
|
const xref = xrefs[i];
|
||
|
|
tippyHover(xref, undefined, function(instance) {
|
||
|
|
instance.disable();
|
||
|
|
let url = xref.getAttribute('href');
|
||
|
|
let hash = undefined;
|
||
|
|
if (url.startsWith('#')) {
|
||
|
|
hash = url;
|
||
|
|
} else {
|
||
|
|
try { hash = new URL(url).hash; } catch {}
|
||
|
|
}
|
||
|
|
if (hash) {
|
||
|
|
const id = hash.replace(/^#\/?/, "");
|
||
|
|
const note = window.document.getElementById(id);
|
||
|
|
if (note !== null) {
|
||
|
|
try {
|
||
|
|
const html = processXRef(id, note.cloneNode(true));
|
||
|
|
instance.setContent(html);
|
||
|
|
} finally {
|
||
|
|
instance.enable();
|
||
|
|
instance.show();
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
// See if we can fetch this
|
||
|
|
fetch(url.split('#')[0])
|
||
|
|
.then(res => res.text())
|
||
|
|
.then(html => {
|
||
|
|
const parser = new DOMParser();
|
||
|
|
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
|
|
const note = htmlDoc.getElementById(id);
|
||
|
|
if (note !== null) {
|
||
|
|
const html = processXRef(id, note);
|
||
|
|
instance.setContent(html);
|
||
|
|
}
|
||
|
|
}).finally(() => {
|
||
|
|
instance.enable();
|
||
|
|
instance.show();
|
||
|
|
});
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
// See if we can fetch a full url (with no hash to target)
|
||
|
|
// This is a special case and we should probably do some content thinning / targeting
|
||
|
|
fetch(url)
|
||
|
|
.then(res => res.text())
|
||
|
|
.then(html => {
|
||
|
|
const parser = new DOMParser();
|
||
|
|
const htmlDoc = parser.parseFromString(html, "text/html");
|
||
|
|
const note = htmlDoc.querySelector('main.content');
|
||
|
|
if (note !== null) {
|
||
|
|
// This should only happen for chapter cross references
|
||
|
|
// (since there is no id in the URL)
|
||
|
|
// remove the first header
|
||
|
|
if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
|
||
|
|
note.children[0].remove();
|
||
|
|
}
|
||
|
|
const html = processXRef(null, note);
|
||
|
|
instance.setContent(html);
|
||
|
|
}
|
||
|
|
}).finally(() => {
|
||
|
|
instance.enable();
|
||
|
|
instance.show();
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}, function(instance) {
|
||
|
|
});
|
||
|
|
}
|
||
|
|
let selectedAnnoteEl;
|
||
|
|
const selectorForAnnotation = ( cell, annotation) => {
|
||
|
|
let cellAttr = 'data-code-cell="' + cell + '"';
|
||
|
|
let lineAttr = 'data-code-annotation="' + annotation + '"';
|
||
|
|
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
|
||
|
|
return selector;
|
||
|
|
}
|
||
|
|
const selectCodeLines = (annoteEl) => {
|
||
|
|
const doc = window.document;
|
||
|
|
const targetCell = annoteEl.getAttribute("data-target-cell");
|
||
|
|
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
|
||
|
|
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
|
||
|
|
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
|
||
|
|
const lineIds = lines.map((line) => {
|
||
|
|
return targetCell + "-" + line;
|
||
|
|
})
|
||
|
|
let top = null;
|
||
|
|
let height = null;
|
||
|
|
let parent = null;
|
||
|
|
if (lineIds.length > 0) {
|
||
|
|
//compute the position of the single el (top and bottom and make a div)
|
||
|
|
const el = window.document.getElementById(lineIds[0]);
|
||
|
|
top = el.offsetTop;
|
||
|
|
height = el.offsetHeight;
|
||
|
|
parent = el.parentElement.parentElement;
|
||
|
|
if (lineIds.length > 1) {
|
||
|
|
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
|
||
|
|
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
|
||
|
|
height = bottom - top;
|
||
|
|
}
|
||
|
|
if (top !== null && height !== null && parent !== null) {
|
||
|
|
// cook up a div (if necessary) and position it
|
||
|
|
let div = window.document.getElementById("code-annotation-line-highlight");
|
||
|
|
if (div === null) {
|
||
|
|
div = window.document.createElement("div");
|
||
|
|
div.setAttribute("id", "code-annotation-line-highlight");
|
||
|
|
div.style.position = 'absolute';
|
||
|
|
parent.appendChild(div);
|
||
|
|
}
|
||
|
|
div.style.top = top - 2 + "px";
|
||
|
|
div.style.height = height + 4 + "px";
|
||
|
|
div.style.left = 0;
|
||
|
|
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
|
||
|
|
if (gutterDiv === null) {
|
||
|
|
gutterDiv = window.document.createElement("div");
|
||
|
|
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
|
||
|
|
gutterDiv.style.position = 'absolute';
|
||
|
|
const codeCell = window.document.getElementById(targetCell);
|
||
|
|
const gutter = codeCell.querySelector('.code-annotation-gutter');
|
||
|
|
gutter.appendChild(gutterDiv);
|
||
|
|
}
|
||
|
|
gutterDiv.style.top = top - 2 + "px";
|
||
|
|
gutterDiv.style.height = height + 4 + "px";
|
||
|
|
}
|
||
|
|
selectedAnnoteEl = annoteEl;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
const unselectCodeLines = () => {
|
||
|
|
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
|
||
|
|
elementsIds.forEach((elId) => {
|
||
|
|
const div = window.document.getElementById(elId);
|
||
|
|
if (div) {
|
||
|
|
div.remove();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
selectedAnnoteEl = undefined;
|
||
|
|
};
|
||
|
|
// Handle positioning of the toggle
|
||
|
|
window.addEventListener(
|
||
|
|
"resize",
|
||
|
|
throttle(() => {
|
||
|
|
elRect = undefined;
|
||
|
|
if (selectedAnnoteEl) {
|
||
|
|
selectCodeLines(selectedAnnoteEl);
|
||
|
|
}
|
||
|
|
}, 10)
|
||
|
|
);
|
||
|
|
function throttle(fn, ms) {
|
||
|
|
let throttle = false;
|
||
|
|
let timer;
|
||
|
|
return (...args) => {
|
||
|
|
if(!throttle) { // first call gets through
|
||
|
|
fn.apply(this, args);
|
||
|
|
throttle = true;
|
||
|
|
} else { // all the others get throttled
|
||
|
|
if(timer) clearTimeout(timer); // cancel #2
|
||
|
|
timer = setTimeout(() => {
|
||
|
|
fn.apply(this, args);
|
||
|
|
timer = throttle = false;
|
||
|
|
}, ms);
|
||
|
|
}
|
||
|
|
};
|
||
|
|
}
|
||
|
|
// Attach click handler to the DT
|
||
|
|
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
|
||
|
|
for (const annoteDlNode of annoteDls) {
|
||
|
|
annoteDlNode.addEventListener('click', (event) => {
|
||
|
|
const clickedEl = event.target;
|
||
|
|
if (clickedEl !== selectedAnnoteEl) {
|
||
|
|
unselectCodeLines();
|
||
|
|
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
|
||
|
|
if (activeEl) {
|
||
|
|
activeEl.classList.remove('code-annotation-active');
|
||
|
|
}
|
||
|
|
selectCodeLines(clickedEl);
|
||
|
|
clickedEl.classList.add('code-annotation-active');
|
||
|
|
} else {
|
||
|
|
// Unselect the line
|
||
|
|
unselectCodeLines();
|
||
|
|
clickedEl.classList.remove('code-annotation-active');
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
const findCites = (el) => {
|
||
|
|
const parentEl = el.parentElement;
|
||
|
|
if (parentEl) {
|
||
|
|
const cites = parentEl.dataset.cites;
|
||
|
|
if (cites) {
|
||
|
|
return {
|
||
|
|
el,
|
||
|
|
cites: cites.split(' ')
|
||
|
|
};
|
||
|
|
} else {
|
||
|
|
return findCites(el.parentElement)
|
||
|
|
}
|
||
|
|
} else {
|
||
|
|
return undefined;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
|
||
|
|
for (var i=0; i<bibliorefs.length; i++) {
|
||
|
|
const ref = bibliorefs[i];
|
||
|
|
const citeInfo = findCites(ref);
|
||
|
|
if (citeInfo) {
|
||
|
|
tippyHover(citeInfo.el, function() {
|
||
|
|
var popup = window.document.createElement('div');
|
||
|
|
citeInfo.cites.forEach(function(cite) {
|
||
|
|
var citeDiv = window.document.createElement('div');
|
||
|
|
citeDiv.classList.add('hanging-indent');
|
||
|
|
citeDiv.classList.add('csl-entry');
|
||
|
|
var biblioDiv = window.document.getElementById('ref-' + cite);
|
||
|
|
if (biblioDiv) {
|
||
|
|
citeDiv.innerHTML = biblioDiv.innerHTML;
|
||
|
|
}
|
||
|
|
popup.appendChild(citeDiv);
|
||
|
|
});
|
||
|
|
return popup.innerHTML;
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
</script>
|
||
|
|
</div> <!-- /content -->
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</body></html>
|