UNPKG

@foblex/flow

Version:

An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.

37 lines 4.91 kB
import { __decorate } from "tslib"; import { PreventDefaultIsExternalItemRequest } from './prevent-default-is-external-item.request'; import { FExecutionRegister } from '@foblex/mediator'; import { Injectable } from '@angular/core'; import { isExternalItem } from '../../is-external-item'; import * as i0 from "@angular/core"; let PreventDefaultIsExternalItemExecution = class PreventDefaultIsExternalItemExecution { handle(request) { if (this._isTargetItemExternal(request.event)) { request.event.preventDefault(); } } _isTargetItemExternal(event) { let isTargetItemExternal = this._isExternalItem(event.target); let isTargetParentItemExternal = this._isExternalItem(event.target.parentNode); return isTargetItemExternal || isTargetParentItemExternal; } _isExternalItem(target) { let result = false; try { result = isExternalItem(target); } catch (e) { } return result; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PreventDefaultIsExternalItemExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PreventDefaultIsExternalItemExecution }); }; PreventDefaultIsExternalItemExecution = __decorate([ FExecutionRegister(PreventDefaultIsExternalItemRequest) ], PreventDefaultIsExternalItemExecution); export { PreventDefaultIsExternalItemExecution }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PreventDefaultIsExternalItemExecution, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldmVudC1kZWZhdWx0LWlzLWV4dGVybmFsLWl0ZW0uZXhlY3V0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9mLWV4dGVybmFsLWl0ZW0vZG9tYWluL3ByZXZlbnQtZGVmYXVsdC1pcy1leHRlcm5hbC1pdGVtL3ByZXZlbnQtZGVmYXVsdC1pcy1leHRlcm5hbC1pdGVtLmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLG1DQUFtQyxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDakcsT0FBTyxFQUFFLGtCQUFrQixFQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFDbEUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7O0FBSWpELElBQU0scUNBQXFDLEdBQTNDLE1BQU0scUNBQXFDO0lBRXpDLE1BQU0sQ0FBQyxPQUE0QztRQUN4RCxJQUFJLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUM5QyxPQUFPLENBQUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ2pDLENBQUM7SUFDSCxDQUFDO0lBRU8scUJBQXFCLENBQUMsS0FBWTtRQUN4QyxJQUFJLG9CQUFvQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLE1BQXFCLENBQUMsQ0FBQztRQUM3RSxJQUFJLDBCQUEwQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUUsS0FBSyxDQUFDLE1BQWUsQ0FBQyxVQUF5QixDQUFDLENBQUM7UUFDeEcsT0FBTyxvQkFBb0IsSUFBSSwwQkFBMEIsQ0FBQztJQUM1RCxDQUFDO0lBRU8sZUFBZSxDQUFDLE1BQW1CO1FBQ3pDLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUM7WUFDSCxNQUFNLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDLENBQUM7UUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ2IsQ0FBQztRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7d0dBckJVLHFDQUFxQzs0R0FBckMscUNBQXFDOztBQUFyQyxxQ0FBcUM7SUFEakQsa0JBQWtCLENBQUMsbUNBQW1DLENBQUM7R0FDM0MscUNBQXFDLENBc0JqRDs7NEZBdEJZLHFDQUFxQztrQkFGakQsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByZXZlbnREZWZhdWx0SXNFeHRlcm5hbEl0ZW1SZXF1ZXN0IH0gZnJvbSAnLi9wcmV2ZW50LWRlZmF1bHQtaXMtZXh0ZXJuYWwtaXRlbS5yZXF1ZXN0JztcbmltcG9ydCB7IEZFeGVjdXRpb25SZWdpc3RlciwgSUV4ZWN1dGlvbiB9IGZyb20gJ0Bmb2JsZXgvbWVkaWF0b3InO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNFeHRlcm5hbEl0ZW0gfSBmcm9tICcuLi8uLi9pcy1leHRlcm5hbC1pdGVtJztcblxuQEluamVjdGFibGUoKVxuQEZFeGVjdXRpb25SZWdpc3RlcihQcmV2ZW50RGVmYXVsdElzRXh0ZXJuYWxJdGVtUmVxdWVzdClcbmV4cG9ydCBjbGFzcyBQcmV2ZW50RGVmYXVsdElzRXh0ZXJuYWxJdGVtRXhlY3V0aW9uIGltcGxlbWVudHMgSUV4ZWN1dGlvbjxQcmV2ZW50RGVmYXVsdElzRXh0ZXJuYWxJdGVtUmVxdWVzdCwgdm9pZD4ge1xuXG4gIHB1YmxpYyBoYW5kbGUocmVxdWVzdDogUHJldmVudERlZmF1bHRJc0V4dGVybmFsSXRlbVJlcXVlc3QpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5faXNUYXJnZXRJdGVtRXh0ZXJuYWwocmVxdWVzdC5ldmVudCkpIHtcbiAgICAgIHJlcXVlc3QuZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIF9pc1RhcmdldEl0ZW1FeHRlcm5hbChldmVudDogRXZlbnQpOiBib29sZWFuIHtcbiAgICBsZXQgaXNUYXJnZXRJdGVtRXh0ZXJuYWwgPSB0aGlzLl9pc0V4dGVybmFsSXRlbShldmVudC50YXJnZXQgYXMgSFRNTEVsZW1lbnQpO1xuICAgIGxldCBpc1RhcmdldFBhcmVudEl0ZW1FeHRlcm5hbCA9IHRoaXMuX2lzRXh0ZXJuYWxJdGVtKChldmVudC50YXJnZXQgYXMgTm9kZSkucGFyZW50Tm9kZSBhcyBIVE1MRWxlbWVudCk7XG4gICAgcmV0dXJuIGlzVGFyZ2V0SXRlbUV4dGVybmFsIHx8IGlzVGFyZ2V0UGFyZW50SXRlbUV4dGVybmFsO1xuICB9XG5cbiAgcHJpdmF0ZSBfaXNFeHRlcm5hbEl0ZW0odGFyZ2V0OiBIVE1MRWxlbWVudCk6IGJvb2xlYW4ge1xuICAgIGxldCByZXN1bHQgPSBmYWxzZTtcbiAgICB0cnkge1xuICAgICAgcmVzdWx0ID0gaXNFeHRlcm5hbEl0ZW0odGFyZ2V0KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==