devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
16 lines (15 loc) • 672 B
JavaScript
import { ListUtils } from '@devexpress/utils/lib/utils/list';
import { StringUtils } from '@devexpress/utils/lib/utils/string';
import { ImportBookmarkInfoCore } from './import-bookmark-info-core';
export class ImportBookmarkInfo extends ImportBookmarkInfoCore {
validate(subDocument) {
if (!this.skipNameValidation && !this.validateBookmarkName(subDocument))
return false;
return super.validate(subDocument);
}
validateBookmarkName(subDocument) {
return StringUtils.isNullOrEmpty(this.name) ?
false :
!ListUtils.elementBy(subDocument.bookmarks, (bm) => bm.name == this.name);
}
}