Guest User

Untitled

a guest
Jun 18th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. function nicovideo_createPanel(id, labelText) {
  2. let panelID = 'itab_' + id;
  3.  
  4. let label = document.createElement('a');
  5. label.href = '#' + panelID;
  6. label.innerHTML = '<div>' + labelText + '</div>';
  7. // remove extra <a>...</a>
  8. label.firstChild.textContent = labelText;
  9. document.querySelector('#itab td').appendChild(label);
  10.  
  11. let panel = document.createElement('div');
  12. panel.id = panelID;
  13. panel.className = 'info';
  14. document.querySelector('.info_frm').appendChild(panel);
  15.  
  16. unsafeWindow.cont = unsafeWindow.$$('.info_frm .info');
  17. const act = unsafeWindow.act;
  18. label.addEventListener('click', function(e) {
  19. e.preventDefault();
  20. Array.forEach(document.querySelectorAll('#itab td a'),
  21. function(elm) elm.classList.remove(act));
  22. label.classList.add(act);
  23. Array.forEach(document.querySelectorAll('.info_frm .info'),
  24. function(elm) elm.id === panelID
  25. ? elm.classList.add(act)
  26. : elm.classList.remove(act));
  27. }, false);
  28.  
  29. return { label: label, panel: panel };
  30. }
Add Comment
Please, Sign In to add comment