From 86ee47270032452cc298b8d9299184ac51adacda Mon Sep 17 00:00:00 2001 From: Petr Shevtsov Date: Wed, 1 Mar 2017 23:10:35 +0300 Subject: [PATCH] Merge options if plugin was already added --- R/dependency.R | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/R/dependency.R b/R/dependency.R index a2c34ae..27764ba 100644 --- a/R/dependency.R +++ b/R/dependency.R @@ -56,6 +56,15 @@ dyPlugin <- function(dygraph, name, path, options = list(), version = "1.0") { if (length(options) == 0) { options <- JS("{}") } + # merge options if plugin was already added + if (name %in% names(dygraph$x$plugins)) { + current.options <- dygraph$x$plugins[[name]] + i <- match(names(current.options), names(options)) + i <- is.na(i) + if (any(i)) { + options[names(current.options)[which(i)]] = current.options[which(i)] + } + } dygraph$x$plugins[[name]] <- options # return dygraph