Toggling read only mode on components from Gantt Chart Hyper Library

When you use a client side component from Gantt Chart Hyper Library and you want to toggle read only mode from your code without reinitializing the control, you cannot rely only on settings.isReadOnly field changing, because at initialization time, other fields are set to true or false depending on the original isReadOnly value and those fields need to be toggled too.

For example, to toggle read only mode for a ganttChartView component instance, you may run this code:

ganttChartView.settings.isContentReadOnly = ganttChartView.settings.isGridReadOnly =
    ganttChartView.settings.isReadOnly = !ganttChartView.settings.isReadOnly;
for (var i = 0; i < ganttChartView.settings.columns.length; i++)
    ganttChartView.settings.columns[i].isReadOnly = ganttChartView.settings.isReadOnly;