R/zzz.R

Defines functions .onLoad

.onLoad <- function(...) {
  shiny::addResourcePath("jqbr", system.file("packer", package = "jqbr"))
  shiny::registerInputHandler("jqbr.r_rules", function(data, ...) {
    if (is.null(data)) {
      NULL
    } else {
      recurse_filter(data[["rules"]])
    }
  }, force = TRUE)
  shiny::registerInputHandler("jqbr.rules", function(data, ...) {
    if (is.null(data)) {
      NULL
    } else {
      data[["rules"]]
    }
  }, force = TRUE)
  shiny::registerInputHandler("jqbr.sql_rules", function(data, ...) {
    if (is.null(data)) {
      NULL
    } else {
      data[["sql_rules"]]
    }
  }, force = TRUE)
  shiny::registerInputHandler("jqbr.all", function(data, ...) {
    if (is.null(data)) {
      NULL
    } else {
      list(
        r_rules = recurse_filter(data[["rules"]]),
        sql_rules = data[["sql_rules"]],
        rules = data[["rules"]]
      )
    }
  }, force = TRUE)
}

Try the jqbr package in your browser

Any scripts or data that you put into this service are public.

jqbr documentation built on Aug. 15, 2023, 9:07 a.m.