in public/src/js/utils/drag-dispatcher.js [176:204]
function validate (sourceItem, newItems, context) {
if (sourceItem.type === vars.CONST.draggableTypes.configCollection) {
return Promise.resolve();
} else {
var maxChars = vars.CONST.restrictedHeadlineLength || 90,
restrictHeadlinesOn = vars.CONST.restrictHeadlinesOn || [];
return capi.validateItem(newItems[0])
.then(item => {
var front = context ? context.front() : '',
err;
if (item.group.parentType === 'Collection') {
if (restrictHeadlinesOn.indexOf(front) > -1 && (item.meta.headline() || item.fields.headline()).length > maxChars) {
err = 'Sorry, a ' + front + ' headline must be ' + maxChars + ' characters or less. Edit it first within the clipboard.';
}
if (!err) {
err = context.newItemValidator(item);
}
}
if (err) {
throw new Error(err);
} else {
return item;
}
});
}
}