varbase_media-9.0.0-alpha1/js/auto-fill-media-data.js
js/auto-fill-media-data.js
/**
* @file
* Behaviors Varbase Auto Fill Media data scripts.
*/
(function initAutoFillMediaData($, Drupal) {
Drupal.behaviors.autoFillMediaData = {
attach() {
// Save the default value on loading the page.
let defaultName = $("input[name='name[0][value]']").val();
let defaultAlt = $("input[name='field_media_image[0][alt]']").val();
let defaultTitle = $("input[name='field_media_image[0][title]']").val();
// When we do change the media name.
$("input[name='name[0][value]']").keyup(function handleNameKeyup() {
// And the default alt was empty.
if (defaultAlt === '') {
// Then copy then value of the media name
$("input[name='field_media_image[0][alt]']").val(this.value);
}
// And the default alt was empty.
if (defaultTitle === '') {
// Then copy then value of the media name
$("input[name='field_media_image[0][title]']").val(this.value);
}
// And reset the default value for the media name.
defaultName = $("input[name='name[0][value]']").val();
});
$("input[name='name[0][value]']").blur(function handleNameBlur() {
defaultName = $("input[name='name[0][value]']").val();
defaultAlt = $("input[name='field_media_image[0][alt]']").val();
defaultTitle = $("input[name='field_media_image[0][title]']").val();
});
// When we do change the field media image alt value.
$("input[name='field_media_image[0][alt]']").keyup(
function handleAltKeyup() {
// And the default media name was empty.
if (defaultName === '') {
// Then update the media name with the alt value.
$("input[name='name[0][value]']").val(this.value);
}
// And the default title was empty.
if (defaultTitle === '') {
// Then update the media title with the alt value.
$("input[name='field_media_image[0][title]']").val(this.value);
}
// And reset the default value for the media alt.
defaultAlt = $("input[name='field_media_image[0][alt]']").val();
},
);
$("input[name='field_media_image[0][alt]']").blur(
function handleAltBlur() {
defaultName = $("input[name='name[0][value]']").val();
defaultAlt = $("input[name='field_media_image[0][alt]']").val();
defaultTitle = $("input[name='field_media_image[0][title]']").val();
},
);
// When we do change the media title.
$("input[name='field_media_image[0][title]']").keyup(
function handleTitleKeyup() {
// And the default media name was empty.
if (defaultName === '') {
// Then update the media name with the title value.
$("input[name='name[0][value]']").val(this.value);
}
// And the default media alt was empty.
if (defaultAlt === '') {
// Then update the media alt with the title value.
$("input[name='field_media_image[0][alt]']").val(this.value);
}
// And reset the default value for the media title.
defaultTitle = $("input[name='field_media_image[0][title]']").val();
},
);
$("input[name='field_media_image[0][title]']").blur(
function handleTitleBlur() {
defaultName = $("input[name='name[0][value]']").val();
defaultAlt = $("input[name='field_media_image[0][alt]']").val();
defaultTitle = $("input[name='field_media_image[0][title]']").val();
},
);
},
};
})(window.jQuery, window.Drupal);
