* Update German translation
* Refactor key actions generation
* Refactor key entries structure
While key entries is provided as an object where the key corresponds to
the entrie's number, this complexity does not have to make it to the
template.
We already fill up empty entries by generating an array of key entries
length, hence no need to switch back to an object structure.
* Render combo keys count by section title
* Allow to choose number to use for E911
* Remove unnecessary strategyGetFeaturedNumbers function
* Code comments and i18n updates + flow fixes for E911
* Update pending i18n files
* Check class instead of data attr before unassign e911 main number
* Fix on check logic
* Do not display choose dialog when only one e911 number is left after removing E911 from the account emergency number
* Change styles file extension from .css to .scss, to use SASS
* Set style for e911 information banner
* Show main company numbers section and E911 popup on banner click
* Refactor strategyRefreshTemplate to receive arguments via object wrapper
* Pass action from myOffice layout to strategy.strategyRefreshTemplate
* Check e911 number availability and show edit dialog or toast
* Fix typo in property name
* Extract main numbers refresh template process into separate function
* Refactor to use Lodash instead of jQuery utility functions
* Pass action to banner via topMessage object
* Refactor checkMissingE911 function
* Convert action to object, to include more parameters
* Add action callback for e911 at numbers strategy
* Fixes on flow to check if update Emergency Caller ID
* Request current account from API, when checking to update E911 caller ID
* Fix e911 phone number filter
* Use current authenticated account instead of requesting it from API
* Modify strategyNumbersBindEvents to use Lodash and reduce duplicated code
* Refactor updateCallflow to use waterfall flow, and helper functions
* Modifications to E911 functions
To prevent invoking strategyChangeEmergencyCallerId from multiple places
* Generalize popup to choose numbers + function to check if external caller ID needs to be set
* Fixes on update e911 waterfall tasks
* Set active choice on caller ID popup
* Remove log entry
* Allow to choose number to use for E911
* Remove unnecessary strategyGetFeaturedNumbers function
* Code comments and i18n updates + flow fixes for E911
* Update pending i18n files
* Check class instead of data attr before unassign e911 main number
* Fix on check logic
* Do not display choose dialog when only one e911 number is left after removing E911 from the account emergency number
* Change styles file extension from .css to .scss, to use SASS
* Set style for e911 information banner
* Show main company numbers section and E911 popup on banner click
* Refactor strategyRefreshTemplate to receive arguments via object wrapper
* Pass action from myOffice layout to strategy.strategyRefreshTemplate
* Check e911 number availability and show edit dialog or toast
* Fix typo in property name
* Extract main numbers refresh template process into separate function
* Refactor to use Lodash instead of jQuery utility functions
* Pass action to banner via topMessage object
* Refactor checkMissingE911 function
* Convert action to object, to include more parameters
* Add action callback for e911 at numbers strategy
* Fixes on flow to check if update Emergency Caller ID
* Request current account from API, when checking to update E911 caller ID
* Fix e911 phone number filter
* Use current authenticated account instead of requesting it from API
* Modify strategyNumbersBindEvents to use Lodash and reduce duplicated code
* Refactor updateCallflow to use waterfall flow, and helper functions
* Modifications to E911 functions
To prevent invoking strategyChangeEmergencyCallerId from multiple places
* Generalize popup to choose numbers + function to check if external caller ID needs to be set
* Fixes on update e911 waterfall tasks
* Set active choice on caller ID popup
* Remove log entry
* Rename view for vm_to_email feature
* Modify feature dialog to display vmbox and vm-to-email functionalities
* Refactor save function for user's vmbox feature
* Change voicemail feature headline and title
* Create function to add main VMBox to user + other helpers
* Improve functions related to get formatted user numbers data
* Complete function to add vmbox to user
* Add function to delete user VMBox
* Remove old usersRenderVMBox code
* Extract form validation from `monster.waterfall`
* Use vmbox data from feature load function
* Get user's VMBox on feature save
* Handle VMBox feature
* Add missing self variable
* Get main user vmbox, match user list with vmboxes, and code refactor
* Code and logic fixes
* Set vm-to-email disabled if vmbox is not created for new user
* Add delete_after_notify to new voicemail box, and related TO-DOs
* Update ID and class related to vm_to_email_enabled option in vmbox view
* Reorganized new functions
* Get full main vmbox for user on feature load, and patch vmbox function
* Add parameters to JSDoc comments for patch functions
* Reduce API requests when adding vmbox to user
* Remove double check at usersGetMainCallflow
* Code fixes
* Remove translations that are no longer needed
* Use object instead of parameter list for function usersDeleteDialog
* Refactor user deletion methods, and subscribe to new user deletion event
* Remove user deletion and related unused functions
* Use common event to delete user
* Remove user deleteDialog and related data
* Rename deleteSmartUser dialog event