@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
12 lines • 2.07 kB
JavaScript
export const filterCommands = (predicates, cmd) => {
return function (state, dispatch, view) {
if (!Array.isArray(predicates)) {
predicates = [predicates];
}
if (predicates.some(pred => !pred(state, view))) {
return false;
}
return cmd(state, dispatch, view) || false;
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHpvZGlhYy11aS9lZGl0b3IvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvZmlsdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQW1DLEVBQUUsR0FBWSxFQUFXLEVBQUU7SUFDekYsT0FBTyxVQUFTLEtBQUssRUFBRSxRQUFRLEVBQUUsSUFBSTtRQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUM1QixVQUFVLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM3QjtRQUVELElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFO1lBQzdDLE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBRUQsT0FBTyxHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUM7SUFDL0MsQ0FBQyxDQUFDO0FBQ04sQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzL2NvbW1hbmRcIlxyXG5pbXBvcnQgeyBFZGl0b3JTdGF0ZSB9IGZyb20gXCJwcm9zZW1pcnJvci1zdGF0ZVwiXHJcbmltcG9ydCB7IEVkaXRvclZpZXcgfSBmcm9tIFwicHJvc2VtaXJyb3Itdmlld1wiXHJcblxyXG5leHBvcnQgdHlwZSBQcmVkaWNhdGUgPSAoc3RhdGU6IEVkaXRvclN0YXRlLCB2aWV3PzogRWRpdG9yVmlldykgPT4gYm9vbGVhbjtcclxuXHJcbmV4cG9ydCBjb25zdCBmaWx0ZXJDb21tYW5kcyA9IChwcmVkaWNhdGVzOiBQcmVkaWNhdGVbXSB8IFByZWRpY2F0ZSwgY21kOiBDb21tYW5kKTogQ29tbWFuZCA9PiB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24oc3RhdGUsIGRpc3BhdGNoLCB2aWV3KTogYm9vbGVhbiB7XHJcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHByZWRpY2F0ZXMpKSB7XHJcbiAgICAgICAgICAgIHByZWRpY2F0ZXMgPSBbcHJlZGljYXRlc107XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAocHJlZGljYXRlcy5zb21lKHByZWQgPT4gIXByZWQoc3RhdGUsIHZpZXcpKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gY21kKHN0YXRlLCBkaXNwYXRjaCwgdmlldykgfHwgZmFsc2U7XHJcbiAgICB9O1xyXG59O1xyXG4iXX0=