diff options
-rw-r--r-- | .drone.yml | 1 | ||||
-rw-r--r-- | js/impersonate.js | 15 |
2 files changed, 5 insertions, 11 deletions
@@ -46,6 +46,7 @@ pipeline: - bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB - cd ../server - php ./build/signed-off-checker.php + secrets: [ github_token ] when: matrix: TESTS: signed-off-check diff --git a/js/impersonate.js b/js/impersonate.js index db38e41..13974f7 100644 --- a/js/impersonate.js +++ b/js/impersonate.js @@ -13,16 +13,8 @@ }); } - var $impersonateAction = $('<li>').append( - $('<a>').attr('href', '#').addClass('menuitem action-impersonate permanent') - .append($('<span>').addClass('icon icon-user')) - .append($('<span>').text(t('impersonate', 'Impersonate'))) - ); - - $impersonateAction.insertAfter($(".userActionsMenu").find("li:last-child")); - - $('body').on('click', '.action-impersonate', function() { - var userId = $(this).parents('tr').find('.name').text(); + function impersonateDialog(event) { + let userId = event.target.closest('.row').dataset.id; OC.dialogs.confirm( t('impersonate', 'Are you sure you want to impersonate "{userId}"?', {userId: userId}), t('impersonate', 'Impersonate user' ), @@ -33,8 +25,9 @@ }, true ); - }); + } + OCA.Settings.UserList.registerAction('icon-user', t('impersonate', 'Impersonate'), impersonateDialog); }); })(OC, $); |