diff --git a/src/apps/callflows/submodules/user/user.js b/src/apps/callflows/submodules/user/user.js index b0bef32..0edea40 100644 --- a/src/apps/callflows/submodules/user/user.js +++ b/src/apps/callflows/submodules/user/user.js @@ -994,30 +994,31 @@ define(function(require) { } }, - userCleanFormData: function(form_data) { - form_data.caller_id.internal.number = form_data.caller_id.internal.number.replace(/\s|\(|\)|-|\./g, ''); - form_data.caller_id.external.number = form_data.caller_id.external.number.replace(/\s|\(|\)|-|\./g, ''); - form_data.caller_id.emergency.number = form_data.caller_id.emergency.number.replace(/\s|\(|\)|-|\./g, ''); - form_data.caller_id.asserted.number = _.isEmpty(form_data.caller_id.asserted.number) - ? '' // Need to keep the empty string so the new value is not lost when merging the form data with the original data - : monster.util.getFormatPhoneNumber(form_data.caller_id.asserted.number).e164Number; - - form_data.call_restriction.closed_groups = { action: form_data.extra.closed_groups ? 'deny' : 'inherit' }; - - if (!form_data.hotdesk.require_pin) { - delete form_data.hotdesk.pin; - } + userCleanFormData: function(form_data) { + form_data.caller_id.internal.number = form_data.caller_id.internal.number.replace(/\s|\(|\)|-|\./g, ''); + form_data.caller_id.external.number = form_data.caller_id.external.number.replace(/\s|\(|\)|-|\./g, ''); + form_data.caller_id.emergency.number = form_data.caller_id.emergency.number.replace(/\s|\(|\)|-|\./g, ''); - if (form_data.pwd_mngt_pwd1 !== 'fakePassword') { - form_data.password = form_data.pwd_mngt_pwd1; - } + form_data.call_restriction.closed_groups = { action: form_data.extra.closed_groups ? 'deny' : 'inherit' }; - delete form_data.pwd_mngt_pwd1; - delete form_data.pwd_mngt_pwd2; - delete form_data.extra; + if (!_.chain(form_data.caller_id).get('asserted.number', '').isEmpty().value()) { + form_data.caller_id.asserted.number = monster.util.getFormatPhoneNumber(form_data.caller_id.asserted.number).e164Number; + } - return form_data; - }, + if (!form_data.hotdesk.require_pin) { + delete form_data.hotdesk.pin; + } + + if (form_data.pwd_mngt_pwd1 !== 'fakePassword') { + form_data.password = form_data.pwd_mngt_pwd1; + } + + delete form_data.pwd_mngt_pwd1; + delete form_data.pwd_mngt_pwd2; + delete form_data.extra; + + return form_data; + }, userSave: function(form_data, data, success, error) { var self = this, diff --git a/src/apps/callflows/submodules/user/views/edit.html b/src/apps/callflows/submodules/user/views/edit.html index b2d05ff..6cd4c27 100644 --- a/src/apps/callflows/submodules/user/views/edit.html +++ b/src/apps/callflows/submodules/user/views/edit.html @@ -17,9 +17,6 @@