Settings

We support the following additional configurations for the floating widget:
alwaysShow
boolean
default:"true"
In case a user closed the widget and you want to keep showing it to him.
loadHidden
boolean
default:"true"
Load the widget without showing it.
stopPreviewLoop
boolean
default:"true"
Stop the preview window from endlessly looping.
noCloseOption
boolean
default:"true"
No option to close the widget.
Add the following code to the page in order to set the settings:
window.tolstoySettings = {
  alwaysShow: true,
  loadHidden: true,
  stopPreviewLoop: true,
  noCloseOption: true,
};

start()

Start the widget, open it expanded and plays immediately
window.tolstoyWidget.start();

startPart(partNumber)

Start the widget at a specific part number, open it expanded and plays immediately. If the widget is already open it will start to play the given part.
window.tolstoyWidget.startPart(partNumber);

show()

Show the widget bubble if it was loaded hidden or closed
window.tolstoyWidget.show();

hide()

Hide the widget bubble from screen
window.tolstoyWidget.hide();

recreate(tolstoyWidgetId, settings)

Load a new widget with a different Tolstoy Id, remember to replace the {{TOLSTOY_ID}}
window.tolstoyWidget.recreate("{{TOLSTOY_ID}}");

on(eventType, callback)

Trigger a callback on a specific event Params:
eventType
"onWidgetOpen" | "onWidgetClose" | "onWidgetReady" | "onTolstoyClose"
Supported events:onWidgetOpen - triggers when the widget is opened
onWidgetClose - triggers when the widget is closed
onWidgetReady - triggers when the widget is ready
onTolstoyClose - triggers when the tolstoy bubble is closed
callback
function
A function to trigger
window.tolstoyWidget.on("onWidgetOpen", () => {
  console.log("Widget Opened");
});
This can be used when a user rejects the cookie policy.
window.tolstoyWidget.postMessage({ eventName: "tolstoy_reject_cookie_policy" });