decklon1 Ответов: 0

Может ли кто-нибудь подсказать, как добавить всплывающее окно (идентификатор и имя) из списка пользователей


Я создаю приложение для приватного чата с использованием signalr и knockout js. Я могу перечислить текущих пользователей входа в систему, и мне нужно всплывающее окно чата при нажатии на указанное имя пользователя.

Что я уже пробовал:

Мой всплывающий скрипт выглядит так

function register_popup(id, name) {

           for (var iii = 0; iii < popups.length; iii++) {
               //already registered. Bring it to front.
               if (id == popups[iii]) {
                   Array.remove(popups, iii);

                   popups.unshift(id);

                   calculate_popups();


                   return;
               }
           }

           var element = '<div class="popup-box chat-popup" id="' + id + '">';
           element = element + '<div class="popup-head">';
           element = element + '<div class="popup-head-left">' + name + '</div>';
           element = element + '<div class="popup-head-right"><a href="javascript:close_popup(\'' + id + '\');">✕</a></div>';
           element = element + '<div style="clear: both"></div></div><div class="popup-messages"></div></div>';

           document.getElementsByTagName("body")[0].innerHTML = document.getElementsByTagName("body")[0].innerHTML + element;

           popups.unshift(id);

           calculate_popups();

       }


My html to list users looks like this

    <ul class="sidebar-name">
        <li data-bind="foreach: users">

            <a href="javascript:register_popup('qblock', data-bind=" text name");">
                <img width="30" height="30" src="my_images_path">
                <span data-bind="text: name"></span>
            </a>
        </li>
      </ul>

0 Ответов