rete-angular-plugin
Version:
Rete.js Angular plugin ==== [](https://stand-with-ukraine.pp.ua) [](ht
45 lines • 5.54 kB
JavaScript
import { MinimapComponent } from './components/minimap/minimap.component';
/**
* Preset for rendering minimap.
*/
export function setup(props) {
return {
update(context) {
if (context.data.type === 'minimap') {
return {
nodes: context.data.nodes,
size: (props === null || props === void 0 ? void 0 : props.size) || 200,
ratio: context.data.ratio,
viewport: context.data.viewport,
translate: context.data.translate,
point: context.data.point
};
}
return null;
},
mount(context, plugin) {
const parent = plugin.parentScope();
const emit = parent.emit.bind(parent);
const rendered = () => {
emit({ type: 'rendered', data: context.data });
};
if (context.data.type === 'minimap') {
return {
key: 'rete-minimap',
component: MinimapComponent,
props: {
nodes: context.data.nodes,
size: (props === null || props === void 0 ? void 0 : props.size) || 200,
ratio: context.data.ratio,
viewport: context.data.viewport,
translate: context.data.translate,
point: context.data.point,
rendered
}
};
}
return null;
}
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9uZzEyL3NyYy9wcmVzZXRzL21pbmltYXAvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFFMUU7O0dBRUc7QUFDSCxNQUFNLFVBQVUsS0FBSyxDQUF1RCxLQUF5QjtJQUNuRyxPQUFPO1FBQ0wsTUFBTSxDQUFDLE9BQU87WUFDWixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsRUFBRTtnQkFDbkMsT0FBTztvQkFDTCxLQUFLLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLO29CQUN6QixJQUFJLEVBQUUsQ0FBQSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsSUFBSSxLQUFJLEdBQUc7b0JBQ3hCLEtBQUssRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUs7b0JBQ3pCLFFBQVEsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVE7b0JBQy9CLFNBQVMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVM7b0JBQ2pDLEtBQUssRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUs7aUJBQzFCLENBQUE7YUFDRjtZQUNELE9BQU8sSUFBSSxDQUFBO1FBQ2IsQ0FBQztRQUNELEtBQUssQ0FBQyxPQUFPLEVBQUUsTUFBTTtZQUNuQixNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUE7WUFDbkMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDckMsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO2dCQUNwQixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSSxFQUFTLENBQUMsQ0FBQTtZQUN2RCxDQUFDLENBQUE7WUFFRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLFNBQVMsRUFBRTtnQkFDbkMsT0FBTztvQkFDTCxHQUFHLEVBQUUsY0FBYztvQkFDbkIsU0FBUyxFQUFFLGdCQUFnQjtvQkFDM0IsS0FBSyxFQUFFO3dCQUNMLEtBQUssRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUs7d0JBQ3pCLElBQUksRUFBRSxDQUFBLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxJQUFJLEtBQUksR0FBRzt3QkFDeEIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSzt3QkFDekIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUTt3QkFDL0IsU0FBUyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUzt3QkFDakMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSzt3QkFDekIsUUFBUTtxQkFDVDtpQkFDRixDQUFBO2FBQ0Y7WUFDRCxPQUFPLElBQUksQ0FBQTtRQUNiLENBQUM7S0FDRixDQUFBO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VTY2hlbWVzIH0gZnJvbSAncmV0ZSc7XG5cbmltcG9ydCB7IFJlbmRlclByZXNldCB9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7IE1pbmltYXBSZW5kZXIgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IE1pbmltYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbWluaW1hcC9taW5pbWFwLmNvbXBvbmVudCc7XG5cbi8qKlxuICogUHJlc2V0IGZvciByZW5kZXJpbmcgbWluaW1hcC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldHVwPFNjaGVtZXMgZXh0ZW5kcyBCYXNlU2NoZW1lcywgSyBleHRlbmRzIE1pbmltYXBSZW5kZXI+KHByb3BzPzogeyBzaXplPzogbnVtYmVyIH0pOiBSZW5kZXJQcmVzZXQ8U2NoZW1lcywgSz4ge1xuICByZXR1cm4ge1xuICAgIHVwZGF0ZShjb250ZXh0KSB7XG4gICAgICBpZiAoY29udGV4dC5kYXRhLnR5cGUgPT09ICdtaW5pbWFwJykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG5vZGVzOiBjb250ZXh0LmRhdGEubm9kZXMsXG4gICAgICAgICAgc2l6ZTogcHJvcHM/LnNpemUgfHwgMjAwLFxuICAgICAgICAgIHJhdGlvOiBjb250ZXh0LmRhdGEucmF0aW8sXG4gICAgICAgICAgdmlld3BvcnQ6IGNvbnRleHQuZGF0YS52aWV3cG9ydCxcbiAgICAgICAgICB0cmFuc2xhdGU6IGNvbnRleHQuZGF0YS50cmFuc2xhdGUsXG4gICAgICAgICAgcG9pbnQ6IGNvbnRleHQuZGF0YS5wb2ludFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH0sXG4gICAgbW91bnQoY29udGV4dCwgcGx1Z2luKSB7XG4gICAgICBjb25zdCBwYXJlbnQgPSBwbHVnaW4ucGFyZW50U2NvcGUoKVxuICAgICAgY29uc3QgZW1pdCA9IHBhcmVudC5lbWl0LmJpbmQocGFyZW50KVxuICAgICAgY29uc3QgcmVuZGVyZWQgPSAoKSA9PiB7XG4gICAgICAgIGVtaXQoeyB0eXBlOiAncmVuZGVyZWQnLCBkYXRhOiBjb250ZXh0LmRhdGEgfSBhcyBhbnkpXG4gICAgICB9XG5cbiAgICAgIGlmIChjb250ZXh0LmRhdGEudHlwZSA9PT0gJ21pbmltYXAnKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAga2V5OiAncmV0ZS1taW5pbWFwJyxcbiAgICAgICAgICBjb21wb25lbnQ6IE1pbmltYXBDb21wb25lbnQsXG4gICAgICAgICAgcHJvcHM6IHtcbiAgICAgICAgICAgIG5vZGVzOiBjb250ZXh0LmRhdGEubm9kZXMsXG4gICAgICAgICAgICBzaXplOiBwcm9wcz8uc2l6ZSB8fCAyMDAsXG4gICAgICAgICAgICByYXRpbzogY29udGV4dC5kYXRhLnJhdGlvLFxuICAgICAgICAgICAgdmlld3BvcnQ6IGNvbnRleHQuZGF0YS52aWV3cG9ydCxcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogY29udGV4dC5kYXRhLnRyYW5zbGF0ZSxcbiAgICAgICAgICAgIHBvaW50OiBjb250ZXh0LmRhdGEucG9pbnQsXG4gICAgICAgICAgICByZW5kZXJlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gIH1cbn1cbiJdfQ==