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.название_функции.