Commands
Commands are instructions issued by the parent window to the iframed flipbook. Commands can be invoked by calling magic methods, which can be accessed directly from the API instance.
Overview
Commands are issued from the parent window (your website) to the JavaScript API. The API then relays the command via window.postMessage()
to the iframed flipbook.
Flipbook-related commands
updateEventSettings
updateEventSettings
It is possible to dictate how the iframed flipbook should handle events when they have been triggered. The method accepts a single argument that is an object containing the following keys, which references events that the v2 Flipbook API listens to:
The keys should contain an object of the following format: { preventDefault: <boolean> }
, where <boolean>
is true
or false
. When preventDefault
is set to true
, the flipbook will skip the default action associated with each event. If set to false
, the default action will be performed.
Event | Default action taking place in the flipbook |
---|---|
Opens the shop basket | |
Adds the item to the shop basket. Triggered by any enrichment that adds a shop item (e.g. shop variant menu). |
An example use:
Publication-related commands
goToPage
goToPage
Navigate to a specific page: the page number is to be provided as the one and only argument of the function. For example:
goToPreviousPage
goToPreviousPage
Go to the previous spread (if flipbook has a spread-based layout), or the previous page (if flipbook has a page-based layout). This method accepts no arguments:
goToNextPage
goToNextPage
Go to the next spread (if flipbook has a spread-based layout), or the next page (if flipbook has a page-based layout). This method accepts no arguments:
Shop-related commands
addItem
addItem
Programmatically adds a custom item to the basket. This method accepts a single argument, consisting of properties of the shop item entity.
Property | Type | Description |
---|---|---|
|
| Shop item title |
|
| Shop item description |
|
| Shop item product ID |
|
| Page number where the shop item is located |
|
| Shop item price |
|
| Number of items added |
Example use:
Advanced use
If you are accustomed to the .trigger()
regime (such as that implemented in JQuery), you can also use it as such:
Refer to Event listeners and command triggers on the advanced usage page for a wholesome example.
Last updated