Qlik Sense Extensions — встраиваем SIP-телефон в приложение (часть 2)
Как и обещал, выкладываю вторую часть статьи по встраиванию SIP-звонилки в Qlik Sense. Самый хардкорчик.
Импорт библиотеки JsSIP
Перед тем, как импортировать библиотеку, сначала необходимо загрузить ее содержимое на сервер. Я сделал это средствами раздела «content libraries» в QMC:
[картинка типа]
Затем я предоставил доступ всем необходимым пользователям:
[картинка типа]
Важно! Если этого не сделать, она просто не будет подтягиваться в расширение, а нам этого не нужно. Никому вообще это не нужно.
Далее я импортирую эту библиотеку в экстеншен с помощью require.js, аналогично тому как делал это с проектными файлами в прошлой статье.
Разберем первую строчку файла caller_extension.js:
define( ["qlik", "jquery", "text!./style.css", "text!./template.html","/content/Mobile/sip.js"]...
Обратим внимание на фрагмент кода "/content/Mobile/sip.js". Так указывается путь к нашей библиотеке.
Идем далее:
..., function (qlik, $, cssContent, template, JsSIP)...
Тут я указал название переменной через которую будем обращаться к либе. Это значит, что все функции библиотеки будут вызываться через JsSIP.название_функции.