From 3599da6a7a1c019b33e15c31e76d08f1c15a12a6 Mon Sep 17 00:00:00 2001 From: Armin Kirchner Date: Fri, 13 Jun 2025 22:30:49 +0200 Subject: [PATCH 1/4] chore: Remove erb templete requirments from editor Configurations can be suppied to JavaScript with data attributes. This simplifies the JavaScript migration to Webpack. --- app/assets/javascripts/editor/editor.js.erb | 2 +- .../{participantsupport.js.erb => participantsupport.js} | 4 ++-- app/helpers/application_helper.rb | 9 +++++++++ app/views/layouts/application.html.slim | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) rename app/assets/javascripts/editor/{participantsupport.js.erb => participantsupport.js} (97%) diff --git a/app/assets/javascripts/editor/editor.js.erb b/app/assets/javascripts/editor/editor.js.erb index e5f65eea8..b49f63457 100644 --- a/app/assets/javascripts/editor/editor.js.erb +++ b/app/assets/javascripts/editor/editor.js.erb @@ -33,7 +33,7 @@ var CodeOceanEditor = { lastCopyText: null, - sendEvents: <%= config_file.read['codeocean_events'] ? config_file.read['codeocean_events']['enabled'] : false %>, + sendEvents: document.documentElement.dataset.eventsEnabled === 'true', eventURL: Routes.events_path(), fileTypeURL: Routes.file_types_path(), diff --git a/app/assets/javascripts/editor/participantsupport.js.erb b/app/assets/javascripts/editor/participantsupport.js similarity index 97% rename from app/assets/javascripts/editor/participantsupport.js.erb rename to app/assets/javascripts/editor/participantsupport.js index a2d6a3f2d..9cb8c3e3c 100644 --- a/app/assets/javascripts/editor/participantsupport.js.erb +++ b/app/assets/javascripts/editor/participantsupport.js @@ -1,5 +1,5 @@ CodeOceanEditorFlowr = { - isFlowrEnabled: <%= CodeOcean::Config.new(:code_ocean).read[:flowr][:enabled] %>, + isFlowrEnabled: document.documentElement.dataset.flowrEnabled === 'true', flowrResultHtml: '
' + '