Note: VMT Widget was bundled and exported as UMD module, so you can:
- Install vmt-widget package via bower:
- add 'vmt-widget' dependency to the bower.json file(example):
{ "name": "vmt-widget-example", "version": "0.0.1", "dependencies": { "vmt-widget": "[email protected]:yvelianyk/vmt-widget.git" } }
- install bower dependencies:
bower install
- include VMT Widget script into your index.html file:
<script src="bower_components/vmt-widget/dist/bundle.js"></script>
- get VMTWidget variable from global window scope:
let vmtWidget = VMTWidget.default;
- Install vmt-widget package via npm:
- install dependency:
npm i -save git+ssh://[email protected]:yvelianyk/vmt-widget.git
- import VMT widget in some of your *.js file:
import vmtWidget from 'vmt-widget';
- Launching VMT widget:
- get vmtWidget instance:
OR(if VMTWidget variable is in global window scope)import vmtWidget from 'vmt-widget';
let vmtWidget = VMTWidget.default;
- launch widget with options(example):
vmtWidget.launch({ containerId: 'venue-mapping-tool', // html element id in which VMT widget will be load apiPoint: 'http://some.api.host', memberId: 123, venueId: 123, mode: 'tickets', // can be also 'picker'. If undefined it means 'edit' mode token: 'someAccessToken', styles: 'someCssProp: 10px;', // inject custom inline css styles for iframe (optionally) eventId: 123});
- Listen VMT Widget internal methods calling:
- when user checkout some tickets(in the picker mode) we need register method for it. Callback function receives token and tickets parameters.\n Example:
vmtWidget.method('checkoutTickets', function (token, tickets) { console.log('CHECKOUT TICKETS: ', token, tickets); return {success: true, message: `${tickets.length} ticket was checkout successfully!`}; });
- also, VMT Widget provides onClose hook for catching event when VMT Widget was closed:
vmtWidget.onClose(() => { console.log('WIDGET WAS CLOSED'); });