$zopim.livechat.theme
Customize the widget’s appearance.
$zopim. | Customize the widget’s appearance. |
Functions | |
setTheme | Set the widget theme. |
setColor | Set the color of a widget component. |
setColors | Set colors for different components of the widget |
setFontConfig | Set the widget font. |
reload | Apply theme settings. |
setProfileCardConfig | Set display of various components of the profile card. |
setTheme
Set the widget theme.
Supported themes: simple, classic
Note: Calling this function will reload the theme and apply any pending theme settings. For best performance, it is recommended that you call setColor/setColors before calling setTheme.
Parameters
theme | Name of theme to be set (string) |
Example
Select theme: <a href="javascript:void($zopim.livechat.theme.setTheme('simple'))">Simple</a> <a href="javascript:void($zopim.livechat.theme.setTheme('classic'))">Classic</a>
setColor
function setColor( color, name )
Set the color of a widget component. If no component is specified, sets the primary color of the widget.
For lite accounts, always sets the widget and chat badge to the same color.
Note: reload must be called after setColor for changes to take effect (see example below).
Parameters
color | Color to set, in hexadecimal format (‘#AABBCC’) |
name | (Optional) Component on which to set the specified color. Supported values: primary, badge, bubble. Default: primary |
Example
<script> $zopim(function() { $zopim.livechat.theme.setColor('#23A2CC'); $zopim.livechat.theme.reload(); // apply new theme settings }); </script>
Example
<script> $zopim(function() { $zopim.livechat.theme.setColor('#23A2CC', 'badge'); $zopim.livechat.theme.reload(); // apply new theme settings $zopim.livechat.badge.show(); }); </script>
setColors
function setColors( colors )
Set colors for different components of the widget
Note: reload must be called after setColor for changes to take effect (see example below).
Parameters
object | Object containing a map of components to colors (in hexadecimal format). See setColor for a list of supported components. |
Example
<script> $zopim(function() { $zopim.livechat.theme.setColors({badge: '#FFFFFF', primary: '#000000'}); $zopim.livechat.theme.reload(); // apply new theme settings }); </script>
setFontConfig
function setFontConfig( web_font_config, font_family )
Set the widget font. (Professional/Enterprise and Advanced/Premium (Legacy) customers only)
You can either load custom fonts defined in CSS stylesheets or use one of the following webfont providers.
Webfont providers supported
- Google Fonts
- Typekit
- Fontdeck
Read more on how to specify the webfont config at https://github.com/typekit/webfontloader/#modules
Note: only the settings in the “Modules” section are respected. “Events”, “Timeouts” and “Iframes” settings are ignored. The “families” and “testStrings” fields for the “custom” module settings are also ignored.
Important: This function must be inserted immediately after the Zendesk Chat Script. This API also does not apply in popout mode.
Parameters
web_font_config | an Object following the webfontloader format. see https://github.com/typekit/webfontloader/#modules |
font_family | a string to be used for the CSS font-family property. The default Zopim fonts will be postfixed automatically, but you should specify your own preferred fallback fonts. |
Example
#NORUN <script> $zopim(function() { $zopim.livechat.theme.setFontConfig({ google: { families: ['Lobster'] } }, 'Lobster, cursive'); }); </script>
setProfileCardConfig
function setProfileCardConfig( settings )
Set display of various components of the profile card. If all the components are hidden, the whole profile will be hidden.
Parameters
object | Object containing a map of components to boolean values. |
Allowed keys
avatar (bool) | Show or hide the avatar image on the profile card (true or false) |
title (bool) | Show or hide the name and title displayed on profile card (true or false) |
rating (bool) | Show or hide the rating (thumbs up/thumbs down) on the profile card (true or false) |
Example
<script> $zopim(function() { $zopim.livechat.theme.setProfileCardConfig({ avatar: true, title: false, rating: true }); }); </script>
Set the color of a widget component.
function setColor( color, name )
Set colors for different components of the widget
function setColors( colors )
Set the widget font.
function setFontConfig( web_font_config, font_family )
Apply theme settings.
function reload()
Set display of various components of the profile card.
function setProfileCardConfig( settings )