Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. \CJSCore::init(['access']);
  2.  
  3. <div id="bx_access_acceptor"></div>
  4. <a href="javascript:void(0)" class="bx-action-href" onclick="ShowPanelFor('bx_access_acceptor', 'ACCEPTORS[]')"><?=Loc::getMessage('F_PRESET_SELECT');?></a>
  5.  
  6. function InsertAccess(arRights, divId, hiddenName)
  7. {
  8. var div = BX(divId);
  9. for(var provider in arRights)
  10. {
  11. for(var id in arRights[provider])
  12. {
  13. var pr = BX.Access.GetProviderPrefix(provider, id);
  14. var newDiv = document.createElement('DIV');
  15. newDiv.style.marginBottom = '4px';
  16. newDiv.innerHTML = '<input type="hidden" name="'+hiddenName+'" value="'+id+'">' + (pr? pr+': ':'') + arRights[provider][id].name + '&nbsp;<a href="javascript:void(0);" onclick="DeleteAccess(this, \''+id+'\')" class="access-delete"></a>';
  17. div.appendChild(newDiv);
  18. }
  19. }
  20. }
  21.  
  22. function DeleteAccess(ob, id)
  23. {
  24. var div = BX.findParent(ob, {'tag':'div'});
  25. div.parentNode.removeChild(div);
  26. }
  27.  
  28. function ShowPanelFor(divId, fieldName)
  29. {
  30. BX.Access.Init({
  31. other: {disabled:true}
  32. });
  33. BX.Access.SetSelected({});
  34. BX.Access.ShowForm({
  35. callback: function(obSelected)
  36. {
  37. InsertAccess(obSelected, 'bx_access_acceptor', 'ACCEPTORS[]');
  38. }
  39. });
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement