Timothy Mastny
ff3b97b630
refactored data type checking for consistency
2018-06-21 14:30:15 -05:00
Joe Cheng
cef1f3c7ee
withReactiveDomain now acts as a promise domain
...
Without this change, async handlers won't return any
value for getDefaultReactiveDomain().
library(shiny)
library(promises)
ui <- fluidPage(
p("This app tests if async handlers have reactive domains. You'll get a yes/no answer below."),
h3(
"Does it work?",
textOutput("answer", inline = TRUE)
)
)
server <- function(input, output, session) {
output$answer <- renderText({
promise_resolve(TRUE) %...>% {
if (!is.null(getDefaultReactiveDomain()))
"Yes!"
else
"No :("
}
})
}
shinyApp(ui, server)
2018-04-16 20:51:46 -05:00
Joe Cheng
d44df7f860
Stack traces were being lost inside hybrid_chain
2018-02-09 11:12:46 -08:00
Joe Cheng
b8df1f29c4
Remove unused function
2018-02-09 11:12:46 -08:00
Joe Cheng
132f90f45b
Support promise domain wrapSync; fix renderPrint visibility
...
Also introduce promise_chain and hybrid_chain, for assembling chains of
operations without involving magrittr-style operators
2018-02-09 11:12:45 -08:00
Joe Cheng
2602dc15b0
Changes to flush cycle to support async
...
- Moved (in|de)crementBusyCount calls out of Context and into Observer
- decrementBusyCount is (effectively) deferred for async observers until
the async operation is complete
- invalidateLater didn't force(session), almost certainly was buggy
- invalidateLater, reactiveTimer, and manageInputs all now use a new
session$cycleStartAction, which delays their effect until observers
(including async ones) are done executing
2018-02-09 11:12:45 -08:00
Winston Chang
dc18b20e5a
Don't copy httpuv::decodeURIComponent at build time
2017-09-07 21:31:32 -05:00
Barbara Borges Ribeiro
20bff18bd4
changes
2017-08-04 15:09:00 +01:00
Barbara Borges Ribeiro
aff3ac0bb3
Add onStop function ( #1770 )
...
* NEWS item
* added `onStop` arg to `shinyApp()` (and renamed our internal `onEnd` - which is what was calling `on.exit()` already - to `onStop` as well)
* added onStop() function
* add entry for documentation
* make it work for all possible app structures (interactive, saved as app.R, saved as ui.R and server.R)
* fix #1772 : make sure `onStart` works in all scenarios
* update NEWS
* improved wording
* more wording
* and more wording
* don't stop execution if a `onStop` callback function results in an error
* remove "(all sessions have been disconnected)" because it's misleading
* add @seealso documentation
* shamefully forgot to Cmd Shift D
* change code place
* Code review feedback
* onStop: use session argument instead of scope
2017-07-27 14:54:55 -05:00
Winston Chang
fca5b0529a
Remove reinitalizeSeed
...
This function is no longer needed because the minimum R vesion supported by Shiny is 3.0.2.
2017-06-27 10:30:50 -05:00
Winston Chang
24e84f3866
Prevent private random stream from leaking out. Fixes #1763
2017-06-26 21:59:51 -05:00
Winston Chang
c1c8e46c09
Refactor withPrivateSeed
2017-06-26 21:59:51 -05:00
Winston Chang
55a16043e1
Merge pull request #1510 from rstudio/joe/feature/debounce
...
Add reactive debounce and throttle functions
2016-12-16 11:10:02 -06:00
Joe Cheng
f7d7ccfd2c
Fix unqualified links to other packages
...
R-devel warns on this now, causes Travis to fail
2016-12-15 10:35:46 -08:00
Joe Cheng
c0a298e484
Add reactive debounce and throttle functions
2016-12-13 17:22:12 -08:00
Winston Chang
dd28f52301
Add sortByName function
2016-12-01 10:46:46 -06:00
Winston Chang
dc69a2bc94
Make sure test values are named vectors
2016-12-01 10:46:46 -06:00
Winston Chang
a7a2c6d7ff
Add list2env wrapper, for R <3.2.0 ( #1446 )
...
* Add list2env wrapper, for R <3.2.0
* Update NEWS
2016-10-28 13:56:52 -05:00
Barbara Borges Ribeiro
5e1e90ad80
fix validation bug
2016-09-07 19:22:02 +01:00
Winston Chang
f2f7e43579
Convert validate example to single-file app. Closes #1345 ( #1347 )
2016-09-01 13:08:03 -07:00
Barbara Borges Ribeiro
85e4497fbe
fixes #1270 ; improves docs; export isTruthy()
2016-08-10 20:45:40 +01:00
Winston Chang
3223332906
Merge pull request #1209 from wch/bookmarkable-state
...
Bookmarkable state
2016-08-05 16:15:12 -05:00
Barbara Borges Ribeiro
8a2846461b
removed extra line at end of example section
2016-08-02 03:40:56 +01:00
Winston Chang
b281f8fa32
Merge branch 'master' into bookmarkable-state
2016-07-29 15:47:31 -05:00
Winston Chang
979e93509e
parseQueryString: ignore extra ampersands
2016-06-09 13:01:36 -05:00
Winston Chang
77a9b66028
Merge pull request #1201 from rstudio/bugfix/avoid-radix-sort-overflow
...
avoid overflow in R 3.3.0 radix sort
2016-05-27 21:39:15 -05:00
Kevin Ushey
e813dab81c
avoid overflow in R 3.3.0 radix sort
2016-05-27 14:48:44 -07:00
Winston Chang
490064a953
Remove unneeded randomID function
2016-05-20 14:10:26 -05:00
Winston Chang
d5975195b3
Initial version of saving state
2016-05-20 14:10:26 -05:00
Winston Chang
9742001a71
Add shiny options
2016-05-13 20:37:58 -05:00
Winston Chang
43cc6e19d4
Fixes
2016-05-12 10:05:36 -05:00
Joe Cheng
f4a44664c7
Bookmarkable state wip
2016-05-12 10:05:36 -05:00
Winston Chang
f81621aa66
Merge pull request #1158 from rstudio/example-cleanup
...
Clean up examples
2016-04-22 13:05:36 -05:00
Barbara Borges Ribeiro
f3d4f9ff23
Merge pull request #1156 from rstudio/barbara/error-hiding
...
Barbara/error hiding
2016-04-18 01:56:26 +01:00
Barbara Borges Ribeiro
d35eba45c5
tiny fix
2016-04-18 01:34:50 +01:00
Barbara Borges Ribeiro
cd53e79b19
removed classError argument to safeError function
2016-04-18 01:27:37 +01:00
Barbara Borges Ribeiro
e08791a284
update to safeError
2016-04-14 18:20:49 +01:00
Barbara Borges Ribeiro
fb3e4e4881
Changed customStop to stop(safeError). Refactored some middleware.R code. Fixed downloadHandler's bug of not responding to safeError.
2016-04-14 17:31:34 +01:00
Barbara Borges Ribeiro
477d46316e
updated customStop() documentation example to match Winston's pattern
2016-04-06 14:08:11 +01:00
Winston Chang
5d6d75b4f3
Remove shinyUI() and shinyServer() from examples
2016-04-05 15:23:23 -05:00
Joe Cheng
110183585c
Merge pull request #1143 from rstudio/joe/feature/output-arg-passthrough
...
Joe/feature/output arg passthrough
2016-04-03 08:10:44 -07:00
Barbara Borges Ribeiro
7eb29586a7
a few minor tweaks
2016-04-03 15:24:17 +01:00
Barbara Borges Ribeiro
26c3c27726
a few tweaks to customStop()
2016-04-01 22:47:58 +01:00
Barbara Borges Ribeiro
19ab63e041
a little code refactoring and added a customStop() function
2016-04-01 02:45:41 +01:00
Barbara Borges Ribeiro
5dafdab3d7
made the tracker construct - now an R6 class - easier to understand (more obvious); fixed the shinysession and name issues related to the renderFunc's
2016-04-01 00:44:14 +01:00
Winston Chang
77ac3a62b7
Check that tab arguments are unnamed
2016-03-29 12:56:43 -05:00
Barbara Borges Ribeiro
c7eb7ba861
passed error through if handler accepts it
2016-03-28 20:31:39 +01:00
Winston Chang
1b39184e98
Add randomID function
2016-03-21 16:43:35 -05:00
Winston Chang
ea9d94e42f
Add code diagnostics (missing/extra commas)
2016-03-04 15:11:34 -06:00
Winston Chang
cbe76aab83
Merge pull request #1117 from rstudio/joe/feature/abort-output
...
Add ability to abort the processing of outputs
2016-02-22 11:20:17 -06:00