Class Index | File Index

Classes


Class SDK


Defined in: sdk.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
SDK()
Static class for common util functions and static properties.
Field Summary
Field Attributes Field Name and Description
<static>  
You must set your application ID to use the SDK.
<static>  
Track if auto play of media is enabled in the browser (mobile Chrome/Safari) Enable or disable to force audio auto play.
<static>  
Track if auto play of media is enabled in the browser (mobile Chrome/Safari) Enable or disable to force video auto play.
<static>  
SDK.debug
Enable debug logging.
<static>  
Attempt to fix grey mp4 video background (only used for Chrome).
<static>  
Attempt to fix an issue with Chrome not processing the CSS after correctly when the chat bubble resizes.
<static>  
SDK.lang
Set the active language code.
<static>  
Allow our native speech API to use the third party ResponsiveVoice API.
<static>  
SDK.secure
Escape and filter bot messages for HTML and JavaScript content for XSS security.
<static>  
The speechRate can be set to change the native speech voice speed.
<static>  
Allow text to be translated into another language is the interface elements.
<static>  
SDK.useCanvas
Force avatars to enable or disable canvas for video (currently used only for Chrome and Firefox).
<static>  
SDK.useVideo
Force avatars to enable or disable video (currently disabled for Safari on iPhone).
Method Summary
Method Attributes Method Name and Description
<static>  
SDK.addStyle(css)
Add a style tag to the page.
<static>  
SDK.addStylesheet(fileName)
Add a stylesheet link to the page.
<static>  
SDK.chime()
Play the chime sound.
<static>  
SDK.dataURLToBlob(dataURL)
<static>  
SDK.error(message)
Set the error static field to trap or log any errors.
<static>  
SDK.escapeHTML(html)
Replace reserved HTML character with their HTML escape codes.
<static>  
SDK.evalScripts(node)
Evaluate any script tags in the node's descendants.
<static>  
SDK.initAudio()
<static>  
<static>  
SDK.initVideo()
<static>  
SDK.innerHTML(element)
Fix innerHTML for IE and Safari.
<static>  
SDK.insertAtCaret(element, text)
Insert the text into the input field.
<static>  
SDK.isChrome()
Detect Chrome browser.
<static>  
SDK.isFirefox()
Detect Firefox browser.
<static>  
SDK.isIPhone()
Detect iPhone OS.
<static>  
SDK.isMac()
Detect Mac OS.
<static>  
SDK.isMobile()
Detect mobile browser.
<static>  
SDK.isSafari()
Detect Safari browser.
<static>  
SDK.linkURLs(text)
Replace URL and email references in the text with HTML links.
<static>  
SDK.nativeTTS(utterance, lang, voice)
Speak the native utterance first setting the voice and language.
<static>  
<static>  
SDK.play(file, channelaudio)
Play the audio file given the url.
<static>  
SDK.popupwindow(url, title, w, h)
<static>  
SDK.registerSpeechRecognition(input, button)
Enable speech recognition if supported by the browser, and insert the voice to text to the input field.
<static>  
SDK.removeScripts(node)
Remove any script tags from the node.
<static>  
SDK.removeTags(node)
<static>  
SDK.resizeAndUploadImage(file, url, width, height, properties, onFinish)
<static>  
SDK.responsiveVoiceTTS(utterance, lang, voice)
Use the ResponsiveVoice API.
<static>  
SDK.showConfirm(message, title, onYes, onNo)
Open a JQuery confirm dialog.
<static>  
SDK.showError(message, title)
Open a JQuery error message dialog.
<static>  
<static>  
<static>  
SDK.stripTags(html)
Strip HTML tags from text.
<static>  
SDK.translate(text)
<static>  
SDK.tts(text, voice, native, lang, nativeVoice, mod)
Convert the text to speech and play it either using the browser native TTS support, or as server generated an audio file.
<static>  
SDK.updateAvatar(responseMessage, speak, urlprefix, elementPrefix, channelaudio, afterFunction, nativeVoice, lang, voice)
Shared method for updating an avatar image/video/audio from the chat response.
<static>  
SDK.uploadImage(fileInput, url, width, height, properties, onFinish)
Class Detail
SDK()
Static class for common util functions and static properties.
Field Detail
<static> SDK.applicationId
You must set your application ID to use the SDK. You can obtain your application ID from your user page.

<static> SDK.canPlayAudio
Track if auto play of media is enabled in the browser (mobile Chrome/Safari) Enable or disable to force audio auto play.

<static> SDK.canPlayVideo
Track if auto play of media is enabled in the browser (mobile Chrome/Safari) Enable or disable to force video auto play.

<static> SDK.debug
Enable debug logging.

<static> SDK.fixBrightness
Attempt to fix grey mp4 video background (only used for Chrome).

<static> SDK.fixChromeResizeCSS
Attempt to fix an issue with Chrome not processing the CSS after correctly when the chat bubble resizes.

<static> SDK.lang
Set the active language code. This is used for voice recognition.

<static> SDK.responsiveVoice
Allow our native speech API to use the third party ResponsiveVoice API. You must create an account with ResponsiveVoice to use their API, see https://responsivevoice.com

<static> SDK.secure
Escape and filter bot messages for HTML and JavaScript content for XSS security. This prevents bots sending advanced HTML and JavaScript in their messages. Set this to false to allow your bot to send JavaScript.

<static> SDK.speechRate
The speechRate can be set to change the native speech voice speed. It can range between 0.1 (lowest) and 10.0 (highest). 1.0 is the default rate for the current platform or voice. Other values act as a percentage relative to this, so for example 2.0 is twice as fast, 0.5 is half as fast.

<static> SDK.translator
Allow text to be translated into another language is the interface elements.

<static> SDK.useCanvas
Force avatars to enable or disable canvas for video (currently used only for Chrome and Firefox).

<static> SDK.useVideo
Force avatars to enable or disable video (currently disabled for Safari on iPhone).
Method Detail
<static> SDK.addStyle(css)
Add a style tag to the page.
Parameters:
css

<static> SDK.addStylesheet(fileName)
Add a stylesheet link to the page.
Parameters:
fileName

<static> SDK.chime()
Play the chime sound.

<static> SDK.dataURLToBlob(dataURL)
Parameters:
dataURL

<static> SDK.error(message)
Set the error static field to trap or log any errors.
Parameters:
message

<static> SDK.escapeHTML(html)
Replace reserved HTML character with their HTML escape codes.
Parameters:
html

<static> SDK.evalScripts(node)
Evaluate any script tags in the node's descendants. This is required when innerHtml contains script nodes as they are not evaluated.
Parameters:
node

<static> SDK.initAudio()

<static> SDK.initResponsiveVoice()

<static> SDK.initVideo()

<static> SDK.innerHTML(element)
Fix innerHTML for IE and Safari.
Parameters:
element

<static> SDK.insertAtCaret(element, text)
Insert the text into the input field.
Parameters:
element
text

<static> SDK.isChrome()
Detect Chrome browser.

<static> SDK.isFirefox()
Detect Firefox browser.

<static> SDK.isIPhone()
Detect iPhone OS.

<static> SDK.isMac()
Detect Mac OS.

<static> SDK.isMobile()
Detect mobile browser.

<static> SDK.isSafari()
Detect Safari browser.

<static> SDK.linkURLs(text)
Replace URL and email references in the text with HTML links.
Parameters:
text

<static> SDK.nativeTTS(utterance, lang, voice)
Speak the native utterance first setting the voice and language.
Parameters:
utterance
lang
voice

<static> SDK.pauseSpeechRecognition()

<static> SDK.play(file, channelaudio)
Play the audio file given the url.
Parameters:
file
channelaudio

<static> SDK.popupwindow(url, title, w, h)
Parameters:
url
title
w
h

<static> SDK.registerSpeechRecognition(input, button)
Enable speech recognition if supported by the browser, and insert the voice to text to the input field. Optionally call click() on the button.
Parameters:
input
button

<static> SDK.removeScripts(node)
Remove any script tags from the node.
Parameters:
node

<static> SDK.removeTags(node)
Parameters:
node

<static> SDK.resizeAndUploadImage(file, url, width, height, properties, onFinish)
Parameters:
file
url
width
height
properties
onFinish

<static> SDK.responsiveVoiceTTS(utterance, lang, voice)
Use the ResponsiveVoice API.
Parameters:
utterance
lang
voice

<static> SDK.showConfirm(message, title, onYes, onNo)
Open a JQuery confirm dialog.
Parameters:
message
title
onYes
onNo

<static> SDK.showError(message, title)
Open a JQuery error message dialog.
Parameters:
message
title

<static> SDK.startSpeechRecognition()

<static> SDK.stopSpeechRecognition()

<static> SDK.stripTags(html)
Strip HTML tags from text. Return plain text.
Parameters:
html

<static> SDK.translate(text)
Parameters:
text

<static> SDK.tts(text, voice, native, lang, nativeVoice, mod)
Convert the text to speech and play it either using the browser native TTS support, or as server generated an audio file. The voice is optional and can be any voice supported by the server (see the voice page for a list of voices). For native voices a language code can be given. If the browser supports TTS the native voice will be used by default.
Parameters:
text
voice
native
lang
nativeVoice
mod

<static> SDK.updateAvatar(responseMessage, speak, urlprefix, elementPrefix, channelaudio, afterFunction, nativeVoice, lang, voice)
Shared method for updating an avatar image/video/audio from the chat response.
Parameters:
responseMessage
speak
urlprefix
elementPrefix
channelaudio
afterFunction
nativeVoice
lang
voice

<static> SDK.uploadImage(fileInput, url, width, height, properties, onFinish)
Parameters:
fileInput
url
width
height
properties
onFinish

Documentation generated by JsDoc Toolkit 2.4.0 on Tue Oct 17 2017 14:11:31 GMT-0400 (EDT)