---
title: "Search Data Check Functions"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Search Data Check Functions}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---
```{r setup, echo=FALSE, warning=FALSE, message=FALSE, include=FALSE}
library(sdtmchecks)  
library(DT)  
sdtmchecksmeta
```
```{r, echo=FALSE, warning=FALSE, message=FALSE}
showvars <- c("check","pdf_title",  "pdf_subtitle", "domains", "category", "priority")
sdtmchecksmetasm <- sdtmchecksmeta[showvars]
sdtmchecksmetasm$category <- gsub("ALL", "Cross TA", sdtmchecksmetasm$category)
sdtmchecksmetasm$category <- gsub("ONC", "Onco", sdtmchecksmetasm$category)
sdtmchecksmetasm$category <- gsub("COVID", "Covid-19", sdtmchecksmetasm$category)
sdtmchecksmetasm$category <- gsub("OPHTH", "Ophthalmology", sdtmchecksmetasm$category)
sdtmchecksmetasm$category <- factor(sdtmchecksmetasm$category, c('Cross TA', 'Onco', 'Covid-19', 'Ophthalmology'))
sdtmchecksmetasm$priority <- factor(sdtmchecksmetasm$priority, c('High', 'Medium', 'Low'))
sdtmchecksmetasm$domains <- toupper(sdtmchecksmetasm$domains)
sdtmchecksmetasm$domains <- gsub(",", ",
", sdtmchecksmetasm$domains)
sdtmchecksmetasm$pdf_subtitle <- gsub("\\n", "
", sdtmchecksmetasm$pdf_subtitle)
#sdtmchecksmetasm$pdf_subtitle
#head(sdtmchecksmetasm)
DT::datatable(sdtmchecksmetasm
              ,colnames = c('Check name' = 'check',
                           'Description' = 'pdf_title',
                           'Details' = 'pdf_subtitle',
                           'Domain(s)' = 'domains',
                           'Category' = 'category',
                           'Priority' = 'priority'
                           )
              ,filter = list(position = 'top', clear = TRUE)
              ,escape = FALSE
              ,options = list(
                searchHighlight = TRUE
                ,pageLength = 30
                # ,searchCols = list(
                #   NULL,
                #   NULL, 
                #   NULL, 
                #   NULL,
                #   NULL,
                #   NULL
                # )
                ,initComplete = JS(
                  "function(settings, json) {",
                  "$(this.api().table().header()).css({'background-color': '#61c398', 'color': '#fff'});",
                  "}")
                )
              ) %>%
  formatStyle('Check name', fontWeight = 'bold') 
# %>%
#   formatStyle('Description', fontWeight = 'bold') 
  
```