LPS-37233 make publish dialog consistent in width with export and import
LPS-37233 display the status following the workflow pattern
LPS-37233 support for a custom error message
LPS-37233 only show trace in debug mode
LPS-37233 copy method from ImportLayoutsAction (no changes)
LPS-37233 apply changes to accomodate for asynchronous
LPS-37233 apply validation to local staging
LPS-37233 avoid empty arrays
LPS-37233 Support for passing a cmd from the background tasks to the handling of exception messages
LPS-37233 Use a different message for publishing compared to import
LPS-37233 Parse JSON and display the messages following the pattern from upload.js
LPS-37233 Fix typo
LPS-37233 Better var name
LPS-37233 Fix grammar
LPS-37233 Fixing what I think is most likely bad logic, please double check
LPS-37233 Locale.getDefault() does not always equal LocaleUtil.getDefault(). We avoid Locale.getDefault since it does not go through our custom logic. See LocaleUtil's implementation.
LPS-37233 Better var names
LPS-37517 Rename, no logic changes
LPS-37517 Deprecate old methods
LPS-37233 Fix grammar