@dlhsoft/ganttcharthyperlibrary
Version:
Gantt Chart library for JavaScript and TypeScript with Angular, React, and Vue extensions
30 lines (28 loc) • 1.35 kB
JavaScript
Vue.component('pert-chart', {
template: '<div><slot/></div>',
props: ['items', 'settings', 'license'],
mounted: function() {
var vm = this;
var changeHandler = vm.settings.itemPropertyChangeHandler;
DlhSoft.Controls.Pert.PertChartView.initialize(vm.$el, vm.items, vm.settings, vm.license);
vm.settings.itemPropertyChangeHandler = function(item, propertyName, isDirect, isFinal) {
if (changeHandler)
changeHandler(item, propertyName, isDirect, isFinal);
vm.$emit('change', {item: item, propertyName: propertyName, isDirect: isDirect, isFinal: isFinal});
}
}
});
Vue.component('network-diagram', {
template: '<div><slot/></div>',
props: ['items', 'settings', 'license'],
mounted: function() {
var vm = this;
var changeHandler = vm.settings.itemPropertyChangeHandler;
DlhSoft.Controls.Pert.NetworkDiagramView.initialize(vm.$el, vm.items, vm.settings, vm.license);
vm.settings.itemPropertyChangeHandler = function(item, propertyName, isDirect, isFinal) {
if (changeHandler)
changeHandler(item, propertyName, isDirect, isFinal);
vm.$emit('change', {item: item, propertyName: propertyName, isDirect: isDirect, isFinal: isFinal});
}
}
});