Joe Cheng
b659c4c2bb
Proper escaping of name, value, and type queries
2014-03-13 12:18:21 -07:00
Joe Cheng
65adc8a405
Wrap for= value in double quotes
2014-03-13 10:16:07 -07:00
Joe Cheng
4141f78717
It's important to return values in JS. heh.
2014-03-13 10:13:26 -07:00
Joe Cheng
80cb02d206
Allow '.' character in input/output IDs
...
I always thought dots and colons were illegal in HTML ID attributes,
but I was wrong. They are legal and because they are commonly used
in identifier names in R, Shiny users often like to use them. Worse,
Shiny gave no warnings when using dots and only a pretty advanced
subset of functionality would NOT work when using dots, causing
everyone to think they were fully supported in Shiny.
This commit ought to bring reality in line with perception. It turns
out that jQuery has an escaping scheme in its queries that allow us
to support dots after all. As long as we are always careful to
surround IDs with $escape when putting them in a query, we'll be in
good shape.
Colons will probably still cause problems at the moment because we
use colons internally to separate input type from input name. But
we've never seen users try to use colon in IDs before, so we can
wait to fix it until that becomes a problem.
2014-03-12 17:39:05 -07:00
Joe Cheng
8e5cbde08c
Change example licenses to MIT
2014-03-11 10:49:32 -07:00
Joe Cheng
d63f83fcbb
Fix selectize misordering on updateSelectInput
...
Repro case at https://gist.github.com/jcheng5/9403917
2014-03-06 18:27:02 -08:00
Yihui Xie
2c467c00e1
10px bottom margin for selectize input
2014-03-04 16:53:29 -08:00
Yihui Xie
c63ec5a1f2
update the test for selectInput() accordingly
2014-03-03 12:02:39 -08:00
Yihui Xie
8dd6dabe50
add selectize=TRUE to selectInput(), but disable deletion for single input
...
hopefully this is a good compromise for #404
2014-03-03 12:02:39 -08:00
Yihui Xie
657d50f9a3
add the missing Readme's and DESCRIPTION's for the examples
2014-02-25 21:18:16 -06:00
Yihui Xie
adb444a60f
the original hello-world example makes little practical sense -- it is unclear what really changed when moving the slider, especially when obs is large (we always see a "bell-shaped" histogram)
...
let's make the number of bins reactive instead; now it is very clear what the slider really controls
a histogram with different number of bins also serves as a good demo of the property of histograms (small bins --> small variance + large bias)
2014-02-25 20:44:19 -06:00
Yihui Xie
c1b18098f1
Revert "add selectize=TRUE to selectInput(), instead of adding a separate function selectizeInput(), per suggestion of @jjallaire"
...
This reverts commit d3115a3bf3 and closes #404
2014-02-25 19:25:33 -06:00
Yihui Xie
1ecec24727
add a callback argument in renderDataTable() so that users can have access to the DT object
2014-02-25 15:44:00 -06:00
Yihui Xie
e234b403ae
when the options is null, also show the search boxes
2014-02-25 00:41:57 -06:00
Yihui Xie
bdeb6734d8
data.options is null by default
2014-02-24 21:46:50 -06:00
Winston Chang
7aea256fd8
Use YYYY/MM/DD format only as a fallback
2014-02-24 16:43:49 -06:00
Yihui Xie
857b5e6932
Merge pull request #406 from wch/date-ie8
...
Add function for handling date strings in IE8
2014-02-24 16:24:35 -06:00
Winston Chang
1a2d675439
Add function for handling date strings in IE8
2014-02-24 16:02:57 -06:00
Yihui Xie
0c749643de
Merge pull request #405 from jcheng5/bugfix/ie8-debounce
...
Fix debounce error in IE8
2014-02-24 15:46:03 -06:00
Winston Chang
09bb1548f9
Fixes for jshint
2014-02-24 15:35:01 -06:00
Joe Cheng
5ffe531844
Fix debounce error in IE8
...
In the repo https://github.com/rstudio/shiny-testapp/ the test app
called "setinput" threw errors in IE8 due to the debouncer getting
triggered incorrectly. Essentially Debouncer.$invoke was being
called twice without an intervening normalCall or immediateCall,
which caused apply to be called with this.args === null. Upon
careful inspection/debugging it seems like this may be a bug in the
IE8 implementation of setTimeout/clearTimeout:
http://stackoverflow.com/questions/5853571/clarifying-cleartimeout-behavior-in-ie
In any case, the workaround is to check for a null timer id, which
means we tried to clear the timer at least.
2014-02-24 13:14:17 -08:00
Yihui Xie
899d5e9d1d
spent two hours on this weird issue of disappearing checkboxes and radio buttons, just to find two missing backslashes for <label>
...
http://api.jquery.com/jQuery/#creating-new-elements
2014-02-22 01:01:49 -06:00
Joe Cheng
78e8df8e17
Fix tags$head + renderUI in IE8, which was broken
...
Repro case: https://github.com/rstudio/shiny-testapp/tree/master/dynamic_singletons
Reviewed by @jmcphers
2014-02-21 10:15:03 -08:00
Yihui Xie
deba1609c3
implement bSearchable for individual columns ( #400 )
...
if a column is not searchable, hide its search box
2014-02-20 18:29:44 -06:00
Yihui Xie
88d2425ca3
respect the bFilter option: when it is false, do not show the search boxes
2014-02-20 18:21:36 -06:00
Joe Cheng
e0ae931ddd
Merge pull request #402 from rstudio/bugfix/ie8-compatibility
...
Bugfix/ie8 compatibility
2014-02-20 10:24:10 -08:00
Jonathan McPherson
0d7727a405
fix Markdown content extraction on IE8
2014-02-20 10:22:43 -08:00
Joe Cheng
28f689498a
fix browser height detection and CSS on IE8
2014-02-20 09:16:18 -08:00
Jonathan McPherson
1b856c4909
use IE8-compatible events; turn off highlighting in IE8
2014-02-19 16:45:58 -08:00
Jonathan
585ad30af1
Merge pull request #396 from jcheng5/bugfix/395-monospace-fonts-qt
...
Fix issue #395 : Monospace fonts broken on QtWebKit
2014-02-19 16:32:38 -08:00
Joe Cheng
c0cdc4083c
Merge pull request #397 from yihui/select2
...
Selectize.js
2014-02-19 15:45:56 -08:00
Joe Cheng
9b9db4f161
Merge pull request #398 from jcheng5/feature/suppress-tag-indent
...
Add indent argument to format.shiny.tag
2014-02-19 15:21:51 -08:00
Yihui Xie
d3115a3bf3
add selectize=TRUE to selectInput(), instead of adding a separate function selectizeInput(), per suggestion of @jjallaire
2014-02-19 12:04:23 -06:00
Yihui Xie
eeded51ff8
IE8 does not have map() and forEach() methods
...
use $.each() and $.map() instead
2014-02-19 11:58:34 -06:00
Yihui Xie
8f24f1b4d6
localize es5-shim.js
2014-02-19 11:58:34 -06:00
Yihui Xie
ad910a295a
For IE8, $.text() does not work on <script>, so use $.html() instead
2014-02-19 11:58:34 -06:00
Yihui Xie
b8376ebbf7
it is safer to evaluate the string inside ()
...
e.g. one cannot directly evaluate {a: 1, b: 2}, although it is legitimate JSON; eval("({a: 1, b: 2})") always works
2014-02-19 11:58:33 -06:00
Yihui Xie
29701d7295
apply checkAsIs() to selectizeInput(), and store the names in data-eval in the script
...
note we switched the order of {} and config.text() in $.extend(), so that users can overwrite the default options like labelField, valueField, ...
2014-02-19 11:58:33 -06:00
Yihui Xie
0276d533fb
the search field must be renamed accordingly
2014-02-19 11:58:33 -06:00
Yihui Xie
b77fc34a7b
new function selectizeInput() to use selectize.js
...
closes #287
2014-02-18 23:25:25 -06:00
Joe Cheng
60c450d57e
Add indent argument to format.shiny.tag
2014-02-18 12:55:11 -08:00
Joe Cheng
73411c75db
Fix staticdocs test on Linux
2014-02-18 12:52:59 -08:00
Yihui Xie
8d146f7dff
Revert "math expressions may come in through renderUI()/uiOutput(), in which case we have to re-typeset the math expressions"
...
This reverts commit 58471c6971 .
2014-02-17 18:52:25 -06:00
Yihui Xie
4e020818ae
white spaces
2014-02-17 14:43:33 -06:00
Yihui Xie
58471c6971
math expressions may come in through renderUI()/uiOutput(), in which case we have to re-typeset the math expressions
2014-02-17 14:43:33 -06:00
Joe Cheng
2a2e02bf56
Remove border radius on showcase well
2014-02-17 11:34:07 -08:00
Joe Cheng
75d8cee766
Fix issue #395 : Monospace fonts broken on QtWebKit
2014-02-17 11:31:39 -08:00
Douglas Bates
d11aa1a61c
Update server.R
...
Minor typo
2014-02-12 15:25:30 -06:00
Yihui Xie
f60a64c8db
instead of assuming fnFooBar should be evaluated, let's use I() explicitly
2014-02-11 23:12:19 -06:00
Joe Cheng
e37a5d0394
Merge remote-tracking branch 'jcheng5/feature/absolute-panel'
...
Conflicts:
NEWS
man/validateCssUnit.Rd
2014-02-11 14:17:58 -08:00