Для использования методов api, необходимо получить ссылку на объект api:
Инициализация api с помощью callback:
1 2 3 4 |
//install getsale callback. Each function in array will be called once getsale is initialized window.getSaleCallbacks = [function(api) { //use api object to access it's methods }]; |
Объект getSaleCallbacks — это массив функций, которые будут вызваны в момент инициализации getSale. Параметром каждой функции будет передан объект api.
Также, в момент инициализации, api будет добавлен в объект window под именем getSale, таким образом к api можно обращаться в любом месте вашего кода.
Вызов api:
1 2 3 |
$("#showButton").on("click", function() { getSale.showWidget(1234); }); |
В данном примере происходит вызов метода showWidget при нажатии на кнопку с
id="showButton" .
Внимание! Данный пример будет работать только после завершения инициализации GetSale, что может потребовать нескольких секунд после загрузки страницы.
В момент инициализации getSale генерирует событие init. Обработать его можно с помощью слушателя.
Установка слушателя событий:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<!-- GETSALE CODE START --> <script type="text/javascript"> (function (d, w, c) { w[c] = { eventListener: function (e) { if (e.eventType == 'init') { //getSale is initialized, getSale object is accessible getSale.showWidget(1234); } }, projectId: <PID> }; var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "//rt.getsale.io/loader.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "getSaleInit"); </script> |