#88707: Added new custom widget exting the default GeoNetwork widget NewMetadataPanel so we can add a loading mask while data is being loaded. This is important for the user to know if things remain to load, as the combo containing groups appear to take a long time to load.
#88707: We use the new GeoNetworkNewMetadataPanel and set the layout of metadata editor window to "fit", so we no longer have bigger-than-window container for the metadata form.
#88707: Fixed translation.
#88707: Added support for customizing the action handler in GeoNetworkTool derived tools.
#88707: Removed setting the metadataui in the layer which publication is requested, as the source layer should not have metadata. Also, we check in the server if the button should be enabled or not, as we shouldn't enable it if there is a previously created pending publication request.
#88707: Added confirmation dialog to the publication request.
#88707: Replaced magic number by a named constant, that we can use in other files. Removed id "normalizing" from PersistenceGeoContex as channel ids will be passed already normalized.
#88707: Added and updated translations.
#88797 related improvements:
* Removed content of onTreeNodeLoaded method so subclasses provide the behaviour.
* Improvment to onTargetSelectedMethod to taket into account the offset to the id field of nodes by FolderTreePanel to avoid id conflicts between layers and folders.
* Fixed PUBLISH_REQUEST_DATA prefix spelling.
* When validation is successful, the current values for layer title, publication target and action gets saved in a property named requestData so we can easily get access to current data in subclasses to avoid using the data retrieved initially from the layer to do requests.
#88707 Improvements:
* Fixed initial selection of layer/folder on the target window by handling the onTreeNodeLoaded event (overloading of window creation method removed due no longer being used for said intent)
* Added validation of the layer selection befor confirming publication.
* Added support for cancel action distinct of publication rejection.
* We use live data from the form (selected action, layer title, selected target) instead of using the data used to load the from (which doesn't get modified).
* We show loading indicators for all requests done in the tool.
#88707 Improvements:

* Added support for cancel action.
* We use live data from the form (selected action, layer title, selected target) instead of using the data used to load the from (which doesn't get modified).
* Added loading indicators for all requests done in the tool.
#88707 Improvements:

* Fixed the height of the panel so the vertical scrollbar is shown correctly.
* Added a loading mask to the metadata form loading requests.
* Added doRejection method to handle publication request rejections (handled in ConfirmLayerPublic.js)
#88707: Added validation, cancel, and rejection actions.
#88707:  Added loading mask to the new metadata panel.
#88707: Improved translations to indicate the metadata validity requeriment.
#88707: Fixed enabling of the view metadata tool.
#88707: Fixed enabling of the confirm/reject tool
#88707: Fixed print url.
#88707: Added customization for the metadata view panel to add a loading indicator and remove some action buttons that didn't work.
#88707: Added config options so we cant show the utility panels horizontally or vertically, so in the conrfirmation dialog we show them at the bottom so it isn't hideous to look at.