R/onLoad.R

Defines functions .onLoad

#' Adds the content of assets/ to esquisse/
#'
#' @importFrom shiny addResourcePath registerInputHandler
#'
#' @noRd
.onLoad <- function(...) {
  shiny::addResourcePath("esquisse", system.file("assets", package = "esquisse"))
  shiny::registerInputHandler("esquisse.dragula", function(data, ...) {
    if (is.null(data)) {
      NULL
    } else {
      data$source <- unlist(data$source)
      data$target <- lapply(data$target, unlist, recursive = FALSE)
      names(data$target) <- idToChar(names(data$target))
      data
    }
  }, force = TRUE)
}
dreamRs/esquisse documentation built on April 23, 2024, 5:12 p.m.