Сделайте оливье, купите тортик, пригласите друзей, разложите карты и узнайте вместе с ними насколько эта игра состоятельна) Мне кажется остальные вопросы будут актуальны только после этого шага
Если у вас не работает postMessage, то это значит что сообщение об ошибке в какую-то консоль точно выводится. Либо скорее всего вы в коде воркера просто никак не обрабатываете сообщение. Либо консоль фильтруете. Вариантов много
Вообще если речь об одном из топовых фреймворков на этой планете, то лучше это указывать в вопросе
Добавление с помощью innerHTML необходимо? Нельзя просто добавить в шаблон этот код?
Ангуляр не особо лоялен к добавлению элементов с помощью инъекции разметки (как вы это делаете), поэтому после такого преступления уже как бы сильно пофигу обратитесь вы к элементам с помощью querySelector или viewChild/Children
Так-то задача простейшая, ибо любого мобильника или камеры вам достаточно для считывания QR-кода. Главное определиться сначала с механикой которая вам нужна, а потом уже с железками, то есть хотите вы NFC или хотите QR, хотите чтоб пользователь записывался сам или это происходило в автоматическом режиме и тд и тп, все детали
А в чем конкретно вопрос? Вот есть дока по апи, вот рандомный пример использования этой библиотеки в одной из старых версий ангуляра. На новом ангуляре толком ничего не меняется, берёте и распихиваете вызовы методов BX24 в нужных местах вашего приложения.
this.closeAllMenus = function()
{
for (var i=0; i<wsp_allmenus.length; ++i)
{
var m = wsp_allmenus[i];
m.showMenuPaneWithIndex(-1);
// also close sub menus
m.closeOpenSubMenu();
}
}
В ней есть все что вам нужно - и закрытие всего и всех меню сразу (closeAllMenus), и закрытие только подменю у конкретного меню (m.closeOpenSubMenu). Какую-то из этих функций (в зависимости от того что конкретно нужно) выполняете при onmouseout/onmouseleave
В 91ом году Терри Биссон опубликовал рассказ "They're Made Out of Meat", за что был номинирован на премию «Небьюла».
Учитывая авторскую пунктуацию и форматирование этот рассказ состоит из чуть более чем 4500 символов. Ваш же код насчитывает ~8000 символов. Ну серьезно, я сомневаюсь что кто-то возьмется искать там концы и писать за вас всё это. Ищете в этом коде нужный элемент подменю, вешаете на него обработчик события onmouseout который будет его закрывать.