content_workflow_bynder-1.0.0/content_workflow_bynder_ui/js/content_workflow_bynder_ui.entity_references.js
content_workflow_bynder_ui/js/content_workflow_bynder_ui.entity_references.js
/**
* @file
* Client side manipulation with mapping form.
*/
(function ($) {
'use strict';
Drupal.behaviors.contentWorkflowBynderFieldChanged = {
attach: function (context, settings) {
$(context).find('.content_workflow_bynder-ct-element').on(
'change', function () {
// On select change we want to validate if entity Reference field is selected. If no, we want to hide
// mapping options, otherwise we want to show them.
Drupal.contentWorkflowBynder.toggleErMappingType(settings);
}
);
if (typeof settings.content_workflow_bynder !== 'undefined') {
// On page init we want to hide mapping options, otherwise we want to show them.
Drupal.contentWorkflowBynder.toggleErMappingType(settings);
}
}
};
Drupal.contentWorkflowBynder = Drupal.contentWorkflowBynder || {};
Drupal.contentWorkflowBynder.toggleErMappingType = function (settings) {
var isErMapped = false;
$('.content_workflow_bynder-ct-element').each(
function () {
if (jQuery.inArray($(this).val(), settings.content_workflow_bynder) !== -1) {
isErMapped = true;
return false;
}
}
);
$('.content_workflow_bynder-er-mapping-type').toggle(isErMapped);
};
}(jQuery, Drupal));
