enketo-core
Version:
Extensible Enketo form engine
29 lines (25 loc) • 666 B
JavaScript
import Widget from '../../js/widget';
import { getSiblingElement } from '../../js/dom-utils';
/**
* Media Picker. Hides text labels if a media label is present.
*
* @augments Widget
*/
class MediaPicker extends Widget {
/**
* @type {string}
*/
static get selector() {
return '.or-appearance-no-buttons';
}
_init() {
this.element
.querySelectorAll('.option-label')
.forEach((optionLabel) => {
if (getSiblingElement(optionLabel, 'img, video, audio')) {
optionLabel.style.display = 'none';
}
});
}
}
export default MediaPicker;