summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2015-12-14 14:56:27 -0500
committerJoramWilander <jwawilander@gmail.com>2015-12-14 14:56:27 -0500
commit296d36cd35a91c18435058754af04b3915ab6c4a (patch)
tree4ce1f2a19d9d3302a45ac140eb0aeb946472fd72 /web
parentf5ec973cba4c224de5ba75b56aad447f715b9d6b (diff)
downloadchat-296d36cd35a91c18435058754af04b3915ab6c4a.tar.gz
chat-296d36cd35a91c18435058754af04b3915ab6c4a.tar.bz2
chat-296d36cd35a91c18435058754af04b3915ab6c4a.zip
Force all colorpickers to update after theme pasted in
Diffstat (limited to 'web')
-rw-r--r--web/react/components/user_settings/custom_theme_chooser.jsx13
1 files changed, 11 insertions, 2 deletions
diff --git a/web/react/components/user_settings/custom_theme_chooser.jsx b/web/react/components/user_settings/custom_theme_chooser.jsx
index 35f836adb..495246424 100644
--- a/web/react/components/user_settings/custom_theme_chooser.jsx
+++ b/web/react/components/user_settings/custom_theme_chooser.jsx
@@ -19,6 +19,15 @@ export default class CustomThemeChooser extends React.Component {
});
$('.color-picker').on('changeColor', this.onPickerChange);
}
+ componentDidUpdate() {
+ const theme = this.props.theme;
+ Constants.THEME_ELEMENTS.forEach((element) => {
+ if (theme.hasOwnProperty(element.id) && element.id !== 'codeTheme') {
+ $('#' + element.id).data('colorpicker').color.setColor(theme[element.id]);
+ $('#' + element.id).colorpicker('update');
+ }
+ });
+ }
onPickerChange(e) {
const theme = this.props.theme;
theme[e.target.id] = e.color.toHex();
@@ -85,7 +94,7 @@ export default class CustomThemeChooser extends React.Component {
<select
className='form-control'
type='text'
- defaultValue={theme[element.id]}
+ value={theme[element.id]}
onChange={this.onInputChange}
>
{codeThemeOptions}
@@ -112,7 +121,7 @@ export default class CustomThemeChooser extends React.Component {
<input
className='form-control'
type='text'
- defaultValue={theme[element.id]}
+ value={theme[element.id]}
onChange={this.onInputChange}
/>
<span className='input-group-addon'><i></i></span>