Skip to content

Releases: JohnCoene/waiter

Bootstrap

04 Jan 21:04
Compare
Choose a tag to compare
  • Fix major issue with Hostess, it was basically broken
  • #108.
  • Add withWaiter as requested in
    #105.
  • Added bs4_spinner and bs5_spinner.

With

04 Oct 18:09
Compare
Choose a tag to compare
  • Added httr_progress function to use the waitress or
    the attendant instead of httr::progress.
  • Added withProgressWaitress, setProgressWaitress, and
    incProgressWairess analogous to the same functions in shiny.
  • Added withProgressAttendant,
    incProgressAttendant, and setProgressAttendant.
  • Fix major issue with Hostess, it was basically broken
    #108.
  • Add withWaiter as requested in
    #105

To the Moon

21 Jul 19:49
Compare
Choose a tag to compare
  • Fix #95 with different CSS for full screen (position: fixed).
  • Fix CSS injection that repeatedly injected CSS to hide recalculating effect.
  • Remove magrittr in favour of R native pipe.
  • Add active bindings for many of the waiter components, see ?Waiter.
  • Prep deprecation of functions with underscores in favour of camel case (only for that which are to be used in the shiny UI).
  • Deprecate the logo argument it is no longer used and can be easily achieved in other ways.
  • Add triggerWaiter to trigger the waiter without going through the server.
  • Implement webpack for waiter, minifies and optimises code.
  • Deprecate spinners argument of use_waiter function. All CSS is bundled with webpack.
  • Performance improvements with use of maps instead of arrays.
  • Improve documentation, new site.
  • Added function autoWaiter to easily add waiter to dynamic Shiny-rendered elements from the UI.

Bug Fixes

25 Jun 14:54
Compare
Choose a tag to compare
  • Remove console.log
  • Add image argument to the waiter, allows using a background
    image on the waiter.
  • Fix hide_on_render #94

Cleanup

05 May 16:07
Compare
Choose a tag to compare
  • Fixed waiter_hide_on_render see #79.
  • Added waiter_preloader shows the full page loading screen when the app is loaded and automatically removes it when all the UI is rendered: only runs once. #82
  • Remove logging of shiny event, #83
  • Fix stewart, broken due to removal of progress.js #81
  • Added fadeout effect on waiter overlays, #53
  • Improve waiter screen responsiveness.

Events

14 Sep 19:50
Compare
Choose a tag to compare
  • Added hide_on_error, and hide_on_silent_error to the Waiter to control whether the waiter should be removed when the underlying plot/table/or other throws an error. Silent errors are those raised by req and validate/need.
  • Added events waiter_shown and waiter_hidden fired when the loading screen with waiter is shown or hidden.

Busy

14 Jul 11:28
Compare
Choose a tag to compare
  • Much improved spinners API.
  • Allow previewing the spinners with preview_spinner.
  • Spinner kit no longer force prints, print method added for this.
  • Added ability to automatically show and hide the loading screen when the server is busy/idle with waiter_on_busy
  • Remove include_js argument to simplify API

Revamp

20 Jan 16:09
Compare
Choose a tag to compare

waiter 0.1.0

Version 0.1.0 sees great many changes. Nothing has been broken but has been deprecated. The steward and garcon family of functions have been added.

Waiter

All functions now start with waiter_.

  • The new waiter_show function deprecates show_waiter
  • The new waiter_hide function deprecates hide_waiter
  • The new waiter_update function deprecates update_waiter
  • The new waiter_show_on_load function deprecates show_waiter_on_load
  • The new waiter_hide_on_load function deprecates hide_waiter_on_load

The Reference class Waiter takes a new optional id first argument which takes one or more ids of elements to overlay the waiter over, the content of the waiter (html) becomes the second argument. If passing a list of ids one can pass a list of content html.

library(shiny)
library(waiter)

ui <- fluidPage(
  use_waiter(),
  actionButton("btn", "Render"),
  fluidRow(
    column(6, plotOutput("plot1")),
    column(6, plotOutput("plot2"))
  )
)

server <- function(input, output) {

  w <- Waiter$new(
    list("plot1", "plot2"),
    html = list(spin_1(), spin_2())
  )

  dataset <- reactive({
    input$btn
    w$show()
    Sys.sleep(2)
    runif(100)
  })

  output$plot1 <- renderPlot(plot(dataset()))
  output$plot2 <- renderPlot(plot(dataset()))

}

shinyApp(ui, server)

Waitress

The waitress also sees a lot of changes, again nothing has been broken.

  • call_waitress has been deprecated in favour of the Reference class, please use Waitress$new() instead.
  • The Waitress can now also be used as notification
  • Many methods have been renamed (deprecated) to more closely match shiny::Progress
  • Addition of the min and max arguments, one is no longer limited to percentages
  • Possibility to create an infinite progress bar (deprecates the butler)
  • Additional html argument on start method to add content on waitress
library(shiny)
library(waiter)

ui <- fluidPage(
  use_waitress(),
  actionButton("btn", "render"),
  plotOutput("plot")
)

server <- function(input, output) {

  w <- Waitress$new("#plot", min = 0, max = 10)

  output$plot <- renderPlot({
    input$btn

    w$start("LOADING")

    for(i in 1:10){
      Sys.sleep(.3)
      w$inc(1)
    }

    w$close()

    plot(runif(100))
  })

}

shinyApp(ui, server)

Hostess

The hostess is a new addition to the staff, it works hand in hand with waiter to allow you to layer a progress bar on top of the waiter (though it can be used on its own). Moreover the latter progress bars can be greatly customised.

library(shiny)
library(waiter)

ui <- fluidPage(
  use_waiter(),
  use_hostess(),
  waiter_show_on_load(
    color = "#f7fff7",
    hostess_loader(
      "loader", 
      preset = "circle", 
      text_color = "black",
      class = "label-center",
      center_page = TRUE
    )
  )
)

server <- function(input, output){
  hostess <- Hostess$new("loader")

  for(i in 1:10){
    Sys.sleep(runif(1) / 2)
    hostess$set(i * 10)
  }

  waiter_hide()
}

shinyApp(ui, server)

Steward & Hostess

02 Dec 16:31
Compare
Choose a tag to compare

Added steward and hostess

Consolidate

10 Jul 15:26
Compare
Choose a tag to compare

Bug fixes