# Module UI
#' @title mod_phylo_ui and mod_phylo_server
#' @description A shiny Module.
#'
#' @param id shiny id
#' @param input internal
#' @param output internal
#' @param session internal
#'
#' @rdname mod_phylo
#'
#' @keywords internal
#' @export
#' @importFrom shiny NS tagList
mod_phylo_ui <- function(id){
ns <- NS(id)
phylowidget::phylowidgetOutput(ns("phylo"))
}
# Module Server
#' @rdname mod_phylo
#' @export
#' @keywords internal
mod_phylo_server <- function(input, output, session){
ns <- session$ns
output$phylo = phylowidget::renderPhylowidget({
nwk <- "(((EELA:0.150276,CONGERA:0.213019):0.230956,(EELB:0.263487,CONGERB:0.202633):0.246917):0.094785,((CAVEFISH:0.451027,(GOLDFISH:0.340495,ZEBRAFISH:0.390163):0.220565):0.067778,((((((NSAM:0.008113,NARG:0.014065):0.052991,SPUN:0.061003,(SMIC:0.027806,SDIA:0.015298,SXAN:0.046873):0.046977):0.009822,(NAUR:0.081298,(SSPI:0.023876,STIE:0.013652):0.058179):0.091775):0.073346,(MVIO:0.012271,MBER:0.039798):0.178835):0.147992,((BFNKILLIFISH:0.317455,(ONIL:0.029217,XCAU:0.084388):0.201166):0.055908,THORNYHEAD:0.252481):0.061905):0.157214,LAMPFISH:0.717196,((SCABBARDA:0.189684,SCABBARDB:0.362015):0.282263,((VIPERFISH:0.318217,BLACKDRAGON:0.109912):0.123642,LOOSEJAW:0.397100):0.287152):0.140663):0.206729):0.222485,(COELACANTH:0.558103,((CLAWEDFROG:0.441842,SALAMANDER:0.299607):0.135307,((CHAMELEON:0.771665,((PIGEON:0.150909,CHICKEN:0.172733):0.082163,ZEBRAFINCH:0.099172):0.272338):0.014055,((BOVINE:0.167569,DOLPHIN:0.157450):0.104783,ELEPHANT:0.166557):0.367205):0.050892):0.114731):0.295021)"
phylowidget(nwk)
observe({
if(is.null(input$close)){
return()
}
else{
if (input$close>0){
tree <<- input$tree
print(tree)
stopApp()
}
}
})
})
}
## To be copied in the UI
# mod_phylo_ui("phylo_ui_1")
## To be copied in the server
# callModule(mod_phylo_server, "phylo_ui_1")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.