From 38a4c85378b8e2b58118a17aad5a9894c7627c96 Mon Sep 17 00:00:00 2001 From: Chris Brame Date: Sat, 13 Apr 2019 03:34:32 -0400 Subject: [PATCH] fix(accounts): issue not showing upload dialog --- src/controllers/accounts.js | 1 - .../js/angularjs/controllers/accounts.js | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/controllers/accounts.js b/src/controllers/accounts.js index dfd7eb423..6e90d73ae 100644 --- a/src/controllers/accounts.js +++ b/src/controllers/accounts.js @@ -472,7 +472,6 @@ accountsController.uploadImage = function (req, res) { }) busboy.on('file', function (fieldname, file, filename, encoding, mimetype) { - console.log(file) if (mimetype.indexOf('image/') === -1) { error = { status: 400, diff --git a/src/public/js/angularjs/controllers/accounts.js b/src/public/js/angularjs/controllers/accounts.js index 59cc1581d..ed3faa277 100644 --- a/src/public/js/angularjs/controllers/accounts.js +++ b/src/public/js/angularjs/controllers/accounts.js @@ -13,7 +13,7 @@ */ define(['angular', 'underscore', 'jquery'], function (angular, _, $) { - return angular.module('trudesk.controllers.accounts', []).controller('accountsCtrl', function ($scope) { + return angular.module('trudesk.controllers.accounts', []).controller('accountsCtrl', function ($scope, $timeout) { $scope.selectAccountsImport = function (event, type) { if ($(event.currentTarget).hasClass('card-disabled')) { return false @@ -46,5 +46,21 @@ define(['angular', 'underscore', 'jquery'], function (angular, _, $) { $('#json-import-selector').removeClass('card-disabled') $('#ldap-import-selector').removeClass('card-disabled') } + + $scope.accountEditPic = function () { + throttledAccountPicClick() + } + + function throttledAccountPicClick () { + $timeout(function () { + var $profileImageInput = $('#profileImageInput') + $profileImageInput.on('click', function (event) { + // This function is a firefox hack to stop it from spawning 100000 file dialogs + event.stopPropagation() + }) + + $profileImageInput.trigger('click') + }, 0) + } }) })