Feature("Readonly Annotation"); const imageExamples = new DataTable(["example", "regionName"]); imageExamples.add([require("../../../examples/timeseries-url-indexed"), "Walk"]); Data(imageExamples).Scenario( "Timeseries Readonly Annotations", async ({ I, current, LabelStudio, AtOutliner, AtLabels, Tools }) => { I.amOnPage("/"); const { config, result, data } = current.example; const regions = result.filter((r) => { return r.type.match("labels"); }); const params = { annotations: [ { id: "test", readonly: true, result, }, ], config, data, }; LabelStudio.init(params); I.waitForElement(".htx-timeseries-channel", 60); I.say("TimeSeries loaded"); I.say("Check region is selectable"); AtOutliner.seeRegions(regions.length); AtOutliner.clickRegion(current.regionName); I.say("Results are equal after deletion attempt"); I.pressKey("Backspace"); await LabelStudio.resultsNotChanged(result); const wrapperPosition = await Tools.getElementPosition(".htx-timeseries-channel"); AtLabels.clickLabel("Run"); I.say("Can't draw new shape"); I.pressKey("1"); await I.dragAndDropMouse( { x: wrapperPosition.x + 100, y: wrapperPosition.y + wrapperPosition.height / 2, }, { x: wrapperPosition.x + 150, y: wrapperPosition.y + wrapperPosition.height / 2, }, ); AtOutliner.seeRegions(regions.length); }, );