@Override @SuppressWarnings("null") public void enableMediaDrop(@NotNull HtmlElement element, @NotNull MediaRequest mediaRequest) { if (wcmMode == WCMMode.DISABLED || wcmMode == null) { return; } if (componentContext != null && componentContext.getEditContext() != null && MediaMarkupBuilderUtil.canApplyDragDropSupport(mediaRequest, componentContext)) { String refProperty = prependDotSlash(getMediaRefProperty(mediaRequest, mediaHandlerConfig)); String cropProperty = prependDotSlash(getMediaCropProperty(mediaRequest, mediaHandlerConfig)); String rotationProperty = prependDotSlash(getMediaRotationProperty(mediaRequest, mediaHandlerConfig)); String name = refProperty; if (StringUtils.contains(name, "/")) { name = Text.getName(name); } // check of drop target for "media" group already exists - get it's id for the cq-dd- css class Optional<String> dropTargetCssClass = getMediaDropTargetID(); if (!dropTargetCssClass.isPresent()) { // otherwise add a new drop target and get it's id dropTargetCssClass = addMediaDroptarget(refProperty, cropProperty, rotationProperty, name); } if (element != null) { element.addCssClass(dropTargetCssClass.get()); } } }