From 2714bbb13a59021d027f2b9d3af51b75968fbc2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 15 Apr 2025 14:27:47 +0200 Subject: [PATCH 01/74] Fix meeting time zones --- .../dynamic/meetings/form.controller.ts | 4 +-- .../recurring-meetings/form.controller.ts | 26 +++++++++++-------- frontend/tsconfig.base.json | 1 + .../meetings/index/form_component.html.erb | 4 +-- .../meeting/app/forms/meeting/time_group.rb | 2 ++ 5 files changed, 22 insertions(+), 15 deletions(-) diff --git a/frontend/src/stimulus/controllers/dynamic/meetings/form.controller.ts b/frontend/src/stimulus/controllers/dynamic/meetings/form.controller.ts index a98f0f79074..1da9a6756f6 100644 --- a/frontend/src/stimulus/controllers/dynamic/meetings/form.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/meetings/form.controller.ts @@ -33,8 +33,8 @@ import { TurboRequestsService } from 'core-app/core/turbo/turbo-requests.service import { PathHelperService } from 'core-app/core/path-helper/path-helper.service'; export default class extends ApplicationController { - private turboRequests:TurboRequestsService; - private pathHelper:PathHelperService; + protected turboRequests:TurboRequestsService; + protected pathHelper:PathHelperService; async connect() { const context = await window.OpenProject.getPluginContext(); diff --git a/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts b/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts index b9e9cd99427..f58e2eb4e77 100644 --- a/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts @@ -1,16 +1,11 @@ -import { ApplicationController } from 'stimulus-use'; -import { TurboRequestsService } from 'core-app/core/turbo/turbo-requests.service'; -import { PathHelperService } from 'core-app/core/path-helper/path-helper.service'; +import OpMeetingsFormController from 'core-stimulus/controllers/dynamic/meetings/form.controller'; -export default class OpRecurringMeetingsFormController extends ApplicationController { - private turboRequests:TurboRequestsService; - private pathHelper:PathHelperService; +export default class OpRecurringMeetingsFormController extends OpMeetingsFormController { + static values = { + persisted: Boolean, + }; - async connect() { - const context = await window.OpenProject.getPluginContext(); - this.turboRequests = context.services.turboRequests; - this.pathHelper = context.services.pathHelperService; - } + declare persistedValue:boolean; updateFrequencyText():void { const data = new FormData(this.element as HTMLFormElement); @@ -31,4 +26,13 @@ export default class OpRecurringMeetingsFormController extends ApplicationContro }, ); } + + updateTimezoneText() { + // We don't update the timezone text on editing recurring meetings + if (this.persistedValue) { + return; + } + + super.updateTimezoneText(); + } } diff --git a/frontend/tsconfig.base.json b/frontend/tsconfig.base.json index b494c9c768f..1ef24cc8d89 100644 --- a/frontend/tsconfig.base.json +++ b/frontend/tsconfig.base.json @@ -36,6 +36,7 @@ "paths": { "@ng-select/ng-select": ["../node_modules/@ng-select/ng-select/"], "core-app/*": ["./app/*"], + "core-stimulus/*": ["./stimulus/*"], "core-typings/*": [ "./typings/*" ], diff --git a/modules/meeting/app/components/meetings/index/form_component.html.erb b/modules/meeting/app/components/meetings/index/form_component.html.erb index f59e9648f24..81cada069af 100644 --- a/modules/meeting/app/components/meetings/index/form_component.html.erb +++ b/modules/meeting/app/components/meetings/index/form_component.html.erb @@ -7,10 +7,10 @@ data: { turbo: true, controller: [ - "meetings--form", "show-when-value-selected", @meeting.is_a?(RecurringMeeting) ? "recurring-meetings--form" : nil - ].compact.join(" ") + ].compact.join(" "), + "recurring-meetings--form-persisted-value": @meeting.persisted? }, html: { id: "meeting-form" diff --git a/modules/meeting/app/forms/meeting/time_group.rb b/modules/meeting/app/forms/meeting/time_group.rb index e24ac55348b..5c9346c85b1 100644 --- a/modules/meeting/app/forms/meeting/time_group.rb +++ b/modules/meeting/app/forms/meeting/time_group.rb @@ -98,6 +98,8 @@ class Meeting::TimeGroup < ApplicationForm end def timezone_caption + return if @meeting.is_a?(RecurringMeeting) && @meeting.persisted? + friendly_timezone_name(User.current.time_zone, period: @meeting.start_time) end end From 4046ed27e109d4f4041106f522f87d3993586582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 15 Apr 2025 16:47:47 +0200 Subject: [PATCH 02/74] Always use the stored time zone --- .../meeting/app/forms/meeting/time_group.rb | 19 ++++++++++++++++++- modules/meeting/app/models/meeting.rb | 6 ++++++ .../app/models/meeting/virtual_start_time.rb | 6 +++--- .../meeting/app/models/recurring_meeting.rb | 2 +- modules/meeting/config/locales/en.yml | 5 +++++ modules/meeting/spec/models/meeting_spec.rb | 10 +--------- 6 files changed, 34 insertions(+), 14 deletions(-) diff --git a/modules/meeting/app/forms/meeting/time_group.rb b/modules/meeting/app/forms/meeting/time_group.rb index 5c9346c85b1..2d93802c4b6 100644 --- a/modules/meeting/app/forms/meeting/time_group.rb +++ b/modules/meeting/app/forms/meeting/time_group.rb @@ -31,6 +31,19 @@ class Meeting::TimeGroup < ApplicationForm include Redmine::I18n form do |meeting_form| + if editing_recurring? && User.current.time_zone != @meeting.time_zone + meeting_form.html_content do + render( + Primer::Alpha::Banner.new( + description: I18n.t("recurring_meeting.time_zone_difference_banner.description", + actual_zone: friendly_timezone_name(@meeting.time_zone), + user_zone: friendly_timezone_name(User.current.time_zone)), + scheme: :warning + ) + ) { I18n.t("recurring_meeting.time_zone_difference_banner.title") } + end + end + meeting_form.group(layout: :horizontal) do |group| group.text_field( name: :start_date, @@ -98,8 +111,12 @@ class Meeting::TimeGroup < ApplicationForm end def timezone_caption - return if @meeting.is_a?(RecurringMeeting) && @meeting.persisted? + return if editing_recurring? friendly_timezone_name(User.current.time_zone, period: @meeting.start_time) end + + def editing_recurring? + @meeting.is_a?(RecurringMeeting) && @meeting.persisted? + end end diff --git a/modules/meeting/app/models/meeting.rb b/modules/meeting/app/models/meeting.rb index 5f8e3dc318f..25a762ad025 100644 --- a/modules/meeting/app/models/meeting.rb +++ b/modules/meeting/app/models/meeting.rb @@ -167,6 +167,12 @@ class Meeting < ApplicationRecord !!template end + # One-time meeting time zone + # is always in the user's time zone + def time_zone + User.current.time_zone + end + # Returns true if user or current user is allowed to view the meeting def visible?(user = User.current) user.allowed_in_project?(:view_meetings, project) diff --git a/modules/meeting/app/models/meeting/virtual_start_time.rb b/modules/meeting/app/models/meeting/virtual_start_time.rb index 6e476af4c78..c760a76e58a 100644 --- a/modules/meeting/app/models/meeting/virtual_start_time.rb +++ b/modules/meeting/app/models/meeting/virtual_start_time.rb @@ -50,7 +50,7 @@ module Meeting::VirtualStartTime ## # Actually sets the aggregated start_time attribute. def update_start_time! - write_attribute(:start_time, start_time) + self[:start_time] = start_time end ## @@ -80,7 +80,7 @@ module Meeting::VirtualStartTime return if date.nil? || time.nil? - Time.zone.local( + time_zone.local( date.year, date.month, date.day, @@ -92,7 +92,7 @@ module Meeting::VirtualStartTime def set_initial_values # set defaults # Start date is set to tomorrow at 10 AM (Current users local time) - write_attribute(:start_time, User.current.time_zone.now.at_midnight + 34.hours) if start_time.nil? + self[:start_time] = time_zone.now.at_midnight + 34.hours if start_time.nil? update_derived_fields end diff --git a/modules/meeting/app/models/recurring_meeting.rb b/modules/meeting/app/models/recurring_meeting.rb index 218079c2673..dd961bb6f50 100644 --- a/modules/meeting/app/models/recurring_meeting.rb +++ b/modules/meeting/app/models/recurring_meeting.rb @@ -143,7 +143,7 @@ class RecurringMeeting < ApplicationRecord end def time_zone - time_zone_string = super || Setting.user_default_timezone.presence || "Etc/UTC" + time_zone_string = super || User.current.time_zone ActiveSupport::TimeZone[time_zone_string] end diff --git a/modules/meeting/config/locales/en.yml b/modules/meeting/config/locales/en.yml index 215dece663b..a17eedd4bf7 100644 --- a/modules/meeting/config/locales/en.yml +++ b/modules/meeting/config/locales/en.yml @@ -289,6 +289,11 @@ en: recurring_meeting: + time_zone_difference_banner: + title: "Time zone difference" + description: > + The dates below are referencing the time zone of the meeting series (%{actual_zone}), + not your local time zone (%{user_zone}). ended_blankslate: title: "Meeting series ended" message: "This meeting series has come to an end. There are no upcoming meetings. " diff --git a/modules/meeting/spec/models/meeting_spec.rb b/modules/meeting/spec/models/meeting_spec.rb index c2ebc8d7b30..ff6d217a921 100644 --- a/modules/meeting/spec/models/meeting_spec.rb +++ b/modules/meeting/spec/models/meeting_spec.rb @@ -162,15 +162,7 @@ RSpec.describe Meeting do end context "other timezone set" do - let!(:old_time_zone) { Time.zone } - - before do - Time.zone = "EST" - end - - after do - Time.zone = old_time_zone.name - end + current_user { build_stubbed(:user, preferences: { time_zone: "EST" }) } it_behaves_like "uses that zone", "EST" end From 5d854d833094a50f34d001fd616b937dc87d3381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 15 Apr 2025 17:24:34 +0200 Subject: [PATCH 03/74] Use the meeting time_zone for formatting frequency --- .../dynamic/recurring-meetings/form.controller.ts | 8 +++++++- .../controllers/recurring_meetings/schedule_controller.rb | 5 ++--- modules/meeting/app/forms/meeting/time_group.rb | 5 +++++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts b/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts index f58e2eb4e77..caa03c86d0c 100644 --- a/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/recurring-meetings/form.controller.ts @@ -10,7 +10,13 @@ export default class OpRecurringMeetingsFormController extends OpMeetingsFormCon updateFrequencyText():void { const data = new FormData(this.element as HTMLFormElement); const urlSearchParams = new URLSearchParams(); - ['start_date', 'start_time_hour', 'frequency', 'interval'].forEach((name) => { + [ + 'start_date', + 'start_time_hour', + 'frequency', + 'interval', + 'time_zone', + ].forEach((name) => { const key = `meeting[${name}]`; urlSearchParams.append(key, data.get(key) as string); }); diff --git a/modules/meeting/app/controllers/recurring_meetings/schedule_controller.rb b/modules/meeting/app/controllers/recurring_meetings/schedule_controller.rb index 0612ef28ce4..93321610283 100644 --- a/modules/meeting/app/controllers/recurring_meetings/schedule_controller.rb +++ b/modules/meeting/app/controllers/recurring_meetings/schedule_controller.rb @@ -8,6 +8,7 @@ module RecurringMeetings def humanize_schedule text = @recurring_meeting.human_frequency_schedule + respond_to do |format| format.html { render plain: text } format.turbo_stream do @@ -28,9 +29,7 @@ module RecurringMeetings end def schedule_params - params - .require(:meeting) - .permit(:start_date, :start_time_hour, :frequency, :interval) + params.expect(meeting: %i[start_date start_time_hour frequency interval time_zone]) end end end diff --git a/modules/meeting/app/forms/meeting/time_group.rb b/modules/meeting/app/forms/meeting/time_group.rb index 2d93802c4b6..d561e52a324 100644 --- a/modules/meeting/app/forms/meeting/time_group.rb +++ b/modules/meeting/app/forms/meeting/time_group.rb @@ -42,6 +42,11 @@ class Meeting::TimeGroup < ApplicationForm ) ) { I18n.t("recurring_meeting.time_zone_difference_banner.title") } end + + meeting_form.hidden( + name: :time_zone, + value: @meeting.time_zone.name + ) end meeting_form.group(layout: :horizontal) do |group| From 3b5cfac6e0bce9c4acdb20bc324a90a7a3d306ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 15 Apr 2025 17:24:48 +0200 Subject: [PATCH 04/74] Ensure we treat the scheduled start_time in the series time zone --- .../app/models/meeting/virtual_start_time.rb | 5 +++-- modules/meeting/app/models/recurring_meeting.rb | 14 +++++++++++--- .../services/recurring_meetings/update_service.rb | 7 +++++-- .../recurring_meetings/init_next_occurrence_job.rb | 2 +- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/modules/meeting/app/models/meeting/virtual_start_time.rb b/modules/meeting/app/models/meeting/virtual_start_time.rb index c760a76e58a..c17a28696fb 100644 --- a/modules/meeting/app/models/meeting/virtual_start_time.rb +++ b/modules/meeting/app/models/meeting/virtual_start_time.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -112,8 +113,8 @@ module Meeting::VirtualStartTime end def update_derived_fields - @start_date = format_date(start_time, format: "%Y-%m-%d") - @start_time_hour = format_time(start_time, include_date: false, format: "%H:%M") + @start_date = format_date(start_time, time_zone:, format: "%Y-%m-%d") + @start_time_hour = format_time(start_time, time_zone:, include_date: false, format: "%H:%M") end ## diff --git a/modules/meeting/app/models/recurring_meeting.rb b/modules/meeting/app/models/recurring_meeting.rb index dd961bb6f50..179dd3ea1fe 100644 --- a/modules/meeting/app/models/recurring_meeting.rb +++ b/modules/meeting/app/models/recurring_meeting.rb @@ -142,9 +142,15 @@ class RecurringMeeting < ApplicationRecord super&.in_time_zone(time_zone) end + def time_zone_differs? + time_zone != User.current.time_zone + end + def time_zone - time_zone_string = super || User.current.time_zone - ActiveSupport::TimeZone[time_zone_string] + time_zone_string = super + zone = ActiveSupport::TimeZone[time_zone_string] if time_zone_string.present? + + zone || User.current.time_zone end def schedule @@ -193,9 +199,11 @@ class RecurringMeeting < ApplicationRecord end def human_frequency_schedule + formatted_time = format_time(start_time, time_zone:, include_date: false) + time = time_zone_differs? ? "#{formatted_time} (#{friendly_timezone_name(time_zone)})" : formatted_time I18n.t("recurring_meeting.in_words.frequency", base: base_schedule, - time: format_time(start_time, include_date: false)) + time:) end def reschedule_required?(previous: false) diff --git a/modules/meeting/app/services/recurring_meetings/update_service.rb b/modules/meeting/app/services/recurring_meetings/update_service.rb index 17b16344aea..9342e807057 100644 --- a/modules/meeting/app/services/recurring_meetings/update_service.rb +++ b/modules/meeting/app/services/recurring_meetings/update_service.rb @@ -94,7 +94,10 @@ module RecurringMeetings schedule_meetings = recurring_meeting.scheduled_meetings schedule_meetings.each do |scheduled| - new_time = scheduled.start_time.change( + # Ensure we treat the start_time as a local time of the series + start_time = scheduled.start_time.in_zone(recurring_meeting.time_zone) + # so that we change the correct hour/minute + new_time = start_time.change( hour: recurring_meeting.start_time.hour, min: recurring_meeting.start_time.min ) @@ -169,7 +172,7 @@ module RecurringMeetings GoodJob::Job.where(finished_at: nil, concurrency_key:).delete_all # Ensure we init the next meeting directly - InitNextOccurrenceJob.perform_now(recurring_meeting, recurring_meeting.next_occurrence.to_time) + InitNextOccurrenceJob.perform_now(recurring_meeting, recurring_meeting.next_occurrence) end def should_reschedule?(recurring_meeting) diff --git a/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb b/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb index 1cc1a5c5687..cd5bbcd75c1 100644 --- a/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb +++ b/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb @@ -57,7 +57,7 @@ module RecurringMeetings def perform(recurring_meeting, scheduled_time) self.recurring_meeting = recurring_meeting - self.scheduled_time = scheduled_time + self.scheduled_time = scheduled_time.in_zone(recurring_meeting.time_zone) # Schedule the next job schedule_next_job From 25b1539fa4fe8ec0d4d8daf1516712c2ab4e9312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 2 Jul 2025 14:35:07 +0200 Subject: [PATCH 05/74] Use in_time_zone, not in_zone --- .../meeting/app/services/recurring_meetings/update_service.rb | 2 +- .../app/workers/recurring_meetings/init_next_occurrence_job.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/meeting/app/services/recurring_meetings/update_service.rb b/modules/meeting/app/services/recurring_meetings/update_service.rb index 9342e807057..70587732a5e 100644 --- a/modules/meeting/app/services/recurring_meetings/update_service.rb +++ b/modules/meeting/app/services/recurring_meetings/update_service.rb @@ -95,7 +95,7 @@ module RecurringMeetings schedule_meetings.each do |scheduled| # Ensure we treat the start_time as a local time of the series - start_time = scheduled.start_time.in_zone(recurring_meeting.time_zone) + start_time = scheduled.start_time.in_time_zone(recurring_meeting.time_zone) # so that we change the correct hour/minute new_time = start_time.change( hour: recurring_meeting.start_time.hour, diff --git a/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb b/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb index cd5bbcd75c1..1d4077b40af 100644 --- a/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb +++ b/modules/meeting/app/workers/recurring_meetings/init_next_occurrence_job.rb @@ -57,7 +57,7 @@ module RecurringMeetings def perform(recurring_meeting, scheduled_time) self.recurring_meeting = recurring_meeting - self.scheduled_time = scheduled_time.in_zone(recurring_meeting.time_zone) + self.scheduled_time = scheduled_time.in_time_zone(recurring_meeting.time_zone) # Schedule the next job schedule_next_job From 075430d15468f6cfc8c6c0f4bb8341dfc869fd3e Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 3 Jul 2025 17:09:55 +0200 Subject: [PATCH 06/74] [62178] Rename "bulk copy" to "bulk duplicate" https://community.openproject.org/wp/62178 Single work package "copy" was changed to "duplicate" (See OP#56900). To be consistent with this change, other places need to be updated as well. Updated places are: - in work packages list - "Bulk copy" menu action -> "Bulk duplicate" - in bulk copy screen: - "Copy" browser title -> "Duplicate" - "Copy" header -> "Duplicate" - "Copy" and "Copy and follow" buttons -> "Duplicate" and "Duplicate and follow" - in duplicate single work package page (create page in disguise): - "Copy work package" browser title -> "Duplicate work package" - in permissions: - "Copy work packages" -> "Duplicate work packages" (permission name is still the same) --- .../copy/work_packages_dependent_service.rb | 4 +- .../work_packages/bulk/copy_service.rb | 4 +- app/services/work_packages/create_service.rb | 2 +- .../work_packages/update_ancestors_service.rb | 6 ++- app/views/work_packages/moves/new.html.erb | 8 ++-- config/locales/en.yml | 4 +- config/locales/js-en.yml | 8 ++-- .../work-packages/edit-work-package/README.md | 32 +++++++-------- .../work-packages/work-packages-faq/README.md | 8 ++-- .../core/path-helper/path-helper.service.ts | 2 +- .../components/wp-copy/wp-copy.controller.ts | 2 +- .../wp-context-menu-helper.service.ts | 4 +- .../features/card_view/bulk_actions_spec.rb | 6 ++- .../work_packages/moves_controller_spec.rb | 40 +++++++++---------- .../bulk/copy_work_package_spec.rb | 30 +++++++------- .../details/context_menu_spec.rb | 4 +- .../project_phases/copying_spec.rb | 4 +- .../context_menu_shared_examples.rb | 6 +-- .../table/context_menu/context_menu_spec.rb | 2 +- .../update_ancestors_service_spec.rb | 6 +-- 20 files changed, 95 insertions(+), 87 deletions(-) diff --git a/app/services/projects/copy/work_packages_dependent_service.rb b/app/services/projects/copy/work_packages_dependent_service.rb index 8ce9a255d23..b3462215eaf 100644 --- a/app/services/projects/copy/work_packages_dependent_service.rb +++ b/app/services/projects/copy/work_packages_dependent_service.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -87,7 +89,7 @@ module Projects::Copy .new(user:, work_package: source_work_package, contract_class: WorkPackages::CopyProjectContract) - .with_state(bulk_copy_in_progress: true) + .with_state(bulk_duplicate_in_progress: true) .call( copy_attachments: copy_attachments?, copy_share_members: copy_shares?, diff --git a/app/services/work_packages/bulk/copy_service.rb b/app/services/work_packages/bulk/copy_service.rb index 2a3a749be40..6ef24ba956f 100644 --- a/app/services/work_packages/bulk/copy_service.rb +++ b/app/services/work_packages/bulk/copy_service.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -111,7 +113,7 @@ module WorkPackages WorkPackages::CopyService .new(user:, work_package:) - .with_state(bulk_copy_in_progress: true) + .with_state(bulk_duplicate_in_progress: true) .call(**overridden_attributes.symbolize_keys) end end diff --git a/app/services/work_packages/create_service.rb b/app/services/work_packages/create_service.rb index 40dc7080e6a..7b729abd453 100644 --- a/app/services/work_packages/create_service.rb +++ b/app/services/work_packages/create_service.rb @@ -89,7 +89,7 @@ class WorkPackages::CreateService < BaseServices::BaseCallable def reschedule_related(work_package) # Force work package to keep its scheduling mode if it's automatic. - # This is necessary in bulk copy scenarios. + # This is necessary in bulk duplicate scenarios. switching_to_automatic_mode = [] switching_to_automatic_mode << work_package if work_package.schedule_automatically? result = WorkPackages::SetScheduleService.new(user:, work_package:, switching_to_automatic_mode:).call diff --git a/app/services/work_packages/update_ancestors_service.rb b/app/services/work_packages/update_ancestors_service.rb index 5c1769d8a85..cfd5a48f090 100644 --- a/app/services/work_packages/update_ancestors_service.rb +++ b/app/services/work_packages/update_ancestors_service.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -172,8 +174,8 @@ class WorkPackages::UpdateAncestorsService < BaseServices::BaseCallable return if initiator_work_package.parent_id.nil? return if initiator_work_package.parent_id != work_package.id - # it only applies if there is no bulk copy in progress: if it's a copy, the copy must stay exact - return if state.bulk_copy_in_progress + # it only applies if there is no bulk duplicate in progress: if it's a copy, the copy must stay exact + return if state.bulk_duplicate_in_progress # it only applies if the parent is manually scheduled return if work_package.schedule_automatically? diff --git a/app/views/work_packages/moves/new.html.erb b/app/views/work_packages/moves/new.html.erb index de989b5a6a4..b473bda16ad 100644 --- a/app/views/work_packages/moves/new.html.erb +++ b/app/views/work_packages/moves/new.html.erb @@ -27,9 +27,9 @@ See COPYRIGHT and LICENSE files for more details. ++#%> -<% html_title @copy ? t(:button_copy) : t(:button_move), t("activerecord.models.work_package") %> +<% html_title @copy ? t(:button_duplicate) : t(:button_move), t("activerecord.models.work_package") %> -

<%= @copy ? t(:button_copy) : t(:button_move) %>

+

<%= @copy ? t(:button_duplicate) : t(:button_move) %>

    <% @work_packages.each do |work_package| -%>
  • @@ -210,8 +210,8 @@ See COPYRIGHT and LICENSE files for more details. <% if @copy %> <%= hidden_field_tag("copy") %> - <%= styled_submit_tag t(:button_copy), class: "-primary" %> - <%= styled_submit_tag t(:button_copy_and_follow), name: "follow", class: "-primary" %> + <%= styled_submit_tag t(:button_duplicate), class: "-primary" %> + <%= styled_submit_tag t(:button_duplicate_and_follow), name: "follow", class: "-primary" %> <% else %> <%= styled_submit_tag t(:button_move), class: "-primary" %> <%= styled_submit_tag t(:button_move_and_follow), name: "follow", class: "-primary" %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 16a18d811d3..9597249723a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1951,7 +1951,6 @@ en: button_copy: "Copy" button_copy_to_clipboard: "Copy to clipboard" button_copy_link_to_clipboard: "Copy link to clipboard" - button_copy_and_follow: "Copy and follow" button_create: "Create" button_create_and_continue: "Create and continue" button_decline: "Decline" @@ -1960,6 +1959,7 @@ en: button_delete_watcher: "Delete watcher %{name}" button_download: "Download" button_duplicate: "Duplicate" + button_duplicate_and_follow: "Duplicate and follow" button_edit: "Edit" button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}" button_expand_all: "Expand all" @@ -3685,7 +3685,7 @@ en: permission_comment_news: "Comment news" permission_commit_access: "Read/write access to repository (commit)" permission_copy_projects: "Copy projects" - permission_copy_work_packages: "Copy work packages" + permission_copy_work_packages: "Duplicate work packages" permission_create_backup: "Create backups" permission_delete_work_package_watchers: "Delete watchers" permission_delete_work_packages: "Delete work packages" diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index f3573f5cc64..e78d4970bb4 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -904,10 +904,10 @@ en: mixed: "Mixed" work_packages: bulk_actions: - move: "Bulk change of project" edit: "Bulk edit" - copy: "Bulk copy" delete: "Bulk delete" + duplicate: "Bulk duplicate" + move: "Bulk change of project" button_clear: "Clear" comment_added: "The comment was successfully added." comment_send_failed: "An error has occurred. Could not submit the comment." @@ -951,8 +951,8 @@ en: header_no_type: "New work package (Type not yet set)" header_with_parent: "New %{type} (Child of %{parent_type} #%{id})" button: "Create" - copy: - title: "Copy work package" + duplicate: + title: "Duplicate work package" hierarchy: show: "Show hierarchy mode" hide: "Hide hierarchy mode" diff --git a/docs/user-guide/work-packages/edit-work-package/README.md b/docs/user-guide/work-packages/edit-work-package/README.md index edbfb979e10..73098c06f47 100644 --- a/docs/user-guide/work-packages/edit-work-package/README.md +++ b/docs/user-guide/work-packages/edit-work-package/README.md @@ -23,7 +23,7 @@ keywords: edit work packages, reminders, work package reminders, attachment, int To edit a work package, double-click a work package row in [table view](../../work-packages/work-package-views/#table-view) or open the [split screen view](../../work-packages/work-package-views/#split-screen-view) to see the details. -In the work package details, you can click in any field to update it, e.g. change the description, status, priority, assignee, or add a comment. +In the work package details, you can click in any field to update it, e.g. change the description, status, priority, assignee, or add a comment. > [!TIP] > You can also insert a page break into the description field if you intend to [export a work package in PDF format](../exporting/#pdf-report) and want to the description to be displayed on separate pages of a PDF report. @@ -67,7 +67,7 @@ Please note, the status may differ from work package type. They can be configure To add a comment to a work package, open the [details view](../../work-packages/work-package-views/#full-screen-view) or the [split screen view](../../work-packages/work-package-views/#split-screen-view) of a work package. Under [Activity](../../../getting-started/work-packages-introduction/#activity-of-work-packages) tab you have a comment field at the bottom. -> [!TIP] +> [!TIP] > > For narrower screens such as mobiles and tablets, the comment field may be displayed on the top, depending on your [Account settings](../../../user-guide/account-settings/). @@ -91,7 +91,7 @@ To edit a work package comment click the **More (three dots)** icon at the right #### Copy a work package comment link -You can copy a direct link to a specific work package comment in OpenProject. To do that, click the **More (three dots)** icon at the right side of the comment and select **Copy link to clipboard**. +You can copy a direct link to a specific work package comment in OpenProject. To do that, click the **More (three dots)** icon at the right side of the comment and select **Copy link to clipboard**. ![Copy a link to a work package comment in OpenProject](openproject_user_guide_wp_edit_comment_copy_link.png) @@ -100,9 +100,9 @@ You can copy a direct link to a specific work package comment in OpenProject. To > [!NOTE] > Internal comments are an Enterprise add-on and can only be used with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community edition is easily possible. -It is possible to add comments that are only visible to a select group of people. These are referred to as internal comments. +It is possible to add comments that are only visible to a select group of people. These are referred to as internal comments. -Please refer to [this part of the user guide](../../activity/#internal-comments-enterprise-add-on) for more details. +Please refer to [this part of the user guide](../../activity/#internal-comments-enterprise-add-on) for more details. ### @ notification (mention) @@ -128,7 +128,7 @@ You can manually upload files to work packages directly under the *Files* tab in Under the *Files* tab you will see the list of the all previously uploaded attachments, including file names, as well as which user uploaded an attachment and when. If no files were attached yet, the list will be empty. -Attachments include files or images added to work package descriptions. +Attachments include files or images added to work package descriptions. You can remove an attachment by hovering over it and clicking the **Delete** icon. @@ -136,7 +136,7 @@ You can remove an attachment by hovering over it and clicking the **Delete** ico > [!TIP] > -> Attachments within work package comments (e.g. screenshots) will not be displayed under Files tab. +> Attachments within work package comments (e.g. screenshots) will not be displayed under Files tab. ## Work package reminders @@ -144,7 +144,7 @@ If you want to be reminded about a work package at a later point in time, you ca ![Work package reminder icon in OpenProject](openproject_user_guide_wp_reminder_icon.png) -A list with helpful pre-defined options will open, from which you can select: +A list with helpful pre-defined options will open, from which you can select: - tomorrow - in 3 days @@ -157,7 +157,7 @@ Selecting any of these options will display a modal. The time will be set to 9 a > [!TIP] > All the pre-defined reminder options will be set to 9 am of the selected date. -![Pre-defined options for a work package reminder in OpenProject](openproject_user_guide_wp_reminder_quick_options.png) +![Pre-defined options for a work package reminder in OpenProject](openproject_user_guide_wp_reminder_quick_options.png) Specify the time and date on which you would like to be reminded and optionally add a note for more context. Then click the **Set reminder** button. @@ -167,12 +167,12 @@ Once you set a reminder, you will see a confirmation message. The reminder icon ![A badge to indicate a set reminder in OpenProject work package](openproject_user_guide_wp_reminder_badge.png) -At the configured date and time, you will receive the reminder in [Notification center](../../notifications/#access-in-app-notifications). +At the configured date and time, you will receive the reminder in [Notification center](../../notifications/#access-in-app-notifications). ![Work package reminder in OpenProject notification center](openproject_user_guide_wp_set_reminder_notification.png) -> [!NOTE] -> If multiple notifications exist for a single work package, the reminder will take precedence, showing the reminder note at the bottom of the page. +> [!NOTE] +> If multiple notifications exist for a single work package, the reminder will take precedence, showing the reminder note at the bottom of the page. > In case a work package has both a reminder and date alert notification set up, then the date alert is combined with the reminder note, so that both are visible. > [!TIP] @@ -221,7 +221,7 @@ Then you have the possibility to: * Open the fullscreen view of all selected work packages. * Bulk edit all selected work packages. * Bulk change of the project of all selected work packages. -* Bulk copy all selected work packages, incl. the hierarchy relations (parent-child relations). +* Bulk duplicate all selected work packages, incl. the hierarchy relations (parent-child relations). * Bulk delete all selected work packages. ![Bulk edit work packages in OpenProject](openproject_user_guide_wp_bulk_edit.png) @@ -232,7 +232,7 @@ At the bottom of the page you can decide whether notifications about these chang ## Update a work package in a work package table view -In the work package table view, you can not only open a single work package but also trigger direct actions such as logging time and costs, copying, downloading or deleting said work package. To access the quick context menu, simply right-click any work package in a work package table view and select the preferred action. +In the work package table view, you can not only open a single work package but also trigger direct actions such as logging time and costs, duplicating, downloading or deleting said work package. To access the quick context menu, simply right-click any work package in a work package table view and select the preferred action. ![Quick context menu in OpenProject work package table](openproject_user_guide_wp_quick_context_menu.png) @@ -243,14 +243,14 @@ You have the following options: - **Copy link to clipboard** - copies a short link to the selected work package to your clipboard. - **Log time** - opens a pop-up dialogue allowing you to [log time](../../time-and-costs/time-tracking/#log-time-in-the-work-package-view) directly to a work package without having to open it first. - **Log unit costs** - navigates you to the cost logging screen. Once you [log the costs](../../time-and-costs/cost-tracking/) and save the entry, you will return to the work package table view. -- **Move to another project** - allows moving the selected work package to a different project. +- **Move to another project** - allows moving the selected work package to a different project. - **Duplicate** - opens a details view of a new work package on the right side of the screen. This new work package is an exact copy of the work package you selected, but you can adjust any details you would like to change and then save it. - **Duplicate in another project** - allows duplicating the selected work package to a different project. - **Delete** - deletes a work package. You will need to confirm the deletion. - **Download PDF** - downloads the selected work package as a PDF file. - **Download Atom** - downloads the selected work package as an Atom file. - **Indent hierarchy** - creates a child-parent relationship with the work package directly above. The work package you selected become the child work package. The work package directly above becomes the parent work package. -- **Create new child** - opens a new work package on the right side of the screen. This new work package already has a child relationship to the work package you selected. +- **Create new child** - opens a new work package on the right side of the screen. This new work package already has a child relationship to the work package you selected. > [!TIP] > In OpenProject 14.5 the term *Copy a work package* was replaced by *Duplicate a work package*. *Change project* was replaced by *Move to another project*. diff --git a/docs/user-guide/work-packages/work-packages-faq/README.md b/docs/user-guide/work-packages/work-packages-faq/README.md index d278a9a0c58..8c4c0588743 100644 --- a/docs/user-guide/work-packages/work-packages-faq/README.md +++ b/docs/user-guide/work-packages/work-packages-faq/README.md @@ -178,17 +178,17 @@ To highlight and edit several work packages at once, keep the Ctrl key pressed a **Right-click** on the highlighted work packages. This will open a context menu. -Select **Bulk copy** in order to copy all selected work packages including their relations. +Select **Bulk duplicate** in order to copy all selected work packages including their relations. ![image-20200331132513748](image-20200331132513748.png) -In the following view you have the possibility to change additional attributes of the work packages to be copied. Confirm your selection with **Copy**. +In the following view you have the possibility to change additional attributes of the work packages to be copied. Confirm your selection with **Duplicate**. ### How can I move a work package to another project? -In the work package table: Right-click on the work package and choose **Move to another project**. +In the work package table: Right-click on the work package and choose **Move to another project**. -In the details view of the work package: Click on **More** (button with three dots in the upper right hand corner) and then on **Move to another project**. +In the details view of the work package: Click on **More** (button with three dots in the upper right hand corner) and then on **Move to another project**. > [!TIP] > If a work package you move has children work packages, they will be moved to the selected project as well. diff --git a/frontend/src/app/core/path-helper/path-helper.service.ts b/frontend/src/app/core/path-helper/path-helper.service.ts index e9992e4adf5..f4f2006fcdc 100644 --- a/frontend/src/app/core/path-helper/path-helper.service.ts +++ b/frontend/src/app/core/path-helper/path-helper.service.ts @@ -344,7 +344,7 @@ export class PathHelperService { return `${this.workPackagesPath(null)}/move/new`; } - public workPackagesBulkCopyPath() { + public workPackagesBulkDuplicatePath() { return `${this.workPackagesBulkMovePath()}?copy=true`; } diff --git a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts index 3d26acab963..2c5f9e957b1 100644 --- a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts +++ b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts @@ -81,7 +81,7 @@ export class WorkPackageCopyController extends WorkPackageCreateComponent { } protected setTitle() { - this.titleService.setFirstPart(this.I18n.t('js.work_packages.copy.title')); + this.titleService.setFirstPart(this.I18n.t('js.work_packages.duplicate.title')); } private createCopyFrom(wp:WorkPackageResource) { diff --git a/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts b/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts index 4874f3369c0..f8509ee7351 100644 --- a/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts +++ b/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts @@ -60,10 +60,10 @@ export class WorkPackageContextMenuHelperService { href: this.PathHelper.workPackagesBulkMovePath(), }, { - text: I18n.t('js.work_packages.bulk_actions.copy'), + text: I18n.t('js.work_packages.bulk_actions.duplicate'), key: 'copy', link: 'copy', - href: this.PathHelper.workPackagesBulkCopyPath(), + href: this.PathHelper.workPackagesBulkDuplicatePath(), }, { text: I18n.t('js.work_packages.bulk_actions.delete'), diff --git a/modules/bim/spec/features/card_view/bulk_actions_spec.rb b/modules/bim/spec/features/card_view/bulk_actions_spec.rb index f8dddb0df34..6e300c6bf2b 100644 --- a/modules/bim/spec/features/card_view/bulk_actions_spec.rb +++ b/modules/bim/spec/features/card_view/bulk_actions_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require "spec_helper" require_relative "../../support/pages/ifc_models/show_default" @@ -45,13 +47,13 @@ RSpec.describe "Copy work packages through Rails view", :js, with_config: { edit find("body").send_keys [:control, "a"] end - describe "accessing the bulk copy from the card view" do + describe "accessing the bulk duplicate from the card view" do context "with permissions" do let(:current_user) { mover } it "does allow to copy" do context_menu.open_for work_package, card_view: true - context_menu.expect_options "Bulk copy" + context_menu.expect_options "Bulk duplicate" end end diff --git a/spec/controllers/work_packages/moves_controller_spec.rb b/spec/controllers/work_packages/moves_controller_spec.rb index 177eb7c6552..9b2c9afc7bf 100644 --- a/spec/controllers/work_packages/moves_controller_spec.rb +++ b/spec/controllers/work_packages/moves_controller_spec.rb @@ -69,8 +69,8 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati describe "new.html" do become_admin - describe "w/o a valid planning element id" do - describe "w/o being a member or administrator" do + describe "without a valid planning element id" do + describe "without being a member or administrator" do become_non_member it "renders a 404 page" do @@ -80,7 +80,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - describe "w/ the current user being a member" do + describe "with the current user being a member" do become_member_with_view_planning_element_permissions it "raises ActiveRecord::RecordNotFound errors" do @@ -91,10 +91,10 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - describe "w/ a valid planning element id" do + describe "with a valid planning element id" do become_admin - describe "w/o being a member or administrator" do + describe "without being a member or administrator" do become_non_member it "renders a 403 Forbidden page" do @@ -104,7 +104,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - describe "w/ the current user being a member" do + describe "with the current user being a member" do become_member_with_move_work_package_permissions before do @@ -130,7 +130,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end describe "an issue to another project" do - context "w/o following" do + context "without following" do before do status end @@ -273,7 +273,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati describe "move with given note" do let(:note) { "Moving a work package" } - context "w/o work package changes" do + context "without work package changes" do before do post :create, params: { @@ -287,7 +287,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - context "w/o work package changes" do + context "with a work package priority change" do before do post :create, params: { @@ -303,8 +303,8 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - describe "©" do - context "follows to another project" do + describe "& duplicate" do + context "when following to another project" do before do post :create, params: { @@ -322,7 +322,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - context "w/o changing the work package's attribute" do + context "without changing the work package's attribute" do before do post :create, params: { @@ -342,7 +342,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati expect(subject.status_id).to eq(work_package.status_id) end - it "did not change the status" do + it "did not change the version" do expect(subject.version_id).to eq(work_package.version_id) end @@ -356,8 +356,8 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end context "with changing the work package's attribute" do - let(:start_date) { Date.today } - let(:due_date) { Date.today + 1 } + let(:start_date) { Date.current } + let(:due_date) { Date.tomorrow } let(:target_version) { create(:version, project: target_project) } let(:target_type) { target_project.types.first } let(:target_status) { create(:status, workflow_for_type: target_type) } @@ -391,7 +391,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati subject { WorkPackage.limit(2).order(Arel.sql("id desc")).where(project_id: target_project.id) } - it "copied two work packages" do + it "duplicates two work packages" do expect(subject.count).to eq(2) end @@ -439,7 +439,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end context "with given note" do - let(:note) { "Copying a work package" } + let(:note) { "Duplicating a work package" } before do post :create, @@ -488,9 +488,9 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - context "when copying the parent with a child exceeds the request limit", + context "when duplicating the parent with a child exceeds the request limit", with_settings: { work_packages_bulk_request_limit: 1 } do - let(:note) { "Copying a work package" } + let(:note) { "Duplicating a work package" } before do post :create, @@ -517,7 +517,7 @@ RSpec.describe WorkPackages::MovesController, with_settings: { journal_aggregati end end - context "when copying child work package from one project to other" do + context "when duplicating child work package from one project to other" do let(:to_project) do create(:project, types: [type]) diff --git a/spec/features/work_packages/bulk/copy_work_package_spec.rb b/spec/features/work_packages/bulk/copy_work_package_spec.rb index 19ba17f9ca4..16f4ebd2ec9 100644 --- a/spec/features/work_packages/bulk/copy_work_package_spec.rb +++ b/spec/features/work_packages/bulk/copy_work_package_spec.rb @@ -4,7 +4,7 @@ require "spec_helper" require "features/page_objects/notification" require "support/components/autocompleter/ng_select_autocomplete_helpers" -RSpec.describe "Copy work packages through Rails view", :js do +RSpec.describe "Duplicate work packages through Rails view", :js do include Components::Autocompleter::NgSelectAutocompleteHelpers shared_let(:type) { create(:type, name: "Bug") } @@ -70,7 +70,7 @@ RSpec.describe "Copy work packages through Rails view", :js do before do context_menu.open_for work_package - context_menu.choose "Bulk copy" + context_menu.choose "Bulk duplicate" expect(page).to have_css("#new_project_id") # rubocop:disable RSpec/ExpectInHook @@ -85,10 +85,10 @@ RSpec.describe "Copy work packages through Rails view", :js do wait_for_network_idle # wait for the change of target project to finish updating the page end - it "sets the version on copy and leaves a note" do + it "sets the version on duplicate and leaves a note" do select version.name, from: "version_id" - notes.set_markdown "A note on copy" - click_on "Copy and follow" + notes.set_markdown "A note on duplicate" + click_on "Duplicate and follow" wp_table_target.expect_current_path wp_table_target.expect_work_package_count 2 @@ -102,15 +102,15 @@ RSpec.describe "Copy work packages through Rails view", :js do copied_wps = WorkPackage.last(2) expect(copied_wps.map(&:project_id).uniq).to eq([project2.id]) expect(copied_wps.map(&:version_id).uniq).to eq([version.id]) - expect(copied_wps.map { |wp| wp.journals.last.notes }.uniq).to eq(["A note on copy"]) + expect(copied_wps.map { |wp| wp.journals.last.notes }.uniq).to eq(["A note on duplicate"]) end context "when the limit to move in the frontend is reached", with_settings: { work_packages_bulk_request_limit: 1 } do it "copies them in the background and shows a status page" do select version.name, from: "version_id" - notes.set_markdown "A note on copy" - click_on "Copy and follow" + notes.set_markdown "A note on duplicate" + click_on "Duplicate and follow" expect(page).to have_text("The job has been queued and will be processed shortly.", wait: 10) @@ -171,7 +171,7 @@ RSpec.describe "Copy work packages through Rails view", :js do it "copies WPs with parent/child hierarchy and relations maintained, " \ "as well as dates and scheduling modes" do - click_on "Copy and follow" + click_on "Duplicate and follow" wp_table_target.expect_current_path expect(page).to have_css("#projects-menu", text: "Target") @@ -240,7 +240,7 @@ RSpec.describe "Copy work packages through Rails view", :js do it "copies WPs with relations maintained, " \ "as well as dates and scheduling modes" do - click_on "Copy and follow" + click_on "Duplicate and follow" wp_table_target.expect_current_path expect(page).to have_css("#projects-menu", text: "Target") @@ -278,7 +278,7 @@ RSpec.describe "Copy work packages through Rails view", :js do end it "fails, informing of the reasons" do - click_on "Copy and follow" + click_on "Duplicate and follow" expect_flash(type: :error, message: I18n.t("work_packages.bulk.none_could_be_saved", total: 3)) expect_flash(type: :error, @@ -296,7 +296,7 @@ RSpec.describe "Copy work packages through Rails view", :js do context "when the limit to move in the frontend is 0", with_settings: { work_packages_bulk_request_limit: 0 } do it "shows the errors properly in the frontend" do - click_on "Copy and follow" + click_on "Duplicate and follow" expect(page).to have_text "The job has been queued and will be processed shortly." @@ -325,7 +325,7 @@ RSpec.describe "Copy work packages through Rails view", :js do context "without permission" do let(:current_user) { dev } - it "does not allow to copy" do + it "does not allow to duplicate work packages" do context_menu.open_for work_package, check_if_open: false context_menu.expect_closed end @@ -342,7 +342,7 @@ RSpec.describe "Copy work packages through Rails view", :js do work_package.save end - it "copies the work package" do + it "duplicates the work package" do context_menu.open_for work_package context_menu.choose "Duplicate in another project" @@ -357,7 +357,7 @@ RSpec.describe "Copy work packages through Rails view", :js do select "nobody", from: "Assignee" - click_on "Copy and follow" + click_on "Duplicate and follow" expect_flash(message: I18n.t(:notice_successful_create)) diff --git a/spec/features/work_packages/details/context_menu_spec.rb b/spec/features/work_packages/details/context_menu_spec.rb index 3baa0982a00..c0ecee9a63e 100644 --- a/spec/features/work_packages/details/context_menu_spec.rb +++ b/spec/features/work_packages/details/context_menu_spec.rb @@ -14,9 +14,9 @@ RSpec.describe "Work package single context menu", :js, :selenium do find("#action-show-more-dropdown-menu .button").click end - it "sets the correct copy project link" do + it "sets the correct duplicate work package link" do find(".menu-item", text: "Duplicate in another project", exact_text: true).click - expect(page).to have_css("h2", text: I18n.t(:button_copy)) + expect(page).to have_css("h2", text: I18n.t(:button_duplicate)) expect(page).to have_css("a.work_package", text: "##{work_package.id}") expect(page).to have_current_path /work_packages\/move\/new\?copy=true&ids\[\]=#{work_package.id}/ end diff --git a/spec/features/work_packages/project_phases/copying_spec.rb b/spec/features/work_packages/project_phases/copying_spec.rb index 5a4dcf3ac42..2a7c9267d99 100644 --- a/spec/features/work_packages/project_phases/copying_spec.rb +++ b/spec/features/work_packages/project_phases/copying_spec.rb @@ -84,7 +84,7 @@ RSpec.describe "Copying a work package with linked project phases", :js do wait_for_network_idle - click_on "Copy and follow" + click_on "Duplicate and follow" # Not actually the same work package page any more but works just the same. work_package_page.expect_and_dismiss_flash(message: "Successful creation.") @@ -110,7 +110,7 @@ RSpec.describe "Copying a work package with linked project phases", :js do wait_for_network_idle - click_on "Copy and follow" + click_on "Duplicate and follow" # Not actually the same work package page any more but works just the same. work_package_page.expect_and_dismiss_flash(message: "Successful creation.") diff --git a/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb b/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb index e6274467b42..5dcbc4d33fc 100644 --- a/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb +++ b/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb @@ -37,10 +37,10 @@ RSpec.shared_examples_for "provides a single WP context menu" do expect(page).to have_css("h2", text: I18n.t(:button_move)) expect(page).to have_css("a.work_package", text: "##{work_package.id}") - # Open Copy + # Open Duplicate open_context_menu.call menu.choose("Duplicate") - # Split view open in copy state + # Split view open in duplicate state expect(page) .to have_css(".wp-new-top-row", text: "#{work_package.status.name.capitalize}\n#{work_package.type.name.upcase}") @@ -70,7 +70,7 @@ RSpec.shared_examples_for "provides a single WP context menu" do # Duplicate in another project open_context_menu.call menu.choose("Duplicate in another project") - expect(page).to have_css("h2", text: I18n.t(:button_copy)) + expect(page).to have_css("h2", text: I18n.t(:button_duplicate)) expect(page).to have_css("a.work_package", text: "##{work_package.id}") end diff --git a/spec/features/work_packages/table/context_menu/context_menu_spec.rb b/spec/features/work_packages/table/context_menu/context_menu_spec.rb index 2489289e8fc..9ecf33f2f13 100644 --- a/spec/features/work_packages/table/context_menu/context_menu_spec.rb +++ b/spec/features/work_packages/table/context_menu/context_menu_spec.rb @@ -59,7 +59,7 @@ RSpec.describe "Work package table context menu", find("body").send_keys [:control, "a"] menu.open_for(work_package) - menu.expect_options "Bulk edit", "Bulk copy", "Bulk change of project", "Bulk delete" + menu.expect_options "Bulk edit", "Bulk duplicate", "Bulk change of project", "Bulk delete" end end end diff --git a/spec/services/work_packages/update_ancestors_service_spec.rb b/spec/services/work_packages/update_ancestors_service_spec.rb index 31bb7bfa831..1daa79cbffc 100644 --- a/spec/services/work_packages/update_ancestors_service_spec.rb +++ b/spec/services/work_packages/update_ancestors_service_spec.rb @@ -1173,20 +1173,20 @@ RSpec.describe WorkPackages::UpdateAncestorsService, end context "when a manually scheduled work package becomes parent for the first time, " \ - "but it's part of a bulk copy in progress" do + "but it's part of a bulk duplicate in progress" do let_work_packages(<<~TABLE) subject | scheduling mode future parent | manual future child | manual TABLE let(:initiator_work_package) { future_child } - let(:state) { { bulk_copy_in_progress: true } } + let(:state) { { bulk_duplicate_in_progress: true } } before do future_child.update!(parent: future_parent) end - it "keeps the scheduling mode (or it would not be an exact copy anymore)" do + it "keeps the scheduling mode (or it would not be an exact duplicate anymore)" do expect(call_result).to be_success expect(future_parent.reload.schedule_manually).to be(true) end From 8d46e97468c0888e21cf1edc7aa0e7cd69d21b78 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 2 Jul 2025 15:14:24 +0200 Subject: [PATCH 07/74] Create a OP specific patch for the PageHeader to always prepend the organization name as the first element in the breadcrumb --- .../index_page_header_component.rb | 3 +- .../projects/index_page_header_component.rb | 1 - app/views/account/lost_password.html.erb | 3 +- app/views/account/password_recovery.html.erb | 3 +- app/views/activities/index.html.erb | 3 +- app/views/homescreen/index.html.erb | 2 +- app/views/news/edit.html.erb | 3 +- app/views/news/index.html.erb | 3 +- app/views/news/show.html.erb | 3 +- app/views/projects/new.html.erb | 2 +- .../pages/viewer/ifc-viewer-page.component.ts | 1 + .../board-partitioned-page.component.ts | 1 + .../wp-calendar-page.component.ts | 1 + .../page/team-planner-page.component.ts | 1 + .../wp-view-page/wp-view-page.component.ts | 15 +++---- .../patches/primer_page_header_breadcrumb.rb | 41 +++++++++++++++++++ .../app/views/boards/boards/index.html.erb | 3 +- .../app/views/boards/boards/new.html.erb | 3 +- .../views/calendar/calendars/index.html.erb | 3 +- .../app/views/calendar/calendars/new.html.erb | 3 +- .../time_tracking/header_component.html.erb | 1 - .../app/views/hourly_rates/edit.html.erb | 2 +- .../app/views/hourly_rates/show.html.erb | 2 +- .../components/meetings/header_component.rb | 10 +---- .../meetings/index_page_header_component.rb | 10 +---- .../show_page_header_component.rb | 10 +---- .../app/views/recurring_meetings/new.html.erb | 6 +-- .../my_page/app/views/my/page/show.html.erb | 1 - .../index_page_header_component.rb | 10 +---- .../team_planner/team_planner/new.html.erb | 3 +- .../team_planner/overview.html.erb | 3 +- 31 files changed, 75 insertions(+), 81 deletions(-) create mode 100644 lib/open_project/patches/primer_page_header_breadcrumb.rb diff --git a/app/components/notifications/index_page_header_component.rb b/app/components/notifications/index_page_header_component.rb index dcb1f9fd0d8..6d6eb0f7c16 100644 --- a/app/components/notifications/index_page_header_component.rb +++ b/app/components/notifications/index_page_header_component.rb @@ -46,8 +46,7 @@ module Notifications end def breadcrumb_items - [{ href: home_path, text: helpers.organization_name }, - { href: notifications_path, text: I18n.t("js.notifications.title") }, + [{ href: notifications_path, text: I18n.t("js.notifications.title") }, current_breadcrumb_element] end diff --git a/app/components/projects/index_page_header_component.rb b/app/components/projects/index_page_header_component.rb index 2e6fff5186a..b0a202216b1 100644 --- a/app/components/projects/index_page_header_component.rb +++ b/app/components/projects/index_page_header_component.rb @@ -112,7 +112,6 @@ class Projects::IndexPageHeaderComponent < ApplicationComponent def breadcrumb_items [ - { href: home_path, text: helpers.organization_name }, { href: projects_path, text: t(:label_project_plural) }, current_breadcrumb_element ] diff --git a/app/views/account/lost_password.html.erb b/app/views/account/lost_password.html.erb index 62ae0cb2b1d..c97b94f35dd 100644 --- a/app/views/account/lost_password.html.erb +++ b/app/views/account/lost_password.html.erb @@ -32,8 +32,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_password_lost) } header.with_breadcrumbs( - [{ href: home_path, text: organization_name }, - t(:label_password_lost)] + [t(:label_password_lost)] ) end %> diff --git a/app/views/account/password_recovery.html.erb b/app/views/account/password_recovery.html.erb index 33d456d67ae..5356ff1b5bc 100644 --- a/app/views/account/password_recovery.html.erb +++ b/app/views/account/password_recovery.html.erb @@ -32,8 +32,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_password_lost) } header.with_breadcrumbs( - [{ href: home_path, text: organization_name }, - t(:label_password_lost)] + [t(:label_password_lost)] ) end %> diff --git a/app/views/activities/index.html.erb b/app/views/activities/index.html.erb index bfe068e77f1..2ae2301c320 100644 --- a/app/views/activities/index.html.erb +++ b/app/views/activities/index.html.erb @@ -34,8 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { (@author.nil? ? t(:label_activity) : t(:label_user_activity, value: link_to_user(@author))).html_safe } header.with_description { t(:label_date_from_to, start: format_date(@date_to - @days), end: format_date(@date_to - 1)) } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), t(:label_activity)] ) end diff --git a/app/views/homescreen/index.html.erb b/app/views/homescreen/index.html.erb index 0354aee8f66..8e25fc37da4 100644 --- a/app/views/homescreen/index.html.erb +++ b/app/views/homescreen/index.html.erb @@ -29,7 +29,7 @@ See COPYRIGHT and LICENSE files for more details. <%= render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { I18n.t("label_home") } - header.with_breadcrumbs([{ href: home_path, text: organization_name }, I18n.t(:label_home)]) + header.with_breadcrumbs([I18n.t(:label_home)]) end %> diff --git a/app/views/news/edit.html.erb b/app/views/news/edit.html.erb index 49127a8417e..f3d59f71b21 100644 --- a/app/views/news/edit.html.erb +++ b/app/views/news/edit.html.erb @@ -32,8 +32,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { @news.title } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), *([href: project_news_index_path(@project.id), text: t(:label_news_plural)] if @project), @news.title] ) diff --git a/app/views/news/index.html.erb b/app/views/news/index.html.erb index 300d7425694..5fe57f6f2df 100644 --- a/app/views/news/index.html.erb +++ b/app/views/news/index.html.erb @@ -37,8 +37,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_news_plural) } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), t(:label_news_plural)] ) end diff --git a/app/views/news/show.html.erb b/app/views/news/show.html.erb index 8dd081cbb25..4dfd8b1b224 100644 --- a/app/views/news/show.html.erb +++ b/app/views/news/show.html.erb @@ -31,8 +31,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { "#{avatar(@news.author)} #{h @news.title}".html_safe } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), *([href: project_news_index_path(@project.id), text: t(:label_news_plural)] if @project), @news.title] ) diff --git a/app/views/projects/new.html.erb b/app/views/projects/new.html.erb index d8f9fc8e599..eedf76c1ad1 100644 --- a/app/views/projects/new.html.erb +++ b/app/views/projects/new.html.erb @@ -30,7 +30,7 @@ See COPYRIGHT and LICENSE files for more details. <%= render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t(:label_project_new) } - header.with_breadcrumbs([{ href: home_path, text: organization_name }, t(:label_project_new)]) + header.with_breadcrumbs([t(:label_project_new)]) end %> diff --git a/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts b/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts index 1350f10fea0..b0d76df9b5a 100644 --- a/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts +++ b/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts @@ -179,6 +179,7 @@ export class IFCViewerPageComponent extends PartitionedQuerySpacePageComponent i breadcrumbItems() { return [ + { href: this.pathHelperService.homePath(), text: this.titleService.appTitle }, { href: this.pathHelperService.projectPath(this.currentProject.identifier as string), text: (this.currentProject.name) }, { href: this.pathHelperService.projectBCFPath(this.currentProject.identifier as string), text: this.I18n.t('js.bcf.label_bcf') }, this.selectedTitle?? '', diff --git a/frontend/src/app/features/boards/board/board-partitioned-page/board-partitioned-page.component.ts b/frontend/src/app/features/boards/board/board-partitioned-page/board-partitioned-page.component.ts index 41eba276009..9fb2abe638d 100644 --- a/frontend/src/app/features/boards/board/board-partitioned-page/board-partitioned-page.component.ts +++ b/frontend/src/app/features/boards/board/board-partitioned-page/board-partitioned-page.component.ts @@ -200,6 +200,7 @@ export class BoardPartitionedPageComponent extends UntilDestroyedMixin { breadcrumbItems() { return [ + { href: this.pathHelperService.homePath(), text: this.titleService.appTitle }, { href: this.pathHelperService.projectPath(this.currentProject.identifier as string), text: (this.currentProject.name) }, { href: this.pathHelperService.boardsPath(this.currentProject.identifier as string), text: this.I18n.t('js.label_board_plural') }, this.selectedTitle?? '', diff --git a/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts b/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts index 7ce31c841d9..c749d8366e0 100644 --- a/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts +++ b/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts @@ -74,6 +74,7 @@ export class WorkPackagesCalendarPageComponent extends PartitionedQuerySpacePage breadcrumbItems() { return [ + { href: this.pathHelperService.homePath(), text: this.titleService.appTitle }, { href: this.pathHelperService.projectPath(this.currentProject.identifier as string), text: (this.currentProject.name) }, { href: this.pathHelperService.projectCalendarPath(this.currentProject.identifier as string), text: this.I18n.t('js.calendar.label_calendar_plural') }, this.selectedTitle?? '', diff --git a/frontend/src/app/features/team-planner/team-planner/page/team-planner-page.component.ts b/frontend/src/app/features/team-planner/team-planner/page/team-planner-page.component.ts index 2988cba02c9..d9ed51f5849 100644 --- a/frontend/src/app/features/team-planner/team-planner/page/team-planner-page.component.ts +++ b/frontend/src/app/features/team-planner/team-planner/page/team-planner-page.component.ts @@ -125,6 +125,7 @@ export class TeamPlannerPageComponent extends PartitionedQuerySpacePageComponent breadcrumbItems() { return [ + { href: this.pathHelperService.homePath(), text: this.titleService.appTitle }, { href: this.pathHelperService.projectPath(this.currentProject.identifier as string), text: (this.currentProject.name) }, { href: this.pathHelperService.projectTeamplannerPath(this.currentProject.identifier as string), text: this.I18n.t('js.team_planner.label_team_planner_plural') }, this.selectedTitle?? '', diff --git a/frontend/src/app/features/work-packages/routing/wp-view-page/wp-view-page.component.ts b/frontend/src/app/features/work-packages/routing/wp-view-page/wp-view-page.component.ts index 627128a1bd8..4f7758a01ee 100644 --- a/frontend/src/app/features/work-packages/routing/wp-view-page/wp-view-page.component.ts +++ b/frontend/src/app/features/work-packages/routing/wp-view-page/wp-view-page.component.ts @@ -45,6 +45,7 @@ import { of } from 'rxjs'; import { WorkPackageFoldToggleButtonComponent } from 'core-app/features/work-packages/components/wp-buttons/wp-fold-toggle-button/wp-fold-toggle-button.component'; import { OpProjectIncludeComponent } from 'core-app/shared/components/project-include/project-include.component'; import { OpBaselineModalComponent } from 'core-app/features/work-packages/components/wp-baseline/baseline-modal/baseline-modal.component'; +import { BreadcrumbItem } from 'core-app/shared/components/breadcrumbs/op-breadcrumbs.component'; @Component({ selector: 'wp-view-page', @@ -109,20 +110,20 @@ export class WorkPackageViewPageComponent extends PartitionedQuerySpacePageCompo } breadcrumbItems() { - const items = []; + const items:BreadcrumbItem[] = [{ + href: this.pathHelperService.homePath(), + text: this.titleService.appTitle, + }]; if (this.currentProject?.identifier) { items.push({ href: this.pathHelperService.projectPath(this.currentProject.identifier), - text: this.currentProject.name, - }); - } else { - items.push({ - href: this.pathHelperService.homePath(), - text: this.titleService.appTitle, + text: this.currentProject.name as string, }); } + items.push(this.breadcrumbModuleEntry()); + if (this.selectedTitle) { items.push(this.selectedTitle); } diff --git a/lib/open_project/patches/primer_page_header_breadcrumb.rb b/lib/open_project/patches/primer_page_header_breadcrumb.rb new file mode 100644 index 00000000000..af6717b1260 --- /dev/null +++ b/lib/open_project/patches/primer_page_header_breadcrumb.rb @@ -0,0 +1,41 @@ +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Patches + module PrimerPageHeaderBreadcrumb + def with_breadcrumbs(breadcrumbs, **) + super([{ href: home_path, text: helpers.organization_name}] + breadcrumbs, **) + end + end + end +end + +OpenProject::Patches.patch_gem_version "openproject-primer_view_components", "0.70.2" do + Primer::OpenProject::PageHeader.prepend OpenProject::Patches::PrimerPageHeaderBreadcrumb +end diff --git a/modules/boards/app/views/boards/boards/index.html.erb b/modules/boards/app/views/boards/boards/index.html.erb index 75e4440e778..524bb0cccfd 100644 --- a/modules/boards/app/views/boards/boards/index.html.erb +++ b/modules/boards/app/views/boards/boards/index.html.erb @@ -33,8 +33,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t("boards.label_boards") } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), t("boards.label_boards")] ) end diff --git a/modules/boards/app/views/boards/boards/new.html.erb b/modules/boards/app/views/boards/boards/new.html.erb index c9a52fad09d..da90c86177b 100644 --- a/modules/boards/app/views/boards/boards/new.html.erb +++ b/modules/boards/app/views/boards/boards/new.html.erb @@ -33,8 +33,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t("boards.label_create_new_board") } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), *([href: project_work_package_boards_path(@project.id), text: t("boards.label_boards")] if @project), t("boards.label_create_new_board")] ) diff --git a/modules/calendar/app/views/calendar/calendars/index.html.erb b/modules/calendar/app/views/calendar/calendars/index.html.erb index cf97456f90d..4d41239814d 100644 --- a/modules/calendar/app/views/calendar/calendars/index.html.erb +++ b/modules/calendar/app/views/calendar/calendars/index.html.erb @@ -32,8 +32,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_calendar_plural) } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), t(:label_calendar_plural)] ) end diff --git a/modules/calendar/app/views/calendar/calendars/new.html.erb b/modules/calendar/app/views/calendar/calendars/new.html.erb index fea58db439e..0de4281096f 100644 --- a/modules/calendar/app/views/calendar/calendars/new.html.erb +++ b/modules/calendar/app/views/calendar/calendars/new.html.erb @@ -33,8 +33,7 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_new_calendar) } header.with_breadcrumbs( - [{ href: home_path, text: organization_name }, - { href: calendars_path, text: t(:label_calendar_plural) }, + [{ href: calendars_path, text: t(:label_calendar_plural) }, t(:label_new_calendar)] ) end diff --git a/modules/costs/app/components/my/time_tracking/header_component.html.erb b/modules/costs/app/components/my/time_tracking/header_component.html.erb index b1b6f725b5c..d0ee993b5c9 100644 --- a/modules/costs/app/components/my/time_tracking/header_component.html.erb +++ b/modules/costs/app/components/my/time_tracking/header_component.html.erb @@ -2,7 +2,6 @@ header.with_title { I18n.t(:label_my_time_tracking) } header.with_breadcrumbs( [ - { href: home_path, text: helpers.organization_name }, { text: I18n.t(:label_my_time_tracking), href: my_time_tracking_path } ] ) diff --git a/modules/costs/app/views/hourly_rates/edit.html.erb b/modules/costs/app/views/hourly_rates/edit.html.erb index fd359ff0146..2c230e9fd15 100644 --- a/modules/costs/app/views/hourly_rates/edit.html.erb +++ b/modules/costs/app/views/hourly_rates/edit.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. [{ href: project_overview_path(@project.identifier), text: @project.name }, { href: projects_budgets_path(@project.identifier), text: I18n.t(:label_budget_plural) }] else - [{ href: home_path, text: organization_name }] + [] end %> diff --git a/modules/costs/app/views/hourly_rates/show.html.erb b/modules/costs/app/views/hourly_rates/show.html.erb index 2f8816bbffa..54c88ddcddd 100644 --- a/modules/costs/app/views/hourly_rates/show.html.erb +++ b/modules/costs/app/views/hourly_rates/show.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. [{ href: project_overview_path(@project.identifier), text: @project.name }, { href: projects_budgets_path(@project.identifier), text: I18n.t(:label_budget_plural) }] else - [{ href: home_path, text: organization_name }] + [] end %> diff --git a/modules/meeting/app/components/meetings/header_component.rb b/modules/meeting/app/components/meetings/header_component.rb index ea42f3d24d8..aeb1534878f 100644 --- a/modules/meeting/app/components/meetings/header_component.rb +++ b/modules/meeting/app/components/meetings/header_component.rb @@ -75,7 +75,7 @@ module Meetings def breadcrumb_items [ - parent_element, + *([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), { href: @project.present? ? project_meetings_path(@project.id) : meetings_path, text: I18n.t(:label_meeting_plural) }, meeting_series_element, @@ -99,14 +99,6 @@ module Meetings end end - def parent_element - if @project.present? - { href: project_overview_path(@project.id), text: @project.name } - else - { href: home_path, text: helpers.organization_name } - end - end - def delete_label if @series.present? I18n.t("label_recurring_meeting_cancel") diff --git a/modules/meeting/app/components/meetings/index_page_header_component.rb b/modules/meeting/app/components/meetings/index_page_header_component.rb index 186f0dd4cd0..d61229b89b3 100644 --- a/modules/meeting/app/components/meetings/index_page_header_component.rb +++ b/modules/meeting/app/components/meetings/index_page_header_component.rb @@ -46,20 +46,12 @@ module Meetings end def breadcrumb_items - [parent_element, + [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), { href: url_for({ controller: "meetings", action: :index, project_id: @project }), text: I18n.t(:label_meeting_plural) }, current_breadcrumb_element] end - def parent_element - if @project.present? - { href: project_overview_path(@project.id), text: @project.name } - else - { href: home_path, text: helpers.organization_name } - end - end - def current_breadcrumb_element if section_present? helpers.nested_breadcrumb_element(current_section.header, page_title) diff --git a/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb b/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb index dc7fea60b79..3636394d294 100644 --- a/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb +++ b/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb @@ -83,18 +83,10 @@ module RecurringMeetings end def breadcrumb_items - [parent_element, + [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), { href: @project.present? ? project_meetings_path(@project.id) : meetings_path, text: I18n.t(:label_meeting_plural) }, page_title(true)] end - - def parent_element - if @project.present? - { href: project_overview_path(@project.id), text: @project.name } - else - { href: home_path, text: I18n.t(:label_home) } - end - end end end diff --git a/modules/meeting/app/views/recurring_meetings/new.html.erb b/modules/meeting/app/views/recurring_meetings/new.html.erb index 0784a8ebd36..b17a5736112 100644 --- a/modules/meeting/app/views/recurring_meetings/new.html.erb +++ b/modules/meeting/app/views/recurring_meetings/new.html.erb @@ -31,11 +31,7 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t(:label_recurring_meeting_new) } header.with_breadcrumbs( - [if @project.present? - { href: project_overview_path(@project.id), text: @project.name } - else - { href: home_path, text: I18n.t(:label_home) } - end, + [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), { href: @project.present? ? project_recurring_meetings_path(@project.id) : recurring_meetings_path, text: I18n.t(:label_meeting_plural) }, t(:label_recurring_meeting_new)] diff --git a/modules/my_page/app/views/my/page/show.html.erb b/modules/my_page/app/views/my/page/show.html.erb index 3eb27c87c3d..3da4d4759f5 100644 --- a/modules/my_page/app/views/my/page/show.html.erb +++ b/modules/my_page/app/views/my/page/show.html.erb @@ -5,7 +5,6 @@ header.with_title { t("my_page.label") } header.with_breadcrumbs( [ - { href: home_path, text: organization_name }, t("my_page.label") ] ) diff --git a/modules/reporting/app/components/cost_reports/index_page_header_component.rb b/modules/reporting/app/components/cost_reports/index_page_header_component.rb index e9b137d3ff8..aeddab9323a 100644 --- a/modules/reporting/app/components/cost_reports/index_page_header_component.rb +++ b/modules/reporting/app/components/cost_reports/index_page_header_component.rb @@ -44,20 +44,12 @@ module CostReports end def breadcrumb_items - [parent_element, + [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), { href: url_for({ controller: "cost_reports", action: :index, project_id: @project }), text: I18n.t(:cost_reports_title) }, current_breadcrumb_element] end - def parent_element - if @project.present? - { href: project_overview_path(@project.id), text: @project.name } - else - { href: home_path, text: helpers.organization_name } - end - end - def current_breadcrumb_element return I18n.t(:label_new_report) unless @query.persisted? diff --git a/modules/team_planner/app/views/team_planner/team_planner/new.html.erb b/modules/team_planner/app/views/team_planner/team_planner/new.html.erb index 1c0454d3bae..e54051de008 100644 --- a/modules/team_planner/app/views/team_planner/team_planner/new.html.erb +++ b/modules/team_planner/app/views/team_planner/team_planner/new.html.erb @@ -32,8 +32,7 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t("team_planner.label_new_team_planner") } header.with_breadcrumbs( - [*([href: home_path, text: organization_name] unless @project), - *([href: project_overview_path(@project.id), text: @project.name] if @project), + [*([href: project_overview_path(@project.id), text: @project.name] if @project), t("team_planner.label_new_team_planner")] ) end diff --git a/modules/team_planner/app/views/team_planner/team_planner/overview.html.erb b/modules/team_planner/app/views/team_planner/team_planner/overview.html.erb index e8ca63d351c..0df7db59d66 100644 --- a/modules/team_planner/app/views/team_planner/team_planner/overview.html.erb +++ b/modules/team_planner/app/views/team_planner/team_planner/overview.html.erb @@ -3,8 +3,7 @@ render Primer::OpenProject::PageHeader.new do |header| header.with_title { t("team_planner.label_team_planner_plural") } header.with_breadcrumbs( - [{ href: home_path, text: organization_name }, - t("team_planner.label_team_planner_plural")] + [t("team_planner.label_team_planner_plural")] ) end %> From 90a7b0ed1983138de286a05994fcc7a7c0ac2302 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Fri, 4 Jul 2025 12:20:38 +0200 Subject: [PATCH 08/74] [#65416] Show custom field format on #new --- .../new_form_header_component.html.erb | 2 +- .../new_form_header_component.rb | 11 +++++++---- .../admin/settings/project_custom_fields/new.html.erb | 2 +- app/views/custom_fields/new.html.erb | 3 ++- .../custom_fields/projects/create_in_section_spec.rb | 2 +- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/app/components/settings/project_custom_fields/new_form_header_component.html.erb b/app/components/settings/project_custom_fields/new_form_header_component.html.erb index 23f18628b5a..85fe507eb96 100644 --- a/app/components/settings/project_custom_fields/new_form_header_component.html.erb +++ b/app/components/settings/project_custom_fields/new_form_header_component.html.erb @@ -31,6 +31,6 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t("settings.project_attributes.new.heading") } header.with_description { t("settings.project_attributes.new.description") } - header.with_breadcrumbs(breadcrumb_items) + header.with_breadcrumbs(breadcrumb_items, selected_item_font_weight: :normal) end %> diff --git a/app/components/settings/project_custom_fields/new_form_header_component.rb b/app/components/settings/project_custom_fields/new_form_header_component.rb index 4fe97008843..a5e7514982a 100644 --- a/app/components/settings/project_custom_fields/new_form_header_component.rb +++ b/app/components/settings/project_custom_fields/new_form_header_component.rb @@ -30,10 +30,13 @@ module Settings module ProjectCustomFields class NewFormHeaderComponent < ApplicationComponent def breadcrumb_items - [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_project_custom_fields_path, text: t("label_project_plural") }, - { href: admin_settings_project_custom_fields_path, text: t("settings.project_attributes.heading") }, - t("settings.project_attributes.new.heading")] + [ + { href: admin_index_path, text: t("label_administration") }, + { href: admin_settings_project_custom_fields_path, text: t("label_project_plural") }, + { href: admin_settings_project_custom_fields_path, text: t("settings.project_attributes.heading") }, + helpers.nested_breadcrumb_element(helpers.label_for_custom_field_format(model.field_format), + t("settings.project_attributes.new.heading")) + ] end end end diff --git a/app/views/admin/settings/project_custom_fields/new.html.erb b/app/views/admin/settings/project_custom_fields/new.html.erb index 70b15251716..4be11d8fcd8 100644 --- a/app/views/admin/settings/project_custom_fields/new.html.erb +++ b/app/views/admin/settings/project_custom_fields/new.html.erb @@ -29,7 +29,7 @@ See COPYRIGHT and LICENSE files for more details. <% html_title t(:label_administration), t("settings.project_attributes.heading"), t("settings.project_attributes.new.heading") %> -<%= render(Settings::ProjectCustomFields::NewFormHeaderComponent.new) %> +<%= render(Settings::ProjectCustomFields::NewFormHeaderComponent.new(@custom_field)) %> <% if @custom_field.field_format_calculated_value? %> <%= render Admin::CustomFields::CalculatedValues::DetailsComponent.new(@custom_field) %> diff --git a/app/views/custom_fields/new.html.erb b/app/views/custom_fields/new.html.erb index e26bae36fee..706a94d2b77 100644 --- a/app/views/custom_fields/new.html.erb +++ b/app/views/custom_fields/new.html.erb @@ -36,7 +36,8 @@ See COPYRIGHT and LICENSE files for more details. [{ href: admin_index_path, text: t(:label_administration) }, { href: custom_fields_path, text: t(:label_custom_field_plural) }, { href: custom_fields_path(tab: @custom_field.type), text: I18n.t(@custom_field.type_name) }, - t(:label_custom_field_new)] + nested_breadcrumb_element(label_for_custom_field_format(@custom_field.field_format), t(:label_custom_field_new))], + selected_item_font_weight: :normal ) end %> diff --git a/spec/features/admin/custom_fields/projects/create_in_section_spec.rb b/spec/features/admin/custom_fields/projects/create_in_section_spec.rb index 8caa38e9316..3648529dd92 100644 --- a/spec/features/admin/custom_fields/projects/create_in_section_spec.rb +++ b/spec/features/admin/custom_fields/projects/create_in_section_spec.rb @@ -58,7 +58,7 @@ RSpec.describe "Create project custom fields in sections", :js do expect(page).to have_link("Administration") expect(page).to have_link("Projects") expect(page).to have_link("Project attributes") - expect(page).to have_text("New attribute") + expect(page).to have_text("Integer: New attribute") end end From f198c8355fbc18182daee4054d427377eec38ef9 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Fri, 4 Jul 2025 14:02:15 +0200 Subject: [PATCH 09/74] Release Notes 16.2 [#64422] 16.2 Release notes prepared https://community.openproject.org/work_packages/64422 --- docs/release-notes/16-2-0/README.md | 37 ++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index ca2faed730f..c51fcbaddc8 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -3,25 +3,44 @@ title: OpenProject 16.2.0 sidebar_navigation: title: 16.2.0 release_version: 16.2.0 -release_date: 2025-07-03 +release_date: 2025-07-16 --- # OpenProject 16.2.0 -Release date: 2025-07-03 +Release date: 2025-07-16 -We released OpenProject [OpenProject 16.2.0](https://community.openproject.org/versions/2196). -The release contains several bug fixes and we recommend updating to the newest version. -In these Release Notes, we will give an overview of important feature changes. -At the end, you will find a complete list of all changes and bug fixes. +We released [OpenProject 16.2.0](https://community.openproject.org/versions/2196). The release contains several bug fixes and we recommend updating to the newest version. In these Release Notes, we will give an overview of important feature changes and important technical changes. At the end, you will find a complete list of all changes and bug fixes. ## Important feature changes - +### New header and sidebar with improved navigation and design -## Important updates and breaking changes +- Hamburger sidebar toggle moved from main navigation to sidebar +- Default color of sidebar changed in light mode +- Position of search and create button in top bar moved - +### Primer design system added to project create and project copy forms + +### Non-latin languages and emojis supported in PDF exports + +### Second level navigation for Relations create menu + +### Select custom field format earlier when creating a new custom field + +### Work package reminders presented in relative humanized time format + +### My time tracking: Collapse future days for week and work week views + +### Option to disable keyboard shortcuts for better accessibility + +## Important technical changes + +### SCIM server functionality added to OpenProject via SCIM API (Enterprise add-on) + +### API support for internal comments + +### Commenting on work packages fires a webhook From 44f5e054cd2e6b66a9c01c0d2a28a464096f8c86 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Jul 2025 14:53:54 +0200 Subject: [PATCH 10/74] Cleanup code --- app/views/activities/index.html.erb | 6 ++++-- app/views/news/edit.html.erb | 8 +++++--- app/views/news/index.html.erb | 6 ++++-- app/views/news/show.html.erb | 8 +++++--- .../patches/primer_page_header_breadcrumb.rb | 4 +++- modules/boards/app/views/boards/boards/index.html.erb | 6 ++++-- modules/boards/app/views/boards/boards/new.html.erb | 8 +++++--- .../app/views/calendar/calendars/index.html.erb | 6 ++++-- .../app/components/meetings/header_component.rb | 2 +- .../components/meetings/index_page_header_component.rb | 10 ++++++---- .../recurring_meetings/show_page_header_component.rb | 10 ++++++---- .../meeting/app/views/recurring_meetings/new.html.erb | 10 ++++++---- .../cost_reports/index_page_header_component.rb | 10 ++++++---- .../app/views/team_planner/team_planner/new.html.erb | 6 ++++-- 14 files changed, 63 insertions(+), 37 deletions(-) diff --git a/app/views/activities/index.html.erb b/app/views/activities/index.html.erb index 2ae2301c320..766b00ecdba 100644 --- a/app/views/activities/index.html.erb +++ b/app/views/activities/index.html.erb @@ -34,8 +34,10 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { (@author.nil? ? t(:label_activity) : t(:label_user_activity, value: link_to_user(@author))).html_safe } header.with_description { t(:label_date_from_to, start: format_date(@date_to - @days), end: format_date(@date_to - 1)) } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - t(:label_activity)] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + t(:label_activity) + ].compact ) end %> diff --git a/app/views/news/edit.html.erb b/app/views/news/edit.html.erb index f3d59f71b21..eff11a9e565 100644 --- a/app/views/news/edit.html.erb +++ b/app/views/news/edit.html.erb @@ -32,9 +32,11 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { @news.title } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - *([href: project_news_index_path(@project.id), text: t(:label_news_plural)] if @project), - @news.title] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + ({ href: project_news_index_path(@project.id), text: t(:label_news_plural) } if @project), + @news.title + ].compact ) end %> diff --git a/app/views/news/index.html.erb b/app/views/news/index.html.erb index 5fe57f6f2df..9f391574cc6 100644 --- a/app/views/news/index.html.erb +++ b/app/views/news/index.html.erb @@ -37,8 +37,10 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_news_plural) } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - t(:label_news_plural)] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + t(:label_news_plural) + ].compact ) end %> diff --git a/app/views/news/show.html.erb b/app/views/news/show.html.erb index 4dfd8b1b224..9db18882e4a 100644 --- a/app/views/news/show.html.erb +++ b/app/views/news/show.html.erb @@ -31,9 +31,11 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { "#{avatar(@news.author)} #{h @news.title}".html_safe } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - *([href: project_news_index_path(@project.id), text: t(:label_news_plural)] if @project), - @news.title] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + ({ href: project_news_index_path(@project.id), text: t(:label_news_plural) } if @project), + @news.title + ].compact ) if User.current.allowed_in_project?(:manage_news, @project) header.with_action_button( diff --git a/lib/open_project/patches/primer_page_header_breadcrumb.rb b/lib/open_project/patches/primer_page_header_breadcrumb.rb index af6717b1260..5e3e220c4d5 100644 --- a/lib/open_project/patches/primer_page_header_breadcrumb.rb +++ b/lib/open_project/patches/primer_page_header_breadcrumb.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -30,7 +32,7 @@ module OpenProject module Patches module PrimerPageHeaderBreadcrumb def with_breadcrumbs(breadcrumbs, **) - super([{ href: home_path, text: helpers.organization_name}] + breadcrumbs, **) + super([{ href: home_path, text: helpers.organization_name }] + breadcrumbs, **) end end end diff --git a/modules/boards/app/views/boards/boards/index.html.erb b/modules/boards/app/views/boards/boards/index.html.erb index 524bb0cccfd..5a5a2e0a026 100644 --- a/modules/boards/app/views/boards/boards/index.html.erb +++ b/modules/boards/app/views/boards/boards/index.html.erb @@ -33,8 +33,10 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t("boards.label_boards") } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - t("boards.label_boards")] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + t("boards.label_boards") + ].compact ) end %> diff --git a/modules/boards/app/views/boards/boards/new.html.erb b/modules/boards/app/views/boards/boards/new.html.erb index da90c86177b..a8c21c9c24b 100644 --- a/modules/boards/app/views/boards/boards/new.html.erb +++ b/modules/boards/app/views/boards/boards/new.html.erb @@ -33,9 +33,11 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t("boards.label_create_new_board") } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - *([href: project_work_package_boards_path(@project.id), text: t("boards.label_boards")] if @project), - t("boards.label_create_new_board")] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + ({ href: project_work_package_boards_path(@project.id), text: t("boards.label_boards") } if @project), + t("boards.label_create_new_board") + ].compact ) end %> diff --git a/modules/calendar/app/views/calendar/calendars/index.html.erb b/modules/calendar/app/views/calendar/calendars/index.html.erb index 4d41239814d..f59568c776d 100644 --- a/modules/calendar/app/views/calendar/calendars/index.html.erb +++ b/modules/calendar/app/views/calendar/calendars/index.html.erb @@ -32,8 +32,10 @@ See COPYRIGHT and LICENSE files for more details. render Primer::OpenProject::PageHeader.new do |header| header.with_title { t(:label_calendar_plural) } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - t(:label_calendar_plural)] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project), + t(:label_calendar_plural) + ].compact ) end %> diff --git a/modules/meeting/app/components/meetings/header_component.rb b/modules/meeting/app/components/meetings/header_component.rb index aeb1534878f..5d6fa8d81ad 100644 --- a/modules/meeting/app/components/meetings/header_component.rb +++ b/modules/meeting/app/components/meetings/header_component.rb @@ -75,7 +75,7 @@ module Meetings def breadcrumb_items [ - *([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), + ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), { href: @project.present? ? project_meetings_path(@project.id) : meetings_path, text: I18n.t(:label_meeting_plural) }, meeting_series_element, diff --git a/modules/meeting/app/components/meetings/index_page_header_component.rb b/modules/meeting/app/components/meetings/index_page_header_component.rb index d61229b89b3..931a75ab07a 100644 --- a/modules/meeting/app/components/meetings/index_page_header_component.rb +++ b/modules/meeting/app/components/meetings/index_page_header_component.rb @@ -46,10 +46,12 @@ module Meetings end def breadcrumb_items - [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), - { href: url_for({ controller: "meetings", action: :index, project_id: @project }), - text: I18n.t(:label_meeting_plural) }, - current_breadcrumb_element] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), + { href: url_for({ controller: "meetings", action: :index, project_id: @project }), + text: I18n.t(:label_meeting_plural) }, + current_breadcrumb_element + ].compact end def current_breadcrumb_element diff --git a/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb b/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb index 3636394d294..5813be8ffc1 100644 --- a/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb +++ b/modules/meeting/app/components/recurring_meetings/show_page_header_component.rb @@ -83,10 +83,12 @@ module RecurringMeetings end def breadcrumb_items - [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), - { href: @project.present? ? project_meetings_path(@project.id) : meetings_path, - text: I18n.t(:label_meeting_plural) }, - page_title(true)] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), + { href: @project.present? ? project_meetings_path(@project.id) : meetings_path, + text: I18n.t(:label_meeting_plural) }, + page_title(true) + ].compact end end end diff --git a/modules/meeting/app/views/recurring_meetings/new.html.erb b/modules/meeting/app/views/recurring_meetings/new.html.erb index b17a5736112..fe589a50de1 100644 --- a/modules/meeting/app/views/recurring_meetings/new.html.erb +++ b/modules/meeting/app/views/recurring_meetings/new.html.erb @@ -31,10 +31,12 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t(:label_recurring_meeting_new) } header.with_breadcrumbs( - [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), - { href: @project.present? ? project_recurring_meetings_path(@project.id) : recurring_meetings_path, - text: I18n.t(:label_meeting_plural) }, - t(:label_recurring_meeting_new)] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), + { href: @project.present? ? project_recurring_meetings_path(@project.id) : recurring_meetings_path, + text: I18n.t(:label_meeting_plural) }, + t(:label_recurring_meeting_new) + ].compact ) end %> diff --git a/modules/reporting/app/components/cost_reports/index_page_header_component.rb b/modules/reporting/app/components/cost_reports/index_page_header_component.rb index aeddab9323a..232a18dab84 100644 --- a/modules/reporting/app/components/cost_reports/index_page_header_component.rb +++ b/modules/reporting/app/components/cost_reports/index_page_header_component.rb @@ -44,10 +44,12 @@ module CostReports end def breadcrumb_items - [*([{ href: project_overview_path(@project.id), text: @project.name }] if @project.present?), - { href: url_for({ controller: "cost_reports", action: :index, project_id: @project }), - text: I18n.t(:cost_reports_title) }, - current_breadcrumb_element] + [ + ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), + { href: url_for({ controller: "cost_reports", action: :index, project_id: @project }), + text: I18n.t(:cost_reports_title) }, + current_breadcrumb_element + ].compact end def current_breadcrumb_element diff --git a/modules/team_planner/app/views/team_planner/team_planner/new.html.erb b/modules/team_planner/app/views/team_planner/team_planner/new.html.erb index e54051de008..36d5d6429b7 100644 --- a/modules/team_planner/app/views/team_planner/team_planner/new.html.erb +++ b/modules/team_planner/app/views/team_planner/team_planner/new.html.erb @@ -32,8 +32,10 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t("team_planner.label_new_team_planner") } header.with_breadcrumbs( - [*([href: project_overview_path(@project.id), text: @project.name] if @project), - t("team_planner.label_new_team_planner")] + [ + ({ href: project_overview_path(@project.id), text: @project.name} if @project), + t("team_planner.label_new_team_planner") + ].compact ) end %> From a62ee876d7894a19f263efd87f42a2d0f1821cb4 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 3 Jul 2025 15:48:30 +0200 Subject: [PATCH 11/74] Add a test for the breadcrumb behaviour --- spec/features/a11y/breadcrumb_spec.rb | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 spec/features/a11y/breadcrumb_spec.rb diff --git a/spec/features/a11y/breadcrumb_spec.rb b/spec/features/a11y/breadcrumb_spec.rb new file mode 100644 index 00000000000..acd96abb747 --- /dev/null +++ b/spec/features/a11y/breadcrumb_spec.rb @@ -0,0 +1,81 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +require "spec_helper" + +RSpec.describe "Breadcrumbs", :js do + let(:user) { create(:admin) } + let(:project) { create(:project) } + + before do + login_as user + end + + context "when being on an index page which is not the home screen" do + it "does not create a loop in the mobile back links" do + visit project_path(project) + + within ".PageHeader-breadcrumbs" do + expect(page).to have_link href: "#", text: "Active projects", aria: { current: "page" } + expect(page).to have_link href: "/projects", text: "Projects" + expect(page).to have_link href: "/", text: "OpenProject" + + expect(page).to have_css ".PageHeader-parentLink", href: "/", text: "OpenProject" + end + end + end + + context "when being on an non-index page" do + it "does show the index page as mobile back link" do + visit project_path(project, { query_id: "my" }) + + within ".PageHeader-breadcrumbs" do + expect(page).to have_link href: "#", text: "My projects", aria: { current: "page" } + expect(page).to have_link href: "/projects", text: "Projects" + expect(page).to have_link href: "/", text: "OpenProject" + + expect(page).to have_css ".PageHeader-parentLink", href: "/projects", text: "Projects" + end + end + end + + context "when being on the home screen" do + it "does not display a (mobile) back link" do + visit "/" + + within ".PageHeader-breadcrumbs" do + expect(page).to have_link href: "#", text: "Home", aria: { current: "page" } + expect(page).to have_link href: "/", text: "OpenProject" + + expect(page).to have_no_css ".PageHeader-parentLink" + end + end + end +end From 9f9a74e4ef1930da9b6e77122cdd76e38f2580ee Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Jul 2025 15:26:39 +0200 Subject: [PATCH 12/74] Exclude index pages from items used to generate the mobile back button --- .../members/index_page_header_component.rb | 13 +++++++++++-- .../notifications/index_page_header_component.rb | 6 +++++- .../projects/index_page_header_component.rb | 7 ++++++- .../settings/index_page_header_component.html.erb | 2 +- .../index_header_component.rb | 2 +- app/views/admin/index.html.erb | 2 +- .../settings/aggregation_settings/show.html.erb | 2 +- app/views/admin/settings/api_settings/show.html.erb | 2 +- .../settings/authentication_settings/show.html.erb | 2 +- .../admin/settings/general_settings/show.html.erb | 2 +- .../admin/settings/users_settings/show.html.erb | 2 +- .../settings/work_packages_general/show.html.erb | 2 +- .../working_days_and_hours_settings/show.html.erb | 2 +- app/views/my/account.html.erb | 2 +- app/views/wiki/index.html.erb | 2 +- .../app/views/admin/costs_settings/show.html.erb | 2 +- .../meetings/index_page_header_component.rb | 6 +++++- .../app/views/overviews/overviews/show.html.erb | 2 +- .../cost_reports/index_page_header_component.rb | 6 +----- .../views/storages/admin/storages/index.html.erb | 2 +- 20 files changed, 43 insertions(+), 25 deletions(-) diff --git a/app/components/members/index_page_header_component.rb b/app/components/members/index_page_header_component.rb index 18bd0019258..d13a3ef4498 100644 --- a/app/components/members/index_page_header_component.rb +++ b/app/components/members/index_page_header_component.rb @@ -39,7 +39,7 @@ class Members::IndexPageHeaderComponent < ApplicationComponent def breadcrumb_items [{ href: project_overview_path(@project.id), text: @project.name }, - { href: project_members_path(@project), text: t(:label_member_plural) }, + { href: project_members_path(@project), text: I18n.t(:label_member_plural), skip_for_mobile: first_menu_item? }, current_breadcrumb_element] end @@ -74,6 +74,7 @@ class Members::IndexPageHeaderComponent < ApplicationComponent def current_query query_name = nil + query_href = nil menu_header = nil Members::Menu.new(project: @project, params:).menu_items.find do |section| @@ -85,6 +86,14 @@ class Members::IndexPageHeaderComponent < ApplicationComponent end end - { query_name:, menu_header: } + { query_name:, query_href:, menu_header: } + end + + def first_menu_item? + if current_query.present? + return current_query[:query_href] == project_members_path(@project) + end + + false end end diff --git a/app/components/notifications/index_page_header_component.rb b/app/components/notifications/index_page_header_component.rb index 6d6eb0f7c16..d82bd0be5a2 100644 --- a/app/components/notifications/index_page_header_component.rb +++ b/app/components/notifications/index_page_header_component.rb @@ -46,7 +46,7 @@ module Notifications end def breadcrumb_items - [{ href: notifications_path, text: I18n.t("js.notifications.title") }, + [{ href: notifications_path, text: I18n.t("js.notifications.title"), skip_for_mobile: first_menu_item? }, current_breadcrumb_element] end @@ -73,5 +73,9 @@ module Notifications .new(params:, current_user: User.current) .selected_menu_item end + + def first_menu_item? + current_item&.href == notifications_path + end end end diff --git a/app/components/projects/index_page_header_component.rb b/app/components/projects/index_page_header_component.rb index b0a202216b1..43474279bc1 100644 --- a/app/components/projects/index_page_header_component.rb +++ b/app/components/projects/index_page_header_component.rb @@ -112,7 +112,7 @@ class Projects::IndexPageHeaderComponent < ApplicationComponent def breadcrumb_items [ - { href: projects_path, text: t(:label_project_plural) }, + { href: projects_path, text: t(:label_project_plural), skip_for_mobile: first_menu_item? }, current_breadcrumb_element ] end @@ -135,6 +135,11 @@ class Projects::IndexPageHeaderComponent < ApplicationComponent .selected_menu_group end + def first_menu_item? + current_item = current_section&.children&.select { |x| x.selected == true }&.first + current_item&.title == ::ProjectQueries::Static.query(ProjectQueries::Static::DEFAULT).name + end + def header_save_action(header:, message:, label:, href:, method: nil) header.with_action_text { message } diff --git a/app/components/projects/settings/index_page_header_component.html.erb b/app/components/projects/settings/index_page_header_component.html.erb index 508c6416192..57ffb6b2482 100644 --- a/app/components/projects/settings/index_page_header_component.html.erb +++ b/app/components/projects/settings/index_page_header_component.html.erb @@ -4,7 +4,7 @@ header.with_breadcrumbs( [ { href: project_overview_path(@project.id), text: @project.name }, - { href: project_settings_general_path(@project.id), text: I18n.t("label_project_settings") }, + { href: project_settings_general_path(@project.id), text: I18n.t("label_project_settings"), skip_for_mobile: true }, t(:label_information_plural) ] ) diff --git a/app/components/settings/project_phase_definitions/index_header_component.rb b/app/components/settings/project_phase_definitions/index_header_component.rb index 2e20391173c..f0ffdd1984e 100644 --- a/app/components/settings/project_phase_definitions/index_header_component.rb +++ b/app/components/settings/project_phase_definitions/index_header_component.rb @@ -34,7 +34,7 @@ module Settings def breadcrumbs_items [ { href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_project_custom_fields_path, text: t("label_project_plural") }, + { href: admin_settings_project_custom_fields_path, text: t("label_project_plural"), skip_for_mobile: true }, t("settings.project_phase_definitions.heading") ] end diff --git a/app/views/admin/index.html.erb b/app/views/admin/index.html.erb index 3333f06634a..b3f7956e902 100644 --- a/app/views/admin/index.html.erb +++ b/app/views/admin/index.html.erb @@ -33,7 +33,7 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t(:label_overview) } header.with_breadcrumbs( - [{ href: admin_index_path, text: t(:label_administration) }, + [{ href: admin_index_path, text: t(:label_administration), skip_for_mobile: true }, t(:label_overview)] ) end diff --git a/app/views/admin/settings/aggregation_settings/show.html.erb b/app/views/admin/settings/aggregation_settings/show.html.erb index 279ee7ce5ce..14308e9ff81 100644 --- a/app/views/admin/settings/aggregation_settings/show.html.erb +++ b/app/views/admin/settings/aggregation_settings/show.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t(:"menus.admin.aggregation") } header.with_breadcrumbs( [{ href: admin_index_path, text: t(:label_administration) }, - { href: admin_settings_aggregation_path, text: t(:"menus.admin.mails_and_notifications") }, + { href: admin_settings_aggregation_path, text: t(:"menus.admin.mails_and_notifications"), skip_for_mobile: true }, t(:"menus.admin.aggregation")] ) end diff --git a/app/views/admin/settings/api_settings/show.html.erb b/app/views/admin/settings/api_settings/show.html.erb index e118f8e9fe3..1eeeba35ca0 100644 --- a/app/views/admin/settings/api_settings/show.html.erb +++ b/app/views/admin/settings/api_settings/show.html.erb @@ -33,7 +33,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t(:label_api_access_key_type) } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_api_path, text: t("menus.admin.api_and_webhooks") }, + { href: admin_settings_api_path, text: t("menus.admin.api_and_webhooks"), skip_for_mobile: true }, t(:label_api_access_key_type)] ) end diff --git a/app/views/admin/settings/authentication_settings/show.html.erb b/app/views/admin/settings/authentication_settings/show.html.erb index d99a6730281..2b33e0ad750 100644 --- a/app/views/admin/settings/authentication_settings/show.html.erb +++ b/app/views/admin/settings/authentication_settings/show.html.erb @@ -55,7 +55,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t("authentication.login_and_registration") } header.with_breadcrumbs( [{ href: admin_index_path, text: t(:label_administration) }, - { href: admin_settings_authentication_path, text: t(:label_authentication) }, + { href: admin_settings_authentication_path, text: t(:label_authentication), skip_for_mobile: true }, t("authentication.login_and_registration")] ) render_tab_header_nav(header, tabs) diff --git a/app/views/admin/settings/general_settings/show.html.erb b/app/views/admin/settings/general_settings/show.html.erb index ed36df515ca..a17939c97de 100644 --- a/app/views/admin/settings/general_settings/show.html.erb +++ b/app/views/admin/settings/general_settings/show.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t(:label_general) } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_general_path, text: t(:label_system_settings) }, + { href: admin_settings_general_path, text: t(:label_system_settings), skip_for_mobile: true }, t(:label_general)] ) end diff --git a/app/views/admin/settings/users_settings/show.html.erb b/app/views/admin/settings/users_settings/show.html.erb index 7ca9d92401d..fece879f2ed 100644 --- a/app/views/admin/settings/users_settings/show.html.erb +++ b/app/views/admin/settings/users_settings/show.html.erb @@ -33,7 +33,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t(:label_user_settings) } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_users_path, text: t(:label_user_and_permission) }, + { href: admin_settings_users_path, text: t(:label_user_and_permission), skip_for_mobile: true }, t(:label_user_settings)] ) end diff --git a/app/views/admin/settings/work_packages_general/show.html.erb b/app/views/admin/settings/work_packages_general/show.html.erb index 88b6713f3c4..b662cea990c 100644 --- a/app/views/admin/settings/work_packages_general/show.html.erb +++ b/app/views/admin/settings/work_packages_general/show.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title { t(:label_general) } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_work_packages_general_path, text: t(:label_work_package_plural) }, + { href: admin_settings_work_packages_general_path, text: t(:label_work_package_plural), skip_for_mobile: true }, t(:label_general)] ) end diff --git a/app/views/admin/settings/working_days_and_hours_settings/show.html.erb b/app/views/admin/settings/working_days_and_hours_settings/show.html.erb index 410b88269bc..ddebe53fef9 100644 --- a/app/views/admin/settings/working_days_and_hours_settings/show.html.erb +++ b/app/views/admin/settings/working_days_and_hours_settings/show.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_title(test_selector: "op-working-days-admin-settings--title") { t(:label_working_days_and_hours) } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_working_days_and_hours_path, text: t(:label_calendars_and_dates) }, + { href: admin_settings_working_days_and_hours_path, text: t(:label_calendars_and_dates), skip_for_mobile: true }, t(:label_working_days_and_hours)] ) end diff --git a/app/views/my/account.html.erb b/app/views/my/account.html.erb index 442d0ce72e2..fb93aaf021e 100644 --- a/app/views/my/account.html.erb +++ b/app/views/my/account.html.erb @@ -33,7 +33,7 @@ See COPYRIGHT and LICENSE files for more details. render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { t(:label_profile) } header.with_breadcrumbs( - [{ href: my_account_path, text: t(:label_my_account) }, + [{ href: my_account_path, text: t(:label_my_account), skip_for_mobile: true }, t(:label_profile)] ) end diff --git a/app/views/wiki/index.html.erb b/app/views/wiki/index.html.erb index c84bc9b26f0..5aa4aa5d36b 100644 --- a/app/views/wiki/index.html.erb +++ b/app/views/wiki/index.html.erb @@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_breadcrumbs( [ { href: project_overview_path(@project.id), text: @project.name }, - { href: url_for({ controller: "/wiki", action: "index", project_id: @project.identifier, id: @related_page }), text: t("activerecord.models.wiki") }, + { href: url_for({ controller: "/wiki", action: "index", project_id: @project.identifier, id: @related_page }), text: t("activerecord.models.wiki"), skip_for_mobile: true }, t(:label_wiki_toc) ] ) diff --git a/modules/costs/app/views/admin/costs_settings/show.html.erb b/modules/costs/app/views/admin/costs_settings/show.html.erb index f8472a3b89a..c3408c3e163 100644 --- a/modules/costs/app/views/admin/costs_settings/show.html.erb +++ b/modules/costs/app/views/admin/costs_settings/show.html.erb @@ -35,7 +35,7 @@ See COPYRIGHT and LICENSE files for more details. header.with_breadcrumbs( [ { href: admin_index_path, text: t("label_administration") }, - { href: admin_costs_settings_path, text: t(:project_module_costs) }, + { href: admin_costs_settings_path, text: t(:project_module_costs), skip_for_mobile: true }, t(:label_defaults) ] ) diff --git a/modules/meeting/app/components/meetings/index_page_header_component.rb b/modules/meeting/app/components/meetings/index_page_header_component.rb index 931a75ab07a..d223b8370d1 100644 --- a/modules/meeting/app/components/meetings/index_page_header_component.rb +++ b/modules/meeting/app/components/meetings/index_page_header_component.rb @@ -49,7 +49,7 @@ module Meetings [ ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), { href: url_for({ controller: "meetings", action: :index, project_id: @project }), - text: I18n.t(:label_meeting_plural) }, + text: I18n.t(:label_meeting_plural), skip_for_mobile: first_menu_item? }, current_breadcrumb_element ].compact end @@ -81,5 +81,9 @@ module Meetings .new(project: @project, params: params.merge(current_href: request.path)) .selected_menu_item end + + def first_menu_item? + current_item&.href == (@project.present? ? project_meetings_path(@project.identifier) : meetings_path) + end end end diff --git a/modules/overviews/app/views/overviews/overviews/show.html.erb b/modules/overviews/app/views/overviews/overviews/show.html.erb index 1460a8e5842..c51821e4eee 100644 --- a/modules/overviews/app/views/overviews/overviews/show.html.erb +++ b/modules/overviews/app/views/overviews/overviews/show.html.erb @@ -8,7 +8,7 @@ header.with_title(variant: :medium) { t("overviews.label") } header.with_breadcrumbs( [ - { href: project_path(@project), text: @project.name }, + { href: project_path(@project), text: @project.name, skip_for_mobile: true }, t("overviews.label") ] ) diff --git a/modules/reporting/app/components/cost_reports/index_page_header_component.rb b/modules/reporting/app/components/cost_reports/index_page_header_component.rb index 232a18dab84..7b6fc9e582f 100644 --- a/modules/reporting/app/components/cost_reports/index_page_header_component.rb +++ b/modules/reporting/app/components/cost_reports/index_page_header_component.rb @@ -39,15 +39,11 @@ module CostReports @user = User.current end - def page_title - I18n.t(:label_meeting_plural) - end - def breadcrumb_items [ ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), { href: url_for({ controller: "cost_reports", action: :index, project_id: @project }), - text: I18n.t(:cost_reports_title) }, + text: I18n.t(:cost_reports_title), skip_for_mobile: current_section && current_section.header.present? }, current_breadcrumb_element ].compact end diff --git a/modules/storages/app/views/storages/admin/storages/index.html.erb b/modules/storages/app/views/storages/admin/storages/index.html.erb index 24da22ddbb9..e0cd0848a6b 100644 --- a/modules/storages/app/views/storages/admin/storages/index.html.erb +++ b/modules/storages/app/views/storages/admin/storages/index.html.erb @@ -11,7 +11,7 @@ end %> <% header.with_title { t("external_file_storages") } %> <% header.with_description { t("storages.page_titles.file_storages.subtitle") } %> <% header.with_breadcrumbs([{ href: admin_index_path, text: t("label_administration") }, - { href: admin_settings_storages_path, text: t("project_module_storages") }, + { href: admin_settings_storages_path, text: t("project_module_storages"), skip_for_mobile: true }, t("external_file_storages")]) %> <% end %> From b09b89d3a8eac9ec4642a3004963da72df11dc80 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Jul 2025 15:37:35 +0200 Subject: [PATCH 13/74] Document new breadcrumb behavior --- lookbook/docs/components/page-header.md.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lookbook/docs/components/page-header.md.erb b/lookbook/docs/components/page-header.md.erb index a3614304ab8..a36b1f4d146 100644 --- a/lookbook/docs/components/page-header.md.erb +++ b/lookbook/docs/components/page-header.md.erb @@ -13,7 +13,8 @@ There are minor adjustments on how the composition of this component is defined - **Desktop:** The content of the context bar will be a [breadcrumb](https://primer.style/components/breadcrumbs). - **Tablet:** The content of the context bar will be a [breadcrumb](https://primer.style/components/breadcrumbs). - **Mobile:** - - The content of the breadcrumb will collapse to a single element using the parent link style. + - The content of the breadcrumb will collapse to a single element using the parent link style. The text and href for that link will be taken from the second-last item of the breadcrumb, (which should be the parent of the current page). + The only exception to that behavior are index pages, where the parent link might lead to the page itself again. To avoid these kind of loops on mobile, we can exclude certain elements from being taken as a mobile back link. An example can be found the [component previews](../../inspect/primer/open_project/page_header/skip_breadcrumb_item). - All the PageHeader actions will merge into an [ActionMenu](https://primer.style/components/action-menu) triggered by a single [Icon button](https://primer.style/components/icon-button) in the context bar. **[Title bar](https://primer.style/components/page-header#title-bar):** The default (medium) size will be always used keeping the capability as optionals of adding leading and trailing visuals and actions. From 10abcbcb3ab12a35ef14b37855c45474a30aba31 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Mon, 7 Jul 2025 09:14:15 +0200 Subject: [PATCH 14/74] Fix some breadcrumbs for better mobile behaviour --- app/components/members/index_page_header_component.rb | 1 + .../auth_saml/app/views/saml/providers/index.html.erb | 3 ++- .../cost_reports/index_page_header_component.rb | 9 +++++++-- modules/reporting/config/routes.rb | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/components/members/index_page_header_component.rb b/app/components/members/index_page_header_component.rb index d13a3ef4498..c53909b330a 100644 --- a/app/components/members/index_page_header_component.rb +++ b/app/components/members/index_page_header_component.rb @@ -81,6 +81,7 @@ class Members::IndexPageHeaderComponent < ApplicationComponent section.children.find do |menu_query| if !!menu_query.selected query_name = menu_query.title + query_href = menu_query.href menu_header = section.header end end diff --git a/modules/auth_saml/app/views/saml/providers/index.html.erb b/modules/auth_saml/app/views/saml/providers/index.html.erb index dc3e7ef4c82..d886e517c8e 100644 --- a/modules/auth_saml/app/views/saml/providers/index.html.erb +++ b/modules/auth_saml/app/views/saml/providers/index.html.erb @@ -5,6 +5,7 @@ header.with_title { t("saml.providers.plural") } header.with_breadcrumbs( [{ href: admin_index_path, text: t("label_administration") }, + { href: admin_settings_authentication_path, text: t(:label_authentication) }, t("saml.providers.plural")] ) end %> @@ -23,5 +24,5 @@ end %> <% end %> -<%= render EnterpriseEdition::BannerComponent.new(:sso_auth_providers, i18n_scope: "saml.providers.upsell")%> +<%= render EnterpriseEdition::BannerComponent.new(:sso_auth_providers, i18n_scope: "saml.providers.upsell") %> <%= render ::Saml::Providers::TableComponent.new(rows: @providers) %> diff --git a/modules/reporting/app/components/cost_reports/index_page_header_component.rb b/modules/reporting/app/components/cost_reports/index_page_header_component.rb index 7b6fc9e582f..1bcbe184c50 100644 --- a/modules/reporting/app/components/cost_reports/index_page_header_component.rb +++ b/modules/reporting/app/components/cost_reports/index_page_header_component.rb @@ -42,8 +42,9 @@ module CostReports def breadcrumb_items [ ({ href: project_overview_path(@project.id), text: @project.name } if @project.present?), - { href: url_for({ controller: "cost_reports", action: :index, project_id: @project }), - text: I18n.t(:cost_reports_title), skip_for_mobile: current_section && current_section.header.present? }, + { href: module_path, + text: I18n.t(:cost_reports_title), + skip_for_mobile: !current_section || current_section.header.blank? }, current_breadcrumb_element ].compact end @@ -69,5 +70,9 @@ module CostReports def show_export_button? @user.allowed_in_any_work_package?(:export_work_packages, in_project: @project) end + + def module_path + @project.present? ? cost_reports_path(@project) : global_cost_reports_path + end end end diff --git a/modules/reporting/config/routes.rb b/modules/reporting/config/routes.rb index 9baf11ce1c8..9e4df2f9f55 100644 --- a/modules/reporting/config/routes.rb +++ b/modules/reporting/config/routes.rb @@ -48,7 +48,7 @@ Rails.application.routes.draw do resources :cost_reports, except: :create do collection do - match :index, via: %i[get post] + match :index, via: %i[get post], as: :global post :save_as, action: :create get :drill_down match :available_values, via: %i[get post] From 446be5e9f8d9872b300e964a86b6c8385bf567e4 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Mon, 7 Jul 2025 09:14:44 +0200 Subject: [PATCH 15/74] Bump primer to 0.70.3 --- Gemfile | 2 +- Gemfile.lock | 6 ++-- frontend/package-lock.json | 28 +++++++++---------- frontend/package.json | 4 +-- .../patches/primer_page_header_breadcrumb.rb | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Gemfile b/Gemfile index 51912bf05a4..4aafb36ba58 100644 --- a/Gemfile +++ b/Gemfile @@ -422,4 +422,4 @@ end gem "openproject-octicons", "~>19.25.0" gem "openproject-octicons_helper", "~>19.25.0" -gem "openproject-primer_view_components", "~>0.70.2" +gem "openproject-primer_view_components", "~>0.70.3" diff --git a/Gemfile.lock b/Gemfile.lock index 95522f7485c..31cdfead08d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -861,7 +861,7 @@ GEM actionview openproject-octicons (= 19.25.0) railties - openproject-primer_view_components (0.70.2) + openproject-primer_view_components (0.70.3) actionview (>= 7.1.0) activesupport (>= 7.1.0) openproject-octicons (>= 19.25.0) @@ -1453,7 +1453,7 @@ DEPENDENCIES openproject-octicons (~> 19.25.0) openproject-octicons_helper (~> 19.25.0) openproject-openid_connect! - openproject-primer_view_components (~> 0.70.2) + openproject-primer_view_components (~> 0.70.3) openproject-recaptcha! openproject-reporting! openproject-storages! @@ -1827,7 +1827,7 @@ CHECKSUMS openproject-octicons (19.25.0) sha256=16fc221375e693f0e893b1c208286f2d7719ae4dfe080c5415642b221f51f550 openproject-octicons_helper (19.25.0) sha256=9b1778a67b0015ebe84ca0471f74e31004b985a8dcaaa443f7a2ac365b0a4e2d openproject-openid_connect (1.0.0) - openproject-primer_view_components (0.70.2) sha256=b08bc35f1edb00c583544e8757badf8914ba7e32c88a2eb187de53a6d688ba0a + openproject-primer_view_components (0.70.3) sha256=ccfa81b533f66d6fa1a7268d38e5350d33717685e6cfe175f19816544ca080e2 openproject-recaptcha (1.0.0) openproject-reporting (1.0.0) openproject-storages (1.0.0) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f4e6b245331..9c6645cf29d 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -53,12 +53,12 @@ "@ngneat/content-loader": "^7.0.0", "@ngx-formly/core": "^6.1.4", "@openproject/octicons-angular": "^19.25.0", - "@openproject/primer-view-components": "^0.70.2", + "@openproject/primer-view-components": "^0.70.3", "@openproject/reactivestates": "^3.0.1", "@primer/css": "^21.5.0", "@primer/live-region-element": "^0.8.0", "@primer/primitives": "^10.6.0", - "@primer/view-components": "npm:@openproject/primer-view-components@^0.70.2", + "@primer/view-components": "npm:@openproject/primer-view-components@^0.70.3", "@stimulus-components/auto-submit": "^6.0.0", "@types/hotwired__turbo": "^8.0.1", "@uirouter/angular": "^13.0.0", @@ -4907,9 +4907,9 @@ } }, "node_modules/@openproject/primer-view-components": { - "version": "0.70.2", - "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.2.tgz", - "integrity": "sha512-h/2m1Ott9n1awZQRA26bNbex9g6NItBI1/sPDIWBVlQovy5pVJOx1LBjgv8W8VBCwKCJwWoTarK7Ln6JrNkc5A==", + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.3.tgz", + "integrity": "sha512-b/cNIpxfXWcaQzq282EqobEtqUZ6oTCrPilHRGEhJCkM4JVDZIbN9UvXZjuORGfs3s53Q1HACL1q5Q7/BTHP2Q==", "dependencies": { "@github/auto-check-element": "^6.0.0", "@github/auto-complete-element": "^3.8.0", @@ -4996,9 +4996,9 @@ }, "node_modules/@primer/view-components": { "name": "@openproject/primer-view-components", - "version": "0.70.2", - "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.2.tgz", - "integrity": "sha512-h/2m1Ott9n1awZQRA26bNbex9g6NItBI1/sPDIWBVlQovy5pVJOx1LBjgv8W8VBCwKCJwWoTarK7Ln6JrNkc5A==", + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.3.tgz", + "integrity": "sha512-b/cNIpxfXWcaQzq282EqobEtqUZ6oTCrPilHRGEhJCkM4JVDZIbN9UvXZjuORGfs3s53Q1HACL1q5Q7/BTHP2Q==", "dependencies": { "@github/auto-check-element": "^6.0.0", "@github/auto-complete-element": "^3.8.0", @@ -28326,9 +28326,9 @@ } }, "@openproject/primer-view-components": { - "version": "0.70.2", - "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.2.tgz", - "integrity": "sha512-h/2m1Ott9n1awZQRA26bNbex9g6NItBI1/sPDIWBVlQovy5pVJOx1LBjgv8W8VBCwKCJwWoTarK7Ln6JrNkc5A==", + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.3.tgz", + "integrity": "sha512-b/cNIpxfXWcaQzq282EqobEtqUZ6oTCrPilHRGEhJCkM4JVDZIbN9UvXZjuORGfs3s53Q1HACL1q5Q7/BTHP2Q==", "requires": { "@github/auto-check-element": "^6.0.0", "@github/auto-complete-element": "^3.8.0", @@ -28394,9 +28394,9 @@ "integrity": "sha512-732Dq7c4znkewwRkXldV0NLLppfGrDJHPXsXO2QLHwJxKLwi2icKkzcOR77vb5g0ThObZJrRqlB/4DYajIiyyQ==" }, "@primer/view-components": { - "version": "npm:@openproject/primer-view-components@0.70.2", - "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.2.tgz", - "integrity": "sha512-h/2m1Ott9n1awZQRA26bNbex9g6NItBI1/sPDIWBVlQovy5pVJOx1LBjgv8W8VBCwKCJwWoTarK7Ln6JrNkc5A==", + "version": "npm:@openproject/primer-view-components@0.70.3", + "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.70.3.tgz", + "integrity": "sha512-b/cNIpxfXWcaQzq282EqobEtqUZ6oTCrPilHRGEhJCkM4JVDZIbN9UvXZjuORGfs3s53Q1HACL1q5Q7/BTHP2Q==", "requires": { "@github/auto-check-element": "^6.0.0", "@github/auto-complete-element": "^3.8.0", diff --git a/frontend/package.json b/frontend/package.json index e3d38173bd7..daaf4394c7a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -105,12 +105,12 @@ "@ngneat/content-loader": "^7.0.0", "@ngx-formly/core": "^6.1.4", "@openproject/octicons-angular": "^19.25.0", - "@openproject/primer-view-components": "^0.70.2", + "@openproject/primer-view-components": "^0.70.3", "@openproject/reactivestates": "^3.0.1", "@primer/css": "^21.5.0", "@primer/live-region-element": "^0.8.0", "@primer/primitives": "^10.6.0", - "@primer/view-components": "npm:@openproject/primer-view-components@^0.70.2", + "@primer/view-components": "npm:@openproject/primer-view-components@^0.70.3", "@stimulus-components/auto-submit": "^6.0.0", "@types/hotwired__turbo": "^8.0.1", "@uirouter/angular": "^13.0.0", diff --git a/lib/open_project/patches/primer_page_header_breadcrumb.rb b/lib/open_project/patches/primer_page_header_breadcrumb.rb index 5e3e220c4d5..5d06368178b 100644 --- a/lib/open_project/patches/primer_page_header_breadcrumb.rb +++ b/lib/open_project/patches/primer_page_header_breadcrumb.rb @@ -38,6 +38,6 @@ module OpenProject end end -OpenProject::Patches.patch_gem_version "openproject-primer_view_components", "0.70.2" do +OpenProject::Patches.patch_gem_version "openproject-primer_view_components", "0.70.3" do Primer::OpenProject::PageHeader.prepend OpenProject::Patches::PrimerPageHeaderBreadcrumb end From fa888b72645e41c5e03d3deca62cb991966d2d8c Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Mon, 7 Jul 2025 09:48:08 +0200 Subject: [PATCH 16/74] Hide mobile breadcrumb on home page --- app/views/homescreen/index.html.erb | 4 ++-- lib/open_project/patches/primer_page_header_breadcrumb.rb | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/views/homescreen/index.html.erb b/app/views/homescreen/index.html.erb index 8e25fc37da4..3d90bccce51 100644 --- a/app/views/homescreen/index.html.erb +++ b/app/views/homescreen/index.html.erb @@ -29,7 +29,7 @@ See COPYRIGHT and LICENSE files for more details. <%= render(Primer::OpenProject::PageHeader.new) do |header| header.with_title { I18n.t("label_home") } - header.with_breadcrumbs([I18n.t(:label_home)]) + header.with_breadcrumbs([I18n.t(:label_home)], skip_home_on_mobile: true) end %> @@ -52,7 +52,7 @@ See COPYRIGHT and LICENSE files for more details. <% @homescreen[:links].each do |link| %> <% title = I18n.t(link[:label], scope: "homescreen.links") %> - + <%= op_icon(link[:icon]) %> <%= title %> diff --git a/lib/open_project/patches/primer_page_header_breadcrumb.rb b/lib/open_project/patches/primer_page_header_breadcrumb.rb index 5d06368178b..1a4bc3afc8b 100644 --- a/lib/open_project/patches/primer_page_header_breadcrumb.rb +++ b/lib/open_project/patches/primer_page_header_breadcrumb.rb @@ -31,8 +31,10 @@ module OpenProject module Patches module PrimerPageHeaderBreadcrumb - def with_breadcrumbs(breadcrumbs, **) - super([{ href: home_path, text: helpers.organization_name }] + breadcrumbs, **) + def with_breadcrumbs(breadcrumbs, skip_home_on_mobile: false, **) + super([{ href: home_path, + text: helpers.organization_name, + skip_for_mobile: skip_home_on_mobile }] + breadcrumbs, **) end end end From 057f81ca2ad4ead60221a6cdd4d17e5cbcfa960b Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Mon, 7 Jul 2025 10:03:02 +0200 Subject: [PATCH 17/74] section: header and sidebar Text and screenshot --- docs/release-notes/16-2-0/README.md | 8 +++++--- .../16-2-0/openproject-16-2-design-updates.png | Bin 0 -> 456562 bytes 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 docs/release-notes/16-2-0/openproject-16-2-design-updates.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index c51fcbaddc8..e6b3331dcea 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -16,9 +16,11 @@ We released [OpenProject 16.2.0](https://community.openproject.org/versions/2196 ### New header and sidebar with improved navigation and design -- Hamburger sidebar toggle moved from main navigation to sidebar -- Default color of sidebar changed in light mode -- Position of search and create button in top bar moved +OpenProject 16.2 introduces a redesigned header and sidebar that make navigating your projects noticeably easier. The sidebar toggle (hamburger icon) has moved inside the sidebar itself, the default sidebar color in light mode is now lighter and more modern, and the search and create buttons have been repositioned in the top bar for a more intuitive workflow. Together, these changes create a cleaner, more focused interface that helps you find what you need faster and align with the user interface used in [openDesk](/opendesk/). + +![OpenProject Home page with the new header and sidebar navigation and design](openproject-16-2-design-updates.png) + +Please note that if you have customized the sidebar colors, your individual settings will remain unchanged. ### Primer design system added to project create and project copy forms diff --git a/docs/release-notes/16-2-0/openproject-16-2-design-updates.png b/docs/release-notes/16-2-0/openproject-16-2-design-updates.png new file mode 100644 index 0000000000000000000000000000000000000000..9069419bb317c7db1d45e38031dc8b64779ea158 GIT binary patch literal 456562 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¬h(s)EY+=rsO%Qp~h(9|(;r_3> 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%0A;I$y9j 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℘lK;i}Lj+Inc#S>?6|! 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

    aFhFjz=r`yOyJpFfsr`xzwK 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
    g*9mGzwX#|G45x7~^>q=r7Ih$O;!2V7w0|T- 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 z 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≷$M$WHFBlCOgJ>V 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 Date: Mon, 7 Jul 2025 10:38:04 +0200 Subject: [PATCH 18/74] section Primer Project Copy - Text and Screenshot - Updated Link on section header + sidebar navigation --- docs/release-notes/16-2-0/README.md | 8 +++++++- .../16-2-0/openproject-16-2-create-project.png | Bin 0 -> 204812 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/release-notes/16-2-0/openproject-16-2-create-project.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index e6b3331dcea..0f509c89563 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -16,7 +16,7 @@ We released [OpenProject 16.2.0](https://community.openproject.org/versions/2196 ### New header and sidebar with improved navigation and design -OpenProject 16.2 introduces a redesigned header and sidebar that make navigating your projects noticeably easier. The sidebar toggle (hamburger icon) has moved inside the sidebar itself, the default sidebar color in light mode is now lighter and more modern, and the search and create buttons have been repositioned in the top bar for a more intuitive workflow. Together, these changes create a cleaner, more focused interface that helps you find what you need faster and align with the user interface used in [openDesk](/opendesk/). +OpenProject 16.2 introduces a redesigned header and sidebar that make navigating your projects noticeably easier. The sidebar toggle (hamburger icon) has moved inside the sidebar itself, the default sidebar color in light mode is now lighter and more modern, and the search and create buttons have been repositioned in the top bar for a more intuitive workflow. Together, these changes create a cleaner, more focused interface that helps you find what you need faster and align with the user interface used in [openDesk](../../../opendesk). ![OpenProject Home page with the new header and sidebar navigation and design](openproject-16-2-design-updates.png) @@ -24,6 +24,12 @@ Please note that if you have customized the sidebar colors, your individual sett ### Primer design system added to project create and project copy forms +The forms for [creating and copying projects](../../getting-started/projects/#create-a-new-project) now use OpenProject’s [Primer design system](../../blog/primer-design-system/), providing a cleaner and more consistent interface. This improves accessibility and ensures the process remains just as familiar. + +If you create a project **based on a template**, you will immediately be able to choose which modules and parts you want to copy and which to skip. Also, the option to activate sending email notifications during the project copy is much more visible. Before 16.2, you had to click on Copy Options to unfold. + +![OpenProject screenshot: Create new project, with options to choose what to copy from a template](openproject-16-2-create-project.png) + ### Non-latin languages and emojis supported in PDF exports ### Second level navigation for Relations create menu diff --git a/docs/release-notes/16-2-0/openproject-16-2-create-project.png b/docs/release-notes/16-2-0/openproject-16-2-create-project.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad3feaa83f9f94fded2e7a364d8c8cf29280dac GIT binary patch literal 204812 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
    8*;cgnE@dAQt$j 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�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 Date: Mon, 7 Jul 2025 10:45:26 +0200 Subject: [PATCH 19/74] section: PDF export - text and screenshot --- docs/release-notes/16-2-0/README.md | 8 +++++++- .../16-2-0/openproject-16-2-pdf-export.png | Bin 0 -> 411079 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/release-notes/16-2-0/openproject-16-2-pdf-export.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 0f509c89563..210c58dceff 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -30,7 +30,13 @@ If you create a project **based on a template**, you will immediately be able to ![OpenProject screenshot: Create new project, with options to choose what to copy from a template](openproject-16-2-create-project.png) -### Non-latin languages and emojis supported in PDF exports +### Non-latin languages and emojis supported in PDF exports for work packages + +PDF work package exports in OpenProject now support **non-latin characters and emojis**. This means that project information written in scripts such as Chinese, Arabic, Cyrillic, or accented characters — as well as any emojis you use in work packages, meetings, or descriptions — will display correctly in exported PDF files. This ensures that documents generated from OpenProject reflect your content accurately, no matter which language or symbols you use. + +![PDF export extract from an OpenProject work package that contains emojis, symbols and non-latin characters](openproject-16-2-pdf-export.png) + +Please note that the screenshot only displays some of the now supported characters. ### Second level navigation for Relations create menu diff --git a/docs/release-notes/16-2-0/openproject-16-2-pdf-export.png b/docs/release-notes/16-2-0/openproject-16-2-pdf-export.png new file mode 100644 index 0000000000000000000000000000000000000000..e23f9bee222836d90e4ef9e3fbb1a7c8e3189fec GIT binary patch literal 411079 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
    J(ET6p77W^pdYAc5R!xU}H_$FSS7s$77* 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 Date: Mon, 7 Jul 2025 10:51:59 +0200 Subject: [PATCH 20/74] Screenshots for Relations + Accessibility --- docs/release-notes/16-2-0/README.md | 4 ++++ ...t-user-guide-account-settings-interface.png | Bin 0 -> 157626 bytes ...guide-relations-second-level-navigation.png | Bin 0 -> 287988 bytes 3 files changed, 4 insertions(+) create mode 100644 docs/release-notes/16-2-0/openproject-user-guide-account-settings-interface.png create mode 100644 docs/release-notes/16-2-0/openproject-user-guide-relations-second-level-navigation.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 210c58dceff..01077732baf 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -40,6 +40,8 @@ Please note that the screenshot only displays some of the now supported characte ### Second level navigation for Relations create menu +![OpenProject work package Relations tab when clicking on +Relation, showing some relations unfolded under 'Other relations'](openproject-user-guide-relations-second-level-navigation.png) + ### Select custom field format earlier when creating a new custom field ### Work package reminders presented in relative humanized time format @@ -48,6 +50,8 @@ Please note that the screenshot only displays some of the now supported characte ### Option to disable keyboard shortcuts for better accessibility +![OpenProject account settings on interface options, with highlighted option to disable keyboard shortcuts](openproject-user-guide-account-settings-interface.png) + ## Important technical changes ### SCIM server functionality added to OpenProject via SCIM API (Enterprise add-on) diff --git a/docs/release-notes/16-2-0/openproject-user-guide-account-settings-interface.png b/docs/release-notes/16-2-0/openproject-user-guide-account-settings-interface.png new file mode 100644 index 0000000000000000000000000000000000000000..a99bda21f9ce2d5e46fd08adace04de5ed29a4f0 GIT binary patch literal 157626 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�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 NT0%j*=&io*{|3qx`|bb$ literal 0 HcmV?d00001 From 4690ce97dfd8a29d84c9828dde3fe67910313959 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Mon, 7 Jul 2025 10:55:43 +0200 Subject: [PATCH 21/74] section: Relations --- docs/release-notes/16-2-0/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 01077732baf..4011ea7956f 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -40,6 +40,8 @@ Please note that the screenshot only displays some of the now supported characte ### Second level navigation for Relations create menu +The + Relation menu has been reorganized with a new two-level structure, making it clearer and easier to navigate. The most common relations like **Related to**, **Predecessor**, **Successor**, **(New) Child**, and **Parent** are now shown directly, while less frequently used options such as Duplicates, Blocks, or Requires are grouped under Other relations. This helps you see the primary choices at a glance and keep your work package relations more structured. + ![OpenProject work package Relations tab when clicking on +Relation, showing some relations unfolded under 'Other relations'](openproject-user-guide-relations-second-level-navigation.png) ### Select custom field format earlier when creating a new custom field From 36d2056ff2b0bf712f1fb5d0aaa6f3d3e836bad2 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Mon, 7 Jul 2025 11:00:21 +0200 Subject: [PATCH 22/74] section: Custom fields waiting with screenshot until bug is fixed --- docs/release-notes/16-2-0/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 4011ea7956f..cd85cb386a8 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -46,6 +46,8 @@ The + Relation menu has been reorganized with a new two-level structure, making ### Select custom field format earlier when creating a new custom field +When creating a new custom field or project attribute, you now select the format — such as text, list, or date — right at the beginning. This streamlines the creation process and avoids unnecessary steps, since each type opens directly in the appropriate form. This improvement is especially helpful for administrators who frequently set up new custom fields. + ### Work package reminders presented in relative humanized time format ### My time tracking: Collapse future days for week and work week views From a437db83e76f076a0a7c35d133fc1bc8242bf270 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Mon, 7 Jul 2025 11:11:38 +0200 Subject: [PATCH 23/74] section: work package reminders - fixed wording in custom field section - reminders text --- docs/release-notes/16-2-0/README.md | 12 +++++++++--- .../16-2-0/openproject-16-2-reminder.png | Bin 0 -> 37491 bytes 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 docs/release-notes/16-2-0/openproject-16-2-reminder.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index cd85cb386a8..701b3468365 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -46,16 +46,22 @@ The + Relation menu has been reorganized with a new two-level structure, making ### Select custom field format earlier when creating a new custom field -When creating a new custom field or project attribute, you now select the format — such as text, list, or date — right at the beginning. This streamlines the creation process and avoids unnecessary steps, since each type opens directly in the appropriate form. This improvement is especially helpful for administrators who frequently set up new custom fields. - -### Work package reminders presented in relative humanized time format +When creating a new custom field, you now select the format — such as text, list, or date — right at the beginning, on the index page of custom fields and project attributes. This streamlines the creation process and avoids unnecessary steps, since each type opens directly in the appropriate form. This improvement is especially helpful for administrators who frequently set up new custom fields. ### My time tracking: Collapse future days for week and work week views + + ### Option to disable keyboard shortcuts for better accessibility ![OpenProject account settings on interface options, with highlighted option to disable keyboard shortcuts](openproject-user-guide-account-settings-interface.png) +### Work package reminders presented in relative humanized time format + +When you set a reminder for a work package, OpenProject now confirms this with a **relative, human-friendly time**. Instead of just showing a fixed date and time, the success message will say, for example, *“Reminder set successfully. You will receive a notification tomorrow at 9:00 AM.”* This small improvement makes it easier to quickly understand when your reminder will appear. + +![User information that appears when setting a reminder: Reminder set successfully. You will receive a notification for this work package tomorrow.](openproject-16-2-reminder.png) + ## Important technical changes ### SCIM server functionality added to OpenProject via SCIM API (Enterprise add-on) diff --git a/docs/release-notes/16-2-0/openproject-16-2-reminder.png b/docs/release-notes/16-2-0/openproject-16-2-reminder.png new file mode 100644 index 0000000000000000000000000000000000000000..ae59cc217f0779a8a679b23ffd3bd59c0d546b41 GIT binary patch literal 37491 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

      x#R>vr)xEN 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 literal 0 HcmV?d00001 From b97915badd4e74d1143efe26ce030bad1375b040 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Mon, 7 Jul 2025 11:29:59 +0200 Subject: [PATCH 24/74] section: My time tracking - text and screenshot --- docs/release-notes/16-2-0/README.md | 2 ++ ...-guide-my-time-tracking-module-list-view.png | Bin 0 -> 97037 bytes 2 files changed, 2 insertions(+) create mode 100644 docs/release-notes/16-2-0/user-guide-my-time-tracking-module-list-view.png diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 701b3468365..5c3e8c81fe3 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -50,7 +50,9 @@ When creating a new custom field, you now select the format — such as text, li ### My time tracking: Collapse future days for week and work week views +In the **My time tracking** module, the week and work week views now automatically collapse future and past days while keeping today expanded. This helps you focus on logging time for the current and past days without being distracted by empty future slots. If you view a past week, all days are expanded as before. +![OpenProject's My time tracking module in list view, only Today expanded](user-guide-my-time-tracking-module-list-view.png) ### Option to disable keyboard shortcuts for better accessibility diff --git a/docs/release-notes/16-2-0/user-guide-my-time-tracking-module-list-view.png b/docs/release-notes/16-2-0/user-guide-my-time-tracking-module-list-view.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7c480705d5739445b9d94237552c1b7beb81b1 GIT binary patch literal 97037 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 Date: Mon, 7 Jul 2025 11:35:23 +0200 Subject: [PATCH 25/74] section: technical updates - SCIM - internal comments API - commenting work packages / webhook --- docs/release-notes/16-2-0/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 5c3e8c81fe3..53984a95cb5 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -68,10 +68,16 @@ When you set a reminder for a work package, OpenProject now confirms this with a ### SCIM server functionality added to OpenProject via SCIM API (Enterprise add-on) +OpenProject 16.2 adds a **SCIM server API**, available as an Enterprise add-on in the Corporate plan. This allows Identity Providers (IdPs) such as Keycloak to keep user data in OpenProject synchronized automatically. Administrators can manage SCIM clients directly in OpenProject, configure authentication methods, and revoke tokens when needed. This makes it much easier to maintain consistent user records across your systems. + ### API support for internal comments +The API has been extended to fully support **internal comments on work packages**. You can now check via the Capabilities API whether a user can create, view, or edit internal comments. This helps external apps and integrations, such as mobile clients, support internal team discussions securely. + ### Commenting on work packages fires a webhook +When a comment is added to a work package, it now triggers a webhook. This enables external systems to react in real time to comments in OpenProject, for example by updating dashboards or notifying integrated tools. + ## Bug fixes and changes From c430c2e58298dc83cb8649af60bde77b1f229b61 Mon Sep 17 00:00:00 2001 From: ulferts Date: Mon, 7 Jul 2025 14:56:40 +0200 Subject: [PATCH 26/74] update teaser text for 16.2 --- config/locales/js-en.yml | 16 ++++++++-------- .../homescreen/blocks/new-features.component.ts | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index f3573f5cc64..ca9b299b50d 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -333,18 +333,18 @@ en: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" # Include the version to invalidate outdated translations in other locales. - # Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + # Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > The release contains various new features and improvements, such as

        -
      • Structure the project life cycle with phases and phase gates.
      • -
      • Export meetings in PDF format.
      • -
      • Set smart default options for reminders.
      • -
      • Use negative lag for work package dates.
      • -
      • Display hierarchy trees for hierarchy custom fields.
      • -
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      • +
      • New header and sidebar with improved navigation and design.
      • +
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • +
      • Non-latin languages and emojis supported in PDF exports.
      • +
      • Option to disable keyboard shortcuts for better accessibility.
      • +
      • SCIM server via API (Enterprise add-on).
      • +
      • API support for internal comments.
      ical_sharing_modal: diff --git a/frontend/src/app/features/homescreen/blocks/new-features.component.ts b/frontend/src/app/features/homescreen/blocks/new-features.component.ts index a7aa6dde052..b7614a05830 100644 --- a/frontend/src/app/features/homescreen/blocks/new-features.component.ts +++ b/frontend/src/app/features/homescreen/blocks/new-features.component.ts @@ -33,7 +33,7 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { imagePath } from 'core-app/shared/helpers/images/path-helper'; // The key used in the I18n files to distinguish between versions. -const OpVersionI18n = '16_1'; +const OpVersionI18n = '16_2'; // The key used to identify the svg representing the central feature in the version. // This might be different to OpVersionI18n for a while since the teaser text is often ready // before the image is. From 6a799e39cb992b1b88d5bdda76aa7169616d18eb Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Jul 2025 10:03:09 +0100 Subject: [PATCH 27/74] Fix RichTextArea label ids, form namespace support --- app/forms/settings/multi_lang_form.rb | 1 - .../forms/rich_text_area.html.erb | 4 +- .../open_project/forms/rich_text_area.rb | 2 +- .../open_project/forms/rich_text_area_spec.rb | 109 ++++++++++++++++++ 4 files changed, 111 insertions(+), 5 deletions(-) create mode 100644 spec/lib/primer/open_project/forms/rich_text_area_spec.rb diff --git a/app/forms/settings/multi_lang_form.rb b/app/forms/settings/multi_lang_form.rb index eed7b6caf64..b13a92afc77 100644 --- a/app/forms/settings/multi_lang_form.rb +++ b/app/forms/settings/multi_lang_form.rb @@ -59,7 +59,6 @@ module Settings disabled: setting_disabled?(name), visually_hide_label: true, rich_text_options: { - text_area_id: "settings-#{name}", turboMode: true, showAttachments: false } diff --git a/lib/primer/open_project/forms/rich_text_area.html.erb b/lib/primer/open_project/forms/rich_text_area.html.erb index 0379d716982..a25af691581 100644 --- a/lib/primer/open_project/forms/rich_text_area.html.erb +++ b/lib/primer/open_project/forms/rich_text_area.html.erb @@ -1,8 +1,6 @@ <%= render(FormControl.new(input: @input)) do %> <%= content_tag(:div, hidden: true) do %> - <%= builder.text_area(@input.name, - id: @text_area_id, - **@input.input_arguments) %> + <%= builder.text_area(@input.name, **@input.input_arguments) %> <% end %> <%= angular_component_tag "opce-ckeditor-augmented-textarea", inputs: @rich_text_options.reverse_merge( diff --git a/lib/primer/open_project/forms/rich_text_area.rb b/lib/primer/open_project/forms/rich_text_area.rb index c0276720a62..a40d6dcd033 100644 --- a/lib/primer/open_project/forms/rich_text_area.rb +++ b/lib/primer/open_project/forms/rich_text_area.rb @@ -15,7 +15,7 @@ module Primer @rich_text_data = rich_text_options.delete(:data) { {} } @rich_text_data[:"test-selector"] ||= "augmented-text-area-#{@input.name}" @rich_text_options = rich_text_options - @text_area_id = rich_text_options.delete(:text_area_id) || builder.field_id(@input.name) + @text_area_id = @input.id || builder.field_id(@input.name) end end end diff --git a/spec/lib/primer/open_project/forms/rich_text_area_spec.rb b/spec/lib/primer/open_project/forms/rich_text_area_spec.rb new file mode 100644 index 00000000000..95042379a95 --- /dev/null +++ b/spec/lib/primer/open_project/forms/rich_text_area_spec.rb @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ +# +require "spec_helper" + +RSpec.describe Primer::OpenProject::Forms::RichTextArea, type: :forms do + include ViewComponent::TestHelpers + + let(:params) { { rich_text_options: {} } } + let(:model) { build_stubbed(:comment) } + + def render_form + render_in_view_context(model, namespace, params) do |model, namespace, params| + primer_form_with(url: "/foo", model:, namespace:) do |f| + render_inline_form(f) do |test_form| + test_form.rich_text_area(name: :ultimate_answer, label: "Ultimate answer", **params) + end + end + end + end + + subject(:rendered_form) do + render_form + page + end + + shared_examples_for "successful render" do |text_area_id:| + it "renders the label" do + expect(rendered_form).to have_element :label, for: text_area_id + end + + it "renders the hidden textarea" do + expect(rendered_form).to have_field text_area_id, type: "textarea", visible: :hidden + end + + it "renders the rich text area" do + expect(rendered_form).to have_element "opce-ckeditor-augmented-textarea", + "data-text-area-id": text_area_id.to_json + end + end + + context "without form namespace" do + let(:namespace) { nil } + + context "with default field id" do + it_behaves_like "successful render", text_area_id: "comment_ultimate_answer" + end + + context "with explicit field id" do + let(:params) { { id: "explicit_id", rich_text_options: {} } } + + it_behaves_like "successful render", text_area_id: "explicit_id" + end + end + + context "with form namespace" do + let(:namespace) { "super_form" } + + context "with default field id" do + it_behaves_like "successful render", text_area_id: "super_form_comment_ultimate_answer" + end + + context "with explicit field id" do + let(:params) { { id: "explicit_id", rich_text_options: {} } } + + it "renders the label" do + expect(rendered_form).to have_element :label, for: "explicit_id" + end + + it "renders the hidden textarea" do + pending "Primer Forms does not handle ids consistently when a form namespace is set." + + expect(rendered_form).to have_field "explicit_id", type: "textarea", visible: :hidden + end + + it "renders the rich text area" do + expect(rendered_form).to have_element "opce-ckeditor-augmented-textarea", + "data-text-area-id": "explicit_id".to_json + end + end + end +end From 23bca30e5f2461a92ac691f7c934daa6f79b476a Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Jul 2025 11:36:14 +0100 Subject: [PATCH 28/74] Add initial FormComponent specs --- .../form_component_spec.rb | 88 +++++++++++++++++++ .../outcomes/form_component_spec.rb | 72 +++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb create mode 100644 modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb diff --git a/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb new file mode 100644 index 00000000000..03b3d9a3be4 --- /dev/null +++ b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ +# +require "rails_helper" + +RSpec.describe MeetingAgendaItems::FormComponent, type: :component do + def render_component(...) + render_inline(described_class.new(...)) + end + + let(:meeting) { build_stubbed(:meeting) } + let(:meeting_section) { build_stubbed(:meeting_section, meeting:) } + let(:meeting_agenda_item) { build_stubbed(:meeting_agenda_item, meeting:, meeting_section:) } + let(:method) { :post } + let(:submit_path) { "/submit" } + let(:cancel_path) { "/cancel" } + + current_user { build_stubbed(:admin) } + + subject(:rendered_component) do + render_component( + meeting:, meeting_section:, meeting_agenda_item:, method:, submit_path:, cancel_path: + ) + end + + it "renders form" do + expect(rendered_component).to have_element :form, method:, action: submit_path + end + + it "renders title field" do + expect(rendered_component).to have_field "Title", required: true + end + + it "renders duration field" do + expect(rendered_component).to have_field "min", type: :number + end + + it "renders presenter field" do + expect(rendered_component).to have_element :label, text: "Presenter" do |label| + expect(rendered_component).to have_element "opce-user-autocompleter", + "data-input-name": "\"meeting_agenda_item[presenter_id]\"", + "data-label-for-id": label["for"].to_json + end + end + + it "renders notes field" do + expect(rendered_component).to have_field "Notes", type: :textarea, visible: :hidden do |textarea| # rubocop:disable OpenProject/NoDoEndBlockWithRSpecCapybaraMatcherInExpect + expect(rendered_component).to have_element "opce-ckeditor-augmented-textarea", + "data-test-selector": "augmented-text-area-notes", + "data-text-area-id": textarea["id"].to_json + end + end + + it "renders Save button" do + expect(rendered_component).to have_button "Save" + end + + it "renders Cancel button" do + expect(rendered_component).to have_link "Cancel", href: cancel_path + end +end diff --git a/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb b/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb new file mode 100644 index 00000000000..1aeaacf334a --- /dev/null +++ b/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb @@ -0,0 +1,72 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ +# +require "rails_helper" + +RSpec.describe MeetingAgendaItems::Outcomes::FormComponent, type: :component do + def render_component(...) + render_inline(described_class.new(...)) + end + + let(:meeting) { build_stubbed(:meeting) } + let(:meeting_agenda_item) { build_stubbed(:meeting_agenda_item, meeting:) } + let(:meeting_outcome) { build_stubbed(:meeting_outcome, meeting_agenda_item:) } + let(:method) { :post } + let(:submit_path) { "/submit" } + let(:cancel_path) { "/cancel" } + + current_user { build_stubbed(:admin) } + + subject(:rendered_component) do + render_component( + meeting:, meeting_agenda_item:, meeting_outcome:, method:, submit_path:, cancel_path: + ) + end + + it "renders form" do + expect(rendered_component).to have_element :form, method:, action: submit_path + end + + it "renders outcome field" do + expect(rendered_component).to have_field "Outcome", type: :textarea, visible: :hidden do |textarea| # rubocop:disable OpenProject/NoDoEndBlockWithRSpecCapybaraMatcherInExpect + expect(rendered_component).to have_element "opce-ckeditor-augmented-textarea", + "data-test-selector": "augmented-text-area-notes", + "data-text-area-id": textarea["id"].to_json + end + end + + it "renders Save button" do + expect(rendered_component).to have_button "Save" + end + + it "renders Cancel button" do + expect(rendered_component).to have_link "Cancel", href: cancel_path + end +end From 721c2a7b0b3d9dbc604aa42aec221b86fcaacd1c Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Jul 2025 12:24:25 +0100 Subject: [PATCH 29/74] Use separate label and placeholder for Duration --- config/locales/en.yml | 3 +++ .../app/forms/meeting_agenda_item/duration.rb | 3 ++- modules/meeting/config/locales/en.yml | 2 +- .../meeting_agenda_items/form_component_spec.rb | 2 +- .../features/structured_meetings/history_spec.rb | 4 ++-- .../structured_meeting_crud_spec.rb | 12 ++++++------ 6 files changed, 15 insertions(+), 11 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 68b5971eb03..7b95ca41278 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2149,6 +2149,9 @@ en: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/modules/meeting/app/forms/meeting_agenda_item/duration.rb b/modules/meeting/app/forms/meeting_agenda_item/duration.rb index f8d40142f8d..116c785f16f 100644 --- a/modules/meeting/app/forms/meeting_agenda_item/duration.rb +++ b/modules/meeting/app/forms/meeting_agenda_item/duration.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -31,7 +32,7 @@ class MeetingAgendaItem::Duration < ApplicationForm form do |agenda_item_form| agenda_item_form.text_field( name: :duration_in_minutes, - placeholder: I18n.t("activerecord.attributes.meeting_agenda_item.duration_in_minutes"), + placeholder: I18n.t("datetime.units.minute_abbreviated", count: 2), label: MeetingAgendaItem.human_attribute_name(:duration_in_minutes), leading_visual: { icon: :stopwatch }, visually_hide_label: true, diff --git a/modules/meeting/config/locales/en.yml b/modules/meeting/config/locales/en.yml index 215dece663b..b2b5ab049dd 100644 --- a/modules/meeting/config/locales/en.yml +++ b/modules/meeting/config/locales/en.yml @@ -56,7 +56,7 @@ en: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb index 03b3d9a3be4..e6265ee79b5 100644 --- a/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb +++ b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb @@ -59,7 +59,7 @@ RSpec.describe MeetingAgendaItems::FormComponent, type: :component do end it "renders duration field" do - expect(rendered_component).to have_field "min", type: :number + expect(rendered_component).to have_field "Duration", type: :number, placeholder: "mins" end it "renders presenter field" do diff --git a/modules/meeting/spec/features/structured_meetings/history_spec.rb b/modules/meeting/spec/features/structured_meetings/history_spec.rb index 78d9296e73d..252b096e245 100644 --- a/modules/meeting/spec/features/structured_meetings/history_spec.rb +++ b/modules/meeting/spec/features/structured_meetings/history_spec.rb @@ -132,7 +132,7 @@ RSpec.describe "history", show_page.add_agenda_item do fill_in "Title", with: "My agenda item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item(title: "My agenda item") @@ -157,7 +157,7 @@ RSpec.describe "history", item = MeetingAgendaItem.find_by(title: "My agenda item") show_page.edit_agenda_item(item) do fill_in "Title", with: "Updated title" - fill_in "min", with: "5" + fill_in "Duration", with: "5" click_on "Save" end diff --git a/modules/meeting/spec/features/structured_meetings/structured_meeting_crud_spec.rb b/modules/meeting/spec/features/structured_meetings/structured_meeting_crud_spec.rb index 02be677f193..ba3bb042a06 100644 --- a/modules/meeting/spec/features/structured_meetings/structured_meeting_crud_spec.rb +++ b/modules/meeting/spec/features/structured_meetings/structured_meeting_crud_spec.rb @@ -96,7 +96,7 @@ RSpec.describe "Meetings CRUD", # Can add and edit a single item show_page.add_agenda_item do fill_in "Title", with: "My agenda item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item title: "My agenda item" @@ -181,7 +181,7 @@ RSpec.describe "Meetings CRUD", show_page.add_agenda_item do fill_in "Title", with: "My agenda item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item title: "My agenda item" @@ -268,7 +268,7 @@ RSpec.describe "Meetings CRUD", # Can add and edit a single item show_page.add_agenda_item do fill_in "Title", with: "My agenda item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item title: "My agenda item" @@ -290,7 +290,7 @@ RSpec.describe "Meetings CRUD", show_page.add_agenda_item do fill_in "Title", with: "My agenda item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item title: "My agenda item" @@ -468,7 +468,7 @@ RSpec.describe "Meetings CRUD", # add an item to the latest section show_page.add_agenda_item do fill_in "Title", with: "First item" - fill_in "min", with: "25" + fill_in "Duration", with: "25" end show_page.expect_agenda_item_in_section title: "First item", section: second_section @@ -479,7 +479,7 @@ RSpec.describe "Meetings CRUD", item_in_second_section = MeetingAgendaItem.find_by!(title: "First item") show_page.edit_agenda_item(item_in_second_section) do - fill_in "min", with: "15" + fill_in "Duration", with: "15" click_on "Save" end From 57d7c71cbff4fdb7010ad468e53432cebaa2d648 Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Jul 2025 11:32:57 +0100 Subject: [PATCH 30/74] [#65082] Fix editing of multiple agenda items Ensures unique ids are generated for form controls by passing the `namespace` option. :warning: In order for multiple instances of the rich text area (`CkeditorAugmentedTextareaComponent`) on a page to function correctly, a unique `textAreaId` must be passed as an input. --- .../form_component.html.erb | 3 +- .../meeting_agenda_items/form_component.rb | 3 +- .../outcomes/form_component.html.erb | 3 +- .../outcomes/form_component.rb | 2 +- .../form_component_spec.rb | 14 +++++++++ .../outcomes/form_component_spec.rb | 14 +++++++++ .../spec/features/meetings_autofocus_spec.rb | 30 +++++++++---------- .../spec/support/pages/meetings/show.rb | 2 +- 8 files changed, 51 insertions(+), 20 deletions(-) diff --git a/modules/meeting/app/components/meeting_agenda_items/form_component.html.erb b/modules/meeting/app/components/meeting_agenda_items/form_component.html.erb index fe405d7c7ed..cb1c919fb23 100644 --- a/modules/meeting/app/components/meeting_agenda_items/form_component.html.erb +++ b/modules/meeting/app/components/meeting_agenda_items/form_component.html.erb @@ -3,7 +3,8 @@ primer_form_with( model: @meeting_agenda_item, method: @method, - url: @submit_path + url: @submit_path, + namespace: "form_#{wrapper_uniq_by}" ) do |f| grid_layout("op-meeting-agenda-item-form", tag: :div) do |grid| grid.with_area(:title) do diff --git a/modules/meeting/app/components/meeting_agenda_items/form_component.rb b/modules/meeting/app/components/meeting_agenda_items/form_component.rb index 351b58387ea..4b525f38b21 100644 --- a/modules/meeting/app/components/meeting_agenda_items/form_component.rb +++ b/modules/meeting/app/components/meeting_agenda_items/form_component.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -48,7 +49,7 @@ module MeetingAgendaItems end def wrapper_uniq_by - @meeting_agenda_item.id + @meeting_agenda_item.persisted? ? @meeting_agenda_item.id : "new" end def render? diff --git a/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.html.erb b/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.html.erb index 2222c351bdf..4cb740f4cf5 100644 --- a/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.html.erb +++ b/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.html.erb @@ -3,7 +3,8 @@ primer_form_with( model: @meeting_outcome, method: @method, - url: @submit_path + url: @submit_path, + namespace: "form_#{wrapper_uniq_by}" ) do |f| flex_layout(tag: :div) do |flex| diff --git a/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.rb b/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.rb index 5bda0ff70ea..935a42cb34f 100644 --- a/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.rb +++ b/modules/meeting/app/components/meeting_agenda_items/outcomes/form_component.rb @@ -44,7 +44,7 @@ module MeetingAgendaItems::Outcomes end def wrapper_uniq_by - @meeting_outcome.id + @meeting_outcome.persisted? ? @meeting_outcome.id : "new" end private diff --git a/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb index e6265ee79b5..84ae7f6720a 100644 --- a/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb +++ b/modules/meeting/spec/components/meeting_agenda_items/form_component_spec.rb @@ -50,6 +50,20 @@ RSpec.describe MeetingAgendaItems::FormComponent, type: :component do ) end + context "with a new agenda item" do + let(:meeting_agenda_item) { MeetingAgendaItem.new(meeting:, meeting_section:) } + + it "renders component wrapper" do + expect(rendered_component).to have_element id: "meeting-agenda-items-form-component-new" + end + end + + context "with an existing agenda item" do + it "renders component wrapper" do + expect(rendered_component).to have_element id: "meeting-agenda-items-form-component-#{meeting_agenda_item.id}" + end + end + it "renders form" do expect(rendered_component).to have_element :form, method:, action: submit_path end diff --git a/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb b/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb index 1aeaacf334a..d806f0ad122 100644 --- a/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb +++ b/modules/meeting/spec/components/meeting_agenda_items/outcomes/form_component_spec.rb @@ -50,6 +50,20 @@ RSpec.describe MeetingAgendaItems::Outcomes::FormComponent, type: :component do ) end + context "with a new outcome" do + let(:meeting_outcome) { MeetingOutcome.new(meeting_agenda_item:) } + + it "renders component wrapper" do + expect(rendered_component).to have_element id: "meeting-agenda-items-outcomes-form-component-new" + end + end + + context "with an existing outcome" do + it "renders component wrapper" do + expect(rendered_component).to have_element id: "meeting-agenda-items-outcomes-form-component-#{meeting_outcome.id}" + end + end + it "renders form" do expect(rendered_component).to have_element :form, method:, action: submit_path end diff --git a/modules/meeting/spec/features/meetings_autofocus_spec.rb b/modules/meeting/spec/features/meetings_autofocus_spec.rb index 900635cb7f6..e0853a085db 100644 --- a/modules/meeting/spec/features/meetings_autofocus_spec.rb +++ b/modules/meeting/spec/features/meetings_autofocus_spec.rb @@ -72,7 +72,7 @@ RSpec.describe "Meetings autofocus", :js do ## without sections # add item show_page.add_agenda_item do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "My agenda item" end @@ -92,7 +92,7 @@ RSpec.describe "Meetings autofocus", :js do # edit item show_page.edit_agenda_item(item) do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_#{item.id}_meeting_agenda_item_title") fill_in "Title", with: "Updated title" click_on "Save" @@ -101,7 +101,7 @@ RSpec.describe "Meetings autofocus", :js do # add second item show_page.add_agenda_item do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "Second" end @@ -134,7 +134,7 @@ RSpec.describe "Meetings autofocus", :js do # add wp item show_page.add_agenda_item(type: WorkPackage) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_new_meeting_agenda_item_work_package_id") select_autocomplete(find_test_selector("op-agenda-items-wp-autocomplete"), query: "task", @@ -147,7 +147,7 @@ RSpec.describe "Meetings autofocus", :js do # edit wp item show_page.edit_agenda_item(wp_item) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_#{wp_item.id}_meeting_agenda_item_work_package_id") click_on "Cancel" end @@ -185,7 +185,7 @@ RSpec.describe "Meetings autofocus", :js do ## inside a section # add item show_page.add_agenda_item do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "My agenda item" end @@ -205,7 +205,7 @@ RSpec.describe "Meetings autofocus", :js do # edit item show_page.edit_agenda_item(item) do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_#{item.id}_meeting_agenda_item_title") fill_in "Title", with: "Updated title" click_on "Save" @@ -214,7 +214,7 @@ RSpec.describe "Meetings autofocus", :js do # add second item show_page.add_agenda_item do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "Second" end @@ -247,7 +247,7 @@ RSpec.describe "Meetings autofocus", :js do # add wp item show_page.add_agenda_item(type: WorkPackage) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_new_meeting_agenda_item_work_package_id") select_autocomplete(find_test_selector("op-agenda-items-wp-autocomplete"), query: "task", @@ -260,7 +260,7 @@ RSpec.describe "Meetings autofocus", :js do # edit wp item show_page.edit_agenda_item(wp_item) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_#{wp_item.id}_meeting_agenda_item_work_package_id") click_on "Cancel" end @@ -279,7 +279,7 @@ RSpec.describe "Meetings autofocus", :js do # add item show_page.add_agenda_item_to_backlog do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "My agenda item" end @@ -299,7 +299,7 @@ RSpec.describe "Meetings autofocus", :js do # edit item show_page.edit_agenda_item(item) do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_#{item.id}_meeting_agenda_item_title") fill_in "Title", with: "Updated title" click_on "Save" @@ -308,7 +308,7 @@ RSpec.describe "Meetings autofocus", :js do # add second item show_page.add_agenda_item_to_backlog do - show_page.expect_focused_input("meeting_agenda_item_title") + show_page.expect_focused_input("form_new_meeting_agenda_item_title") fill_in "Title", with: "Second" end @@ -317,7 +317,7 @@ RSpec.describe "Meetings autofocus", :js do # add wp item show_page.add_agenda_item_to_backlog(type: WorkPackage) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_new_meeting_agenda_item_work_package_id") select_autocomplete(find_test_selector("op-agenda-items-wp-autocomplete"), query: "task", @@ -330,7 +330,7 @@ RSpec.describe "Meetings autofocus", :js do # edit wp item show_page.edit_agenda_item(wp_item) do - show_page.expect_focused_input("meeting_agenda_item_work_package_id") + show_page.expect_focused_input("form_#{wp_item.id}_meeting_agenda_item_work_package_id") click_on "Cancel" end diff --git a/modules/meeting/spec/support/pages/meetings/show.rb b/modules/meeting/spec/support/pages/meetings/show.rb index 5f02b28625e..420eef5d830 100644 --- a/modules/meeting/spec/support/pages/meetings/show.rb +++ b/modules/meeting/spec/support/pages/meetings/show.rb @@ -153,7 +153,7 @@ module Pages::Meetings end def in_agenda_form(&) - page.within("#meeting-agenda-items-form-component", &) + page.within("#meeting-agenda-items-form-component-new", &) end def assert_agenda_order!(*titles) From d88e582a505f47bc27ae3c69136c2b38d6ddf005 Mon Sep 17 00:00:00 2001 From: Alexander Brandon Coles Date: Mon, 7 Jul 2025 15:31:12 +0100 Subject: [PATCH 31/74] Add feature to regression test multiple editing --- .../features/meetings_edit_agenda_spec.rb | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 modules/meeting/spec/features/meetings_edit_agenda_spec.rb diff --git a/modules/meeting/spec/features/meetings_edit_agenda_spec.rb b/modules/meeting/spec/features/meetings_edit_agenda_spec.rb new file mode 100644 index 00000000000..6f2528b8a9d --- /dev/null +++ b/modules/meeting/spec/features/meetings_edit_agenda_spec.rb @@ -0,0 +1,90 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +require "spec_helper" + +require_relative "../support/pages/meetings/show" + +RSpec.describe "Meetings edit agenda", :js do + include Components::Autocompleter::NgSelectAutocompleteHelpers + + shared_let(:project) { create(:project, enabled_module_names: %w[meetings work_package_tracking]) } + shared_let(:user) do + create :user, + lastname: "First", + preferences: { time_zone: "Etc/UTC" }, + member_with_permissions: { project => %i[view_meetings create_meetings edit_meetings delete_meetings manage_agendas + manage_outcomes view_work_packages] } + end + shared_let(:meeting) do + create :meeting, + project:, + author: user, + state: :in_progress + end + + let(:current_user) { user } + let(:show_page) { Pages::Meetings::Show.new(meeting) } + + before do + login_as current_user + show_page.visit! + end + + it "allows simultaneous editing of multiple agenda items (OP#65082)" do + show_page.add_agenda_item do + fill_in "Title", with: "Agenda Item #1" + fill_in_rich_text "Notes", with: "Preliminary notes ✅" + end + + show_page.expect_agenda_item title: "Agenda Item #1" + show_page.expect_notes "Preliminary notes ✅" + + first_item = MeetingAgendaItem.find_by(title: "Agenda Item #1") + + show_page.add_agenda_item do + fill_in "Title", with: "Agenda Item #2" + fill_in_rich_text "Notes", with: "More notes..." + end + + show_page.expect_agenda_item title: "Agenda Item #2" + show_page.expect_notes "More notes..." + + second_item = MeetingAgendaItem.find_by(title: "Agenda Item #2") + + show_page.edit_agenda_item(first_item) do + expect(show_page).to have_selector :rich_text, "Notes", text: "Preliminary notes ✅" + end + + show_page.edit_agenda_item(second_item) do + expect(show_page).to have_selector :rich_text, "Notes", text: "More notes..." + end + end +end From 030ff567b7adb621f2d2e4226af9b7e409ee9edb Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Tue, 8 Jul 2025 03:38:43 +0000 Subject: [PATCH 32/74] update locales from crowdin [ci skip] --- config/locales/crowdin/af.yml | 6 +++++- config/locales/crowdin/ar.yml | 10 +++++++++- config/locales/crowdin/az.yml | 6 +++++- config/locales/crowdin/be.yml | 8 +++++++- config/locales/crowdin/bg.yml | 6 +++++- config/locales/crowdin/ca.yml | 6 +++++- config/locales/crowdin/ckb-IR.yml | 6 +++++- config/locales/crowdin/cs.yml | 8 +++++++- config/locales/crowdin/da.yml | 6 +++++- config/locales/crowdin/de.yml | 6 +++++- config/locales/crowdin/el.yml | 6 +++++- config/locales/crowdin/eo.yml | 6 +++++- config/locales/crowdin/es.yml | 6 +++++- config/locales/crowdin/et.yml | 6 +++++- config/locales/crowdin/eu.yml | 6 +++++- config/locales/crowdin/fa.yml | 6 +++++- config/locales/crowdin/fi.yml | 6 +++++- config/locales/crowdin/fil.yml | 6 +++++- config/locales/crowdin/fr.yml | 6 +++++- config/locales/crowdin/he.yml | 8 +++++++- config/locales/crowdin/hi.yml | 6 +++++- config/locales/crowdin/hr.yml | 7 ++++++- config/locales/crowdin/hu.yml | 6 +++++- config/locales/crowdin/id.yml | 5 ++++- config/locales/crowdin/it.yml | 6 +++++- config/locales/crowdin/ja.yml | 5 ++++- config/locales/crowdin/js-af.yml | 6 +++--- config/locales/crowdin/js-ar.yml | 6 +++--- config/locales/crowdin/js-az.yml | 6 +++--- config/locales/crowdin/js-be.yml | 6 +++--- config/locales/crowdin/js-bg.yml | 6 +++--- config/locales/crowdin/js-ca.yml | 6 +++--- config/locales/crowdin/js-ckb-IR.yml | 6 +++--- config/locales/crowdin/js-cs.yml | 6 +++--- config/locales/crowdin/js-da.yml | 6 +++--- config/locales/crowdin/js-de.yml | 6 +++--- config/locales/crowdin/js-el.yml | 6 +++--- config/locales/crowdin/js-eo.yml | 6 +++--- config/locales/crowdin/js-es.yml | 6 +++--- config/locales/crowdin/js-et.yml | 6 +++--- config/locales/crowdin/js-eu.yml | 6 +++--- config/locales/crowdin/js-fa.yml | 6 +++--- config/locales/crowdin/js-fi.yml | 6 +++--- config/locales/crowdin/js-fil.yml | 6 +++--- config/locales/crowdin/js-fr.yml | 6 +++--- config/locales/crowdin/js-he.yml | 6 +++--- config/locales/crowdin/js-hi.yml | 6 +++--- config/locales/crowdin/js-hr.yml | 6 +++--- config/locales/crowdin/js-hu.yml | 6 +++--- config/locales/crowdin/js-id.yml | 6 +++--- config/locales/crowdin/js-it.yml | 6 +++--- config/locales/crowdin/js-ja.yml | 6 +++--- config/locales/crowdin/js-ka.yml | 6 +++--- config/locales/crowdin/js-kk.yml | 6 +++--- config/locales/crowdin/js-ko.yml | 6 +++--- config/locales/crowdin/js-lt.yml | 6 +++--- config/locales/crowdin/js-lv.yml | 6 +++--- config/locales/crowdin/js-mn.yml | 6 +++--- config/locales/crowdin/js-ms.yml | 6 +++--- config/locales/crowdin/js-ne.yml | 6 +++--- config/locales/crowdin/js-nl.yml | 6 +++--- config/locales/crowdin/js-no.yml | 6 +++--- config/locales/crowdin/js-pl.yml | 6 +++--- config/locales/crowdin/js-pt-BR.yml | 6 +++--- config/locales/crowdin/js-pt-PT.yml | 6 +++--- config/locales/crowdin/js-ro.yml | 6 +++--- config/locales/crowdin/js-ru.yml | 6 +++--- config/locales/crowdin/js-rw.yml | 6 +++--- config/locales/crowdin/js-si.yml | 6 +++--- config/locales/crowdin/js-sk.yml | 6 +++--- config/locales/crowdin/js-sl.yml | 6 +++--- config/locales/crowdin/js-sr.yml | 6 +++--- config/locales/crowdin/js-sv.yml | 6 +++--- config/locales/crowdin/js-th.yml | 6 +++--- config/locales/crowdin/js-tr.yml | 6 +++--- config/locales/crowdin/js-uk.yml | 6 +++--- config/locales/crowdin/js-uz.yml | 6 +++--- config/locales/crowdin/js-vi.yml | 6 +++--- config/locales/crowdin/js-zh-CN.yml | 6 +++--- config/locales/crowdin/js-zh-TW.yml | 6 +++--- config/locales/crowdin/ka.yml | 6 +++++- config/locales/crowdin/kk.yml | 6 +++++- config/locales/crowdin/ko.yml | 5 ++++- config/locales/crowdin/lt.yml | 8 +++++++- config/locales/crowdin/lv.yml | 7 ++++++- config/locales/crowdin/mn.yml | 6 +++++- config/locales/crowdin/ms.yml | 5 ++++- config/locales/crowdin/ne.yml | 6 +++++- config/locales/crowdin/nl.yml | 6 +++++- config/locales/crowdin/no.yml | 6 +++++- config/locales/crowdin/pl.yml | 8 +++++++- config/locales/crowdin/pt-BR.yml | 6 +++++- config/locales/crowdin/pt-PT.yml | 6 +++++- config/locales/crowdin/ro.yml | 7 ++++++- config/locales/crowdin/ru.yml | 8 +++++++- config/locales/crowdin/rw.yml | 6 +++++- config/locales/crowdin/si.yml | 6 +++++- config/locales/crowdin/sk.yml | 8 +++++++- config/locales/crowdin/sl.yml | 8 +++++++- config/locales/crowdin/sr.yml | 7 ++++++- config/locales/crowdin/sv.yml | 6 +++++- config/locales/crowdin/th.yml | 5 ++++- config/locales/crowdin/tr.yml | 6 +++++- config/locales/crowdin/uk.yml | 8 +++++++- config/locales/crowdin/uz.yml | 6 +++++- config/locales/crowdin/vi.yml | 5 ++++- config/locales/crowdin/zh-CN.yml | 5 ++++- config/locales/crowdin/zh-TW.yml | 5 ++++- modules/meeting/config/locales/crowdin/af.yml | 2 +- modules/meeting/config/locales/crowdin/ar.yml | 2 +- modules/meeting/config/locales/crowdin/az.yml | 2 +- modules/meeting/config/locales/crowdin/be.yml | 2 +- modules/meeting/config/locales/crowdin/bg.yml | 2 +- modules/meeting/config/locales/crowdin/ca.yml | 2 +- modules/meeting/config/locales/crowdin/ckb-IR.yml | 2 +- modules/meeting/config/locales/crowdin/cs.yml | 2 +- modules/meeting/config/locales/crowdin/da.yml | 2 +- modules/meeting/config/locales/crowdin/de.yml | 2 +- modules/meeting/config/locales/crowdin/el.yml | 2 +- modules/meeting/config/locales/crowdin/eo.yml | 2 +- modules/meeting/config/locales/crowdin/es.yml | 2 +- modules/meeting/config/locales/crowdin/et.yml | 2 +- modules/meeting/config/locales/crowdin/eu.yml | 2 +- modules/meeting/config/locales/crowdin/fa.yml | 2 +- modules/meeting/config/locales/crowdin/fi.yml | 2 +- modules/meeting/config/locales/crowdin/fil.yml | 2 +- modules/meeting/config/locales/crowdin/fr.yml | 2 +- modules/meeting/config/locales/crowdin/he.yml | 2 +- modules/meeting/config/locales/crowdin/hi.yml | 2 +- modules/meeting/config/locales/crowdin/hr.yml | 2 +- modules/meeting/config/locales/crowdin/hu.yml | 2 +- modules/meeting/config/locales/crowdin/id.yml | 2 +- modules/meeting/config/locales/crowdin/it.yml | 2 +- modules/meeting/config/locales/crowdin/ja.yml | 2 +- modules/meeting/config/locales/crowdin/ka.yml | 2 +- modules/meeting/config/locales/crowdin/kk.yml | 2 +- modules/meeting/config/locales/crowdin/ko.yml | 2 +- modules/meeting/config/locales/crowdin/lt.yml | 2 +- modules/meeting/config/locales/crowdin/lv.yml | 2 +- modules/meeting/config/locales/crowdin/mn.yml | 2 +- modules/meeting/config/locales/crowdin/ms.yml | 2 +- modules/meeting/config/locales/crowdin/ne.yml | 2 +- modules/meeting/config/locales/crowdin/nl.yml | 2 +- modules/meeting/config/locales/crowdin/no.yml | 2 +- modules/meeting/config/locales/crowdin/pl.yml | 2 +- modules/meeting/config/locales/crowdin/pt-BR.yml | 2 +- modules/meeting/config/locales/crowdin/pt-PT.yml | 2 +- modules/meeting/config/locales/crowdin/ro.yml | 2 +- modules/meeting/config/locales/crowdin/ru.yml | 2 +- modules/meeting/config/locales/crowdin/rw.yml | 2 +- modules/meeting/config/locales/crowdin/si.yml | 2 +- modules/meeting/config/locales/crowdin/sk.yml | 2 +- modules/meeting/config/locales/crowdin/sl.yml | 2 +- modules/meeting/config/locales/crowdin/sr.yml | 2 +- modules/meeting/config/locales/crowdin/sv.yml | 2 +- modules/meeting/config/locales/crowdin/th.yml | 2 +- modules/meeting/config/locales/crowdin/tr.yml | 2 +- modules/meeting/config/locales/crowdin/uk.yml | 2 +- modules/meeting/config/locales/crowdin/uz.yml | 2 +- modules/meeting/config/locales/crowdin/vi.yml | 2 +- modules/meeting/config/locales/crowdin/zh-CN.yml | 2 +- modules/meeting/config/locales/crowdin/zh-TW.yml | 2 +- 162 files changed, 504 insertions(+), 270 deletions(-) diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 59cb0c356de..648b482d6dd 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -1168,7 +1168,8 @@ af: You can choose to disable default
      keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Toeganklikheid modus" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Tydsone" @@ -2077,6 +2078,9 @@ af: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "uur" other: "ure" diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index ea43206ed28..8be087d63a9 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -1200,7 +1200,8 @@ ar: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "نمط إمكانية الدخول" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "المنطقة الزمنية" @@ -2233,6 +2234,13 @@ ar: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + zero: "mins" + one: "min" + two: "mins" + few: "mins" + many: "mins" + other: "mins" hour: zero: "ساعه" one: "الساعة" diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index 278a9e19802..b7003b7199c 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -1168,7 +1168,8 @@ az: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ az: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 131d6f544c1..2dc351d46ac 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -1184,7 +1184,8 @@ be: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2155,6 +2156,11 @@ be: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "hour" few: "hours" diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 621d69b8fa2..fa1687b2d10 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -1168,7 +1168,8 @@ bg: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Достъпен режим" - auto_hide_popups: "Автоматично скриване на успешните известия" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Предупреждавайте ме при напускане на работен пакет с незаписани промени" theme: "Colour mode" time_zone: "Часова зона" @@ -2077,6 +2078,9 @@ bg: one: "1 s" other: "%{count} секунди" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "час" other: "Часове" diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 69973131f53..2302729bcb1 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -1165,7 +1165,8 @@ ca: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Mode d'accessibilitat" - auto_hide_popups: "Oculta automàticament les notificacions de succés" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Avisa quan es deixi un paquet de treball amb canvis no desats" theme: "Colour mode" time_zone: "Zona horària" @@ -2074,6 +2075,9 @@ ca: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hora" other: "hores" diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 67a6be146fd..a669a1c85c2 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -1168,7 +1168,8 @@ ckb-IR: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ ckb-IR: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 20ddf904873..772feeda68c 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -1184,7 +1184,8 @@ cs: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Režim usnadnění" - auto_hide_popups: "Automaticky skrýt oznámení o úspěchu" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Upozornit mě při opuštění pracovního balíčku s neuloženými změnami" theme: "Colour mode" time_zone: "Časové pásmo" @@ -2155,6 +2156,11 @@ cs: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "hodina" few: "hodiny" diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index b574d237e1a..521fbaf3430 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -1166,7 +1166,8 @@ da: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Tilgængelighedstilstand" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Tidszone" @@ -2075,6 +2076,9 @@ da: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "time" other: "timer" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 63d3f142336..307f76bf830 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -1160,7 +1160,8 @@ de: Sie können die standardmäßigen Tastenkombinationen deaktivieren, wenn Sie einen Screenreader verwenden oder unbeabsichtigtes Auslösen einer Aktion durch eine Tastenkombination vermeiden möchten. dismissed_enterprise_banners: "Ausgeblendete Unternehmensbanner" impaired: "Für die barrierefreie Nutzung optimierte Oberfläche" - auto_hide_popups: "Benachrichtigungen erfolgreicher Aktionen automatisch ausblenden" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Beim Verlassen einer Arbeitspaket-Seite mit ungespeichertem Text warnen" theme: "Farbmodus" time_zone: "Zeitzone" @@ -2069,6 +2070,9 @@ de: one: "1 Sek." other: "%{count} Sek." units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "Stunde" other: "Stunde" diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index d29964403a6..bda62197255 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -1164,7 +1164,8 @@ el: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Λειτουργία προσβασιμότητας" - auto_hide_popups: "Αυτόματη απόκρυψη ειδοποιήσεων επιτυχίας" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Προειδοποιήστε με όταν φεύγω από ένα πακέτο εργασίας με μη αποθηκευμένες αλλαγές" theme: "Colour mode" time_zone: "Ζώνη Ώρας" @@ -2073,6 +2074,9 @@ el: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "ώρα" other: "ώρες" diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index a045053b4dd..718406d0323 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -1168,7 +1168,8 @@ eo: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Faciliga reĝimo" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Horzono" @@ -2077,6 +2078,9 @@ eo: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "horo" other: "horoj" diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 1c1bbc527e9..bb589deee36 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -1165,7 +1165,8 @@ es: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Banners empresariales ocultos" impaired: "Modo de accesibilidad" - auto_hide_popups: "Auto-ocultar notificaciones satisfactorias" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Avisarme cuando salga de un paquete de trabajo con cambios sin guardar" theme: "Colour mode" time_zone: "Zona horaria" @@ -2074,6 +2075,9 @@ es: one: "1 s" other: "%{count} segundos" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "una hora" other: "hora" diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 1fc88345ee7..79f1bb859ce 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -1168,7 +1168,8 @@ et: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Hõlbustusfunktsioonidega režiim" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Ajavöönd" @@ -2077,6 +2078,9 @@ et: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "tund" other: "tundi" diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 6cae64a5e8d..bb70e240a7d 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -1168,7 +1168,8 @@ eu: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Ordu-eremua" @@ -2077,6 +2078,9 @@ eu: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "orduak" diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 33921c44683..9631733d914 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -1168,7 +1168,8 @@ fa: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "حالت دسترسی" - auto_hide_popups: "پنهان کردن خودکار اعلان های موفقیت" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "منطقه زمانی" @@ -2077,6 +2078,9 @@ fa: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "ساعت" diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 37dd6eb9e49..40d80aed349 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -1168,7 +1168,8 @@ fi: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Helppokäyttötoimintojen tila" - auto_hide_popups: "Piilota ilmoitukset onnistuneista toiminnoista" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Varoita tallentamattomista muutoksista" theme: "Colour mode" time_zone: "Aikavyöhyke" @@ -2077,6 +2078,9 @@ fi: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "tunti" other: "tuntia" diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index ed0e16ad30b..056835ac63f 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -1168,7 +1168,8 @@ fil: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Aksezibilidad mode" - auto_hide_popups: "Auto-hide success ang mga abiso" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Balaan mo ako kung aalais ng worj package na walang pag-save ng pagbabago" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ fil: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "oras" other: "mga oras" diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index e225f0be2a0..41b1e9ae075 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -1166,7 +1166,8 @@ fr: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Bannières d'entreprise masquées" impaired: "Mode d'accessibilité" - auto_hide_popups: "Masquer automatiquement les notifications de succès" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "M'avertir lorsque je quitte un lot de travaux contenant des modifications non enregistrées" theme: "Colour mode" time_zone: "Fuseau horaire" @@ -2075,6 +2076,9 @@ fr: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "heure" other: "heures" diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index a44eaed8ee3..d9cb1c0a0d0 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -1184,7 +1184,8 @@ he: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "מצב נגישות" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "איזור זמן" @@ -2155,6 +2156,11 @@ he: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + two: "mins" + many: "mins" + other: "mins" hour: one: "שעה" two: "שעות" diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index f21de3cae75..3e4360fa85f 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -1167,7 +1167,8 @@ hi: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "पहुँच क्षमता" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "समय क्षेत्र" @@ -2076,6 +2077,9 @@ hi: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "घंटा" other: "hours" diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index bd162a508c0..380db1f16cf 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -1176,7 +1176,8 @@ hr: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Mod dostupnosti" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Vremenska zona" @@ -2116,6 +2117,10 @@ hr: few: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + other: "mins" hour: one: "sat" few: "sata" diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index baece51dd73..908b4755213 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -1167,7 +1167,8 @@ hu: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Kisegítő mód" - auto_hide_popups: "Siker értesítések automatikus elrejtése" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Figyelmeztess, ha úgy hagyom el a munkacsomagot, hogy nem mentett változások vannak rajta" theme: "Colour mode" time_zone: "Idő zóna" @@ -2076,6 +2077,9 @@ hu: one: "1 mp" other: "%{count} mp" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "óra" other: "óra" diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index b01965a28f6..e629753d7bd 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -1156,7 +1156,8 @@ id: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Mode aksesibel" - auto_hide_popups: "Pemberitahuan Auto-hide sukses" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Ingatkan saya ketika meninggalkan sebuah paket kerja dengan perubahan yang belum disimpan" theme: "Colour mode" time_zone: "Time Zone" @@ -2034,6 +2035,8 @@ id: x_seconds_abbreviated: other: "%{count} s" units: + minute_abbreviated: + other: "mins" hour: other: "jam" day: diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 6dd2d4ec2f2..4dccd886706 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -1165,7 +1165,8 @@ it: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Banner aziendali nascosti" impaired: "Modalità di accesso facilitato" - auto_hide_popups: "Nascondi automaticamente le notifiche di successo" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Avvisami quando sto lasciando una macro-attività non salvata" theme: "Colour mode" time_zone: "Fuso orario" @@ -2074,6 +2075,9 @@ it: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "ora" other: "ora" diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 6cbfd9cfbc1..8a6900ae6ba 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -1158,7 +1158,8 @@ ja: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "アクセシビリティモード" - auto_hide_popups: "成功通知を自動的に隠す" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "変更を保存せずにワークパッケージから移動するときに警告" theme: "Colour mode" time_zone: "タイムゾーン" @@ -2036,6 +2037,8 @@ ja: x_seconds_abbreviated: other: "%{count} s" units: + minute_abbreviated: + other: "mins" hour: other: "時" day: diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml index 755201c001e..837c6839622 100644 --- a/config/locales/crowdin/js-af.yml +++ b/config/locales/crowdin/js-af.yml @@ -294,11 +294,11 @@ af: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index 89fe6f27d14..d35c5aefec4 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -294,11 +294,11 @@ ar: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml index 84dd9e104a9..c4c85262a8b 100644 --- a/config/locales/crowdin/js-az.yml +++ b/config/locales/crowdin/js-az.yml @@ -294,11 +294,11 @@ az: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-be.yml b/config/locales/crowdin/js-be.yml index 4774120ae28..b79d084d938 100644 --- a/config/locales/crowdin/js-be.yml +++ b/config/locales/crowdin/js-be.yml @@ -294,11 +294,11 @@ be: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 182c7172919..35bd8d726bf 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -294,11 +294,11 @@ bg: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index ffdd76af139..e7239a73c65 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -294,11 +294,11 @@ ca: text_new_features: "Llegeix sobre les noves funcions i actualitzacions del producte. " learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "S'ha produït un error en carregar les dades." diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml index 156c0fe8e8f..0edfffa6f85 100644 --- a/config/locales/crowdin/js-ckb-IR.yml +++ b/config/locales/crowdin/js-ckb-IR.yml @@ -294,11 +294,11 @@ ckb-IR: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index ae0d7ac89df..bb98f9cc2a8 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -294,11 +294,11 @@ cs: text_new_features: "Přečtěte si o nových funkcích a aktualizacích produktů." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Přihlásit kalendář k odběru" inital_setup_error_message: "Při načítání dat došlo k chybě." diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index fb141850d80..5b5cc0f85ce 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -293,11 +293,11 @@ da: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 5943ce517b8..c57c4299c2f 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -293,11 +293,11 @@ de: text_new_features: "Lesen Sie über neue Funktionen und Updates." learn_about: "Erfahren Sie mehr über die neuen Funktionen" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Die Version enthält verschiedene neue Funktionen und Verbesserungen wie
      • Strukturieren Sie den Projektlebenszyklus mit Phasen und Phasen-Gates.
      • Meetings im PDF-Format exportieren.
      • Setzen Sie leichter Erinnerungen.
      • Benutzen Sie negative Verzögerung für Arbeitspaketdaten.
      • Bäume für benutzerdefinierte Hierarchiefelder anzeigen.
      • Profitieren Sie von einer verbesserten Zugänglichkeit für die Datumsauswahl mit ARIA Live-Regionen.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Kalender abonnieren" inital_setup_error_message: "Beim Abrufen der Daten ist ein Fehler aufgetreten." diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index 43018ddcccc..8402d20d927 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -293,11 +293,11 @@ el: text_new_features: "Διαβάστε για τις νέες λειτουργίες και τις ενημερώσεις προϊόντων." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml index 33bd0f6677a..76a1890e1c2 100644 --- a/config/locales/crowdin/js-eo.yml +++ b/config/locales/crowdin/js-eo.yml @@ -294,11 +294,11 @@ eo: text_new_features: "Legu pri novaj plibonigoj kaj aktualigoj de produkto." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index e0cfb497417..840a956327c 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -293,11 +293,11 @@ es: text_new_features: "Obtenga información sobre nuevas funciones y actualizaciones de productos." learn_about: "Más información sobre todas las nuevas funciones" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - La versión contiene varias nuevas funciones y mejoras, como
      • Estructura el ciclo de vida del proyecto con fases y puertas de fase.
      • Exportar reuniones en formato PDF.
      • Establecer opciones predeterminadas inteligentes para recordatorios.
      • Usar un retraso negativo en las fechas del paquete de trabajo.
      • Mostrar árboles de jerarquía para campos personalizados de jerarquía.
      • Benefíciese de una accesibilidad mejorada en el selector de fechas con regiones en vivo de ARIA
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Suscribirse al calendario" inital_setup_error_message: "Se ha producido un error al obtener los datos." diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml index 22ba2af8fe5..fc8bced1a78 100644 --- a/config/locales/crowdin/js-et.yml +++ b/config/locales/crowdin/js-et.yml @@ -294,11 +294,11 @@ et: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eu.yml b/config/locales/crowdin/js-eu.yml index 0766f4b7d0a..b74ecc2b6fe 100644 --- a/config/locales/crowdin/js-eu.yml +++ b/config/locales/crowdin/js-eu.yml @@ -294,11 +294,11 @@ eu: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml index d5d2d82a342..2bfd0af6d13 100644 --- a/config/locales/crowdin/js-fa.yml +++ b/config/locales/crowdin/js-fa.yml @@ -294,11 +294,11 @@ fa: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index 05ce7019476..06f85116201 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -294,11 +294,11 @@ fi: text_new_features: "Tietoa uusista ominaisuuksista ja tuotepäivityksistä." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index 19d3af4fc72..b931c2b2650 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -294,11 +294,11 @@ fil: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 57e2c8922bc..026bfc53395 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -294,11 +294,11 @@ fr: text_new_features: "En savoir plus sur les nouvelles fonctionnalités et les mises à jour des produits." learn_about: "En savoir plus sur les nouvelles fonctionnalités" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - La version contient plusieurs nouvelles fonctionnalités et améliorations, telles que :
      • Structurez le cycle de vie du projet avec des phases et des portes de phase.
      • Exportez les réunions au format PDF.
      • Définissez des options intelligentes par défaut pour les rappels.
      • Utilisez un décalage négatif pour les dates des lots de travaux.
      • Affichez les arborescences hiérarchiques pour les champs personnalisés de type hiérarchie.
      • Profitez d'une meilleure accessibilité pour le sélecteur de date grâce aux régions dynamiques ARIA.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "S'abonner au calendrier" inital_setup_error_message: "Une erreur est survenue lors de la récupération des données." diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml index 13debe5e804..90ea6b292ae 100644 --- a/config/locales/crowdin/js-he.yml +++ b/config/locales/crowdin/js-he.yml @@ -294,11 +294,11 @@ he: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml index ba6a7fcb3dd..03e9df1775e 100644 --- a/config/locales/crowdin/js-hi.yml +++ b/config/locales/crowdin/js-hi.yml @@ -294,11 +294,11 @@ hi: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index ae6db2a0c7f..4a35fd6dad3 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -294,11 +294,11 @@ hr: text_new_features: "Informirajte se o novim značajkama i ažuriranjima proizvoda." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index 1ab4ef3bc80..a15e4634939 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -293,11 +293,11 @@ hu: text_new_features: "Itt találhatóak az új funkciók és a frissítések" learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 398b154ad7e..092d2a8501c 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -294,11 +294,11 @@ id: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index ed4816a5a6a..4fd47ab6e2f 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -294,11 +294,11 @@ it: text_new_features: "Informati sulle nuove funzionalità e sugli aggiornamenti dei prodotti." learn_about: "Scopri di più su tutte le nuove funzionalità" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Questa versione contiene diverse nuove funzionalità e miglioramenti, come
      • Struttura del ciclo di vita del progetto con fasi e controlli di fase.
      • Esportazione delle riunioni in formato PDF.
      • Impostazione di opzioni smart predefinite per i promemoria.
      • Utilizzo di un ritardo negativo per le date delle macro-attività.
      • Visualizzazione di alberi gerarchici per i campi personalizzati della gerarchia.
      • Approfitta di un'accessibilità migliorata per il selettore data con le regioni live ARIA.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Iscriviti al calendario" inital_setup_error_message: "Si è verificato un errore recuperando i dati." diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index df5d82156c5..23dfce46b5d 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -295,11 +295,11 @@ ja: text_new_features: "新しい機能と製品の更新について紹介します。" learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ka.yml b/config/locales/crowdin/js-ka.yml index 82f2c781a35..338f9096611 100644 --- a/config/locales/crowdin/js-ka.yml +++ b/config/locales/crowdin/js-ka.yml @@ -294,11 +294,11 @@ ka: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-kk.yml b/config/locales/crowdin/js-kk.yml index 47a9fedd214..5f55b1ad34e 100644 --- a/config/locales/crowdin/js-kk.yml +++ b/config/locales/crowdin/js-kk.yml @@ -294,11 +294,11 @@ kk: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index b5285aeca6d..47a6b71bf97 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -294,11 +294,11 @@ ko: text_new_features: "새로운 기능 및 제품 업데이트에 대해 읽어보십시오." learn_about: "새로운 모든 기능에 대해 자세히 알아보기" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - 이 릴리스에는 다음과 같은 다양한 새로운 기능과 개선 사항이 포함되어 있습니다.
      • 단계 및 단계 게이트를 사용하여 프로젝트 수명 주기를 구성합니다.
      • 미팅을 PDF 형식으로 내보냅니다.
      • 미리 알림에 대한 스마트 기본 옵션을 설정합니다.
      • 작업 패키지 날짜에 음수 지연을 사용합니다.
      • 계층 사용자 지정 필드에 대한 계층 트리를 표시합니다.
      • ARIA 라이브 영역에서 날짜 선택기의 개선된 접근성의 이점을 활용합니다.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "캘린더 구독" inital_setup_error_message: "데이터를 가져오는 중에 오류가 발생했습니다." diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index db950b2c118..9ca35ad27ed 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -294,11 +294,11 @@ lt: text_new_features: "Skaitykite apie naujas savybes ir produkto atnaujinimus." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Prenumeruoti kalendorių" inital_setup_error_message: "Gaunant duomenis įvyko klaida." diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml index fbf89b33288..8b286da9167 100644 --- a/config/locales/crowdin/js-lv.yml +++ b/config/locales/crowdin/js-lv.yml @@ -294,11 +294,11 @@ lv: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-mn.yml b/config/locales/crowdin/js-mn.yml index 41b3b3dcb19..fda673ce6c1 100644 --- a/config/locales/crowdin/js-mn.yml +++ b/config/locales/crowdin/js-mn.yml @@ -294,11 +294,11 @@ mn: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ms.yml b/config/locales/crowdin/js-ms.yml index 5926fa8006a..8f7c7e03e46 100644 --- a/config/locales/crowdin/js-ms.yml +++ b/config/locales/crowdin/js-ms.yml @@ -294,11 +294,11 @@ ms: text_new_features: "Baca berkenaan fitur-fitur baharu dan kemas kini produk." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Langgan kalendar" inital_setup_error_message: "Ralat berlaku ketika sedang mengambil data." diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml index 34fa5686195..d5c47374e30 100644 --- a/config/locales/crowdin/js-ne.yml +++ b/config/locales/crowdin/js-ne.yml @@ -294,11 +294,11 @@ ne: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index e7529ed393c..e0e7b3cf0d8 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -294,11 +294,11 @@ nl: text_new_features: "Lees over nieuwe functies en product-updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Abonneren op agenda" inital_setup_error_message: "Er is een fout opgetreden tijdens het ophalen van gegevens." diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index b0855a93741..6e3ac76ed0e 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -294,11 +294,11 @@ text_new_features: "Les om nye funksjoner og produktoppdateringer." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Abonner på kalender" inital_setup_error_message: "En feil oppstod under henting av data." diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index d940dcaab7e..c2f46d9c83a 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -294,11 +294,11 @@ pl: text_new_features: "Przeczytaj o nowych funkcjach i aktualizacjach produktów." learn_about: "Dowiedz się więcej o wszystkich nowych funkcjach" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Wersja zawiera różne nowe funkcje i ulepszenia, takie jak
      • Porządkowanie cyklu życia projektu za pomocą faz i bramek faz.
      • Eksportowanie spotkań w formacie PDF.
      • Ustawianie inteligentnych opcji domyślnych dla przypomnień.
      • Stosowanie ujemnego opóźnienia do dat pakietów roboczych.
      • Wyświetlanie drzew hierarchii niestandardowych pól hierarchii.
      • Korzyści z ulepszonej dostępności selektora dat dzięki aktywnym regionom ARIA.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subskrybuj kalendarz" inital_setup_error_message: "Podczas pobierania danych wystąpił błąd." diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml index 0f4396d1f77..d15e5a3a8c9 100644 --- a/config/locales/crowdin/js-pt-BR.yml +++ b/config/locales/crowdin/js-pt-BR.yml @@ -293,11 +293,11 @@ pt-BR: text_new_features: "Ler sobre os novos recursos e atualizações de produtos." learn_about: "Saiba mais sobre todos os novos recursos" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - A versão inclui diversos novos recursos e melhorias, como:
      • Estruturar o ciclo de vida do projeto com fases e marcos de aprovação.
      • Exportar reuniões em formato PDF.
      • Definir opções padrão inteligentes para lembretes.
      • Usar atraso negativo nas datas dos pacotes de trabalho.
      • Exibir árvores hierárquicas para campos personalizados hierárquicos.
      • Aproveitar a acessibilidade aprimorada do seletor de datas com regiões ARIA ao vivo.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Assinar calendário" inital_setup_error_message: "Ocorreu um erro ao buscar dados." diff --git a/config/locales/crowdin/js-pt-PT.yml b/config/locales/crowdin/js-pt-PT.yml index f63d323b1f4..6cc069cbe11 100644 --- a/config/locales/crowdin/js-pt-PT.yml +++ b/config/locales/crowdin/js-pt-PT.yml @@ -294,11 +294,11 @@ pt-PT: text_new_features: "Leia sobre novos recursos e atualizações de produtos." learn_about: "Saiba mais sobre todas as novas funcionalidades" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - A versão contém várias novas funcionalidades e melhorias, tais como
      • Estruturar o ciclo de vida do projeto com fases e portas de fase.
      • Exportar reuniões em formato PDF.
      • Definir opções padrão inteligentes para lembretes.
      • Utilizar desfasamento negativo para datas de pacotes de trabalho.
      • Apresentar árvores de hierarquia para campos personalizados de hierarquia.
      • Melhor acessibilidade no seletor de datas com regiões ARIA ao vivo.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscrever o calendário" inital_setup_error_message: "Ocorreu um erro ao recuperar os dados." diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index cb7c2b971c2..ffb3cabe4aa 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -293,11 +293,11 @@ ro: text_new_features: "Citește despre noile caracteristici și actualizări de produse." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Publicarea conține diverse caracteristici noi și îmbunătățiri, cum ar fi
      • Structura ciclul de viață al proiectului cu etape și faze.
      • Ședințe la export în format PDF.
      • Setează opțiuni implicite inteligente pentru mementouri.
      • Utilizați decalajul negativ pentru pachetele de lucru.
      • Afișați copaci ierarhici pentru câmpuri personalizate ierarhice.
      • Beneficiază de o mai bună accesibilitate pentru selectorul de date cu regiunile vii ARIA
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 2a3b9757a57..3e68ea4633d 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -293,11 +293,11 @@ ru: text_new_features: "Читайте о новых возможностях и обновлениях продуктов." learn_about: "Узнайте больше о всех новых функциях" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Релиз содержит различные новые функции и улучшения, например
      • Структура жизненного цикла проекта с этапами и стадиями.
      • Экспорт совещаний в формате PDF.
      • Установка смарт-параметров по умолчанию для напоминаний.
      • Использование отрицательной задержки для даты пакета работ.
      • Отображение иерархических деревьев для иерархии пользовательских полей.
      • Улучшение доступности для выбора даты с ARIA регионами.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Подписаться на календарь" inital_setup_error_message: "Произошла ошибка при получении данных." diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml index b150eec3846..c6a0218daad 100644 --- a/config/locales/crowdin/js-rw.yml +++ b/config/locales/crowdin/js-rw.yml @@ -294,11 +294,11 @@ rw: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml index 2e6d9352a78..6c176197072 100644 --- a/config/locales/crowdin/js-si.yml +++ b/config/locales/crowdin/js-si.yml @@ -294,11 +294,11 @@ si: text_new_features: "නව විශේෂාංග සහ නිෂ්පාදන යාවත්කාලීන කිරීම් ගැන කියවන්න." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index 64253750ec9..2689f140675 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -294,11 +294,11 @@ sk: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index 209fd11d23d..f19866fdcdf 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -293,11 +293,11 @@ sl: text_new_features: "Preberite o novih funkcijah in posodobitvah izdelka." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sr.yml b/config/locales/crowdin/js-sr.yml index ca764929f7b..d9716a55a80 100644 --- a/config/locales/crowdin/js-sr.yml +++ b/config/locales/crowdin/js-sr.yml @@ -294,11 +294,11 @@ sr: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index d486dfa31d0..c61a750e811 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -293,11 +293,11 @@ sv: text_new_features: "Läs om nya funktioner och produktuppdateringar." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index 38b82cf2795..d00c4ef47fe 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -294,11 +294,11 @@ th: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index defafcb696c..aa31d7ca22f 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -294,11 +294,11 @@ tr: text_new_features: "Yeni özellikler ve ürün güncellemeleri hakkında bilgi edinin." learn_about: "Tüm yeni özellikler hakkında daha fazla bilgi edinin" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Takvime abone ol" inital_setup_error_message: "Veri alınırken bir hata oluştu." diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 018ac00d835..50aaccfc1dd 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -294,11 +294,11 @@ uk: text_new_features: "Читайте про нові функції та оновлення продуктів." learn_about: "Докладніше про всі нові функції" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - Цей випуск містить кілька нових і поліпшених функцій.
      • Проєктуйте етапи й контрольні точки життєвого циклу проєкту.
      • Експортуйте наради у форматі PDF.
      • Налаштовуйте розумні параметри за замовчуванням для нагадувань.
      • Використовуйте від’ємне значення затримки для дат пакетів робіт.
      • Відображайте дерева ієрархії для користувацьких полів ієрархії.
      • Отримайте переваги покращеної доступності елемента вибору дати за допомогою live-областей ARIA.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Підписатися на календар" inital_setup_error_message: "Під час отримання даних сталася помилка." diff --git a/config/locales/crowdin/js-uz.yml b/config/locales/crowdin/js-uz.yml index 532e197e6a1..97ce966243d 100644 --- a/config/locales/crowdin/js-uz.yml +++ b/config/locales/crowdin/js-uz.yml @@ -294,11 +294,11 @@ uz: text_new_features: "Read about new features and product updates." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 8c64fbd92ae..3c65fcb5954 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -294,11 +294,11 @@ vi: text_new_features: "Đọc về các tính năng mới và cập nhật sản phẩm." learn_about: "Learn more about all new features" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
      • Structure the project life cycle with phases and phase gates.
      • Export meetings in PDF format.
      • Set smart default options for reminders.
      • Use negative lag for work package dates.
      • Display hierarchy trees for hierarchy custom fields.
      • Benefit from improved accessibility for the date picker with ARIA live regions.
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "Đăng ký lịch" inital_setup_error_message: "Đã xảy ra lỗi khi lấy dữ liệu." diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index 41a4f91c408..bf32d068dd7 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -294,11 +294,11 @@ zh-CN: text_new_features: "了解新功能和产品更新。" learn_about: "详细了解所有新功能" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - 该版本包含各种新功能和改进,例如
      • 使用阶段和阶段关口构建项目生命周期。
      • 以 PDF 格式导出会议。
      • 为提醒设置智能默认选项。
      • 对工作包日期使用负滞后。
      • 为层次结构自定义字段显示结构树。
      • 受益于 ARIA 实时区域日期选择器的无障碍功能改进。
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "订阅日历" inital_setup_error_message: "获取数据时发生错误。" diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index 59414e0f899..81f0803cc31 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -293,11 +293,11 @@ zh-TW: text_new_features: "了解新功能和產品更新。" learn_about: "瞭解更多新功能的資訊" #Include the version to invalidate outdated translations in other locales. - #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "16_1": + #Otherwise, e.g. Chinese might still have the translations for 10.0 in the 12.0 release. + "16_2": standard: new_features_html: > - 本版本包含多項新功能與改進,例如:
      • 以階段與階段閘門結構化專案生命週期。
      • 會議可匯出為 PDF 格式。
      • 為提醒設定智慧預設選項。
      • 工作套件日期可使用負延遲(negative lag)。
      • 階層自訂欄位可顯示階層樹狀結構。
      • 改善日期選擇器的無障礙功能,支援 ARIA live regions。
      + The release contains various new features and improvements, such as
      • New header and sidebar with improved navigation and design.
      • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
      • Non-latin languages and emojis supported in PDF exports.
      • Option to disable keyboard shortcuts for better accessibility.
      • SCIM server via API (Enterprise add-on).
      • API support for internal comments.
      ical_sharing_modal: title: "訂閱日曆" inital_setup_error_message: "更新資料時發生錯誤" diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index 3b30df9dd9e..c063bd55895 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -1168,7 +1168,8 @@ ka: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "დროის სარტყელი" @@ -2077,6 +2078,9 @@ ka: one: "1 წმ" other: "%{count} წმ" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "საათი" other: "საათი" diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 4cff6e98ddd..119d7537cdd 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -1168,7 +1168,8 @@ kk: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ kk: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index b54b9f99120..14ce2d68770 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -1160,7 +1160,8 @@ ko: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "숨겨진 엔터프라이즈 배너" impaired: "액세스 모드" - auto_hide_popups: "자동 숨김 성공 알림" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "저장하지 않고 작업 패키지를 벗어날 때 알려주세요." theme: "Colour mode" time_zone: "표준 시간대" @@ -2038,6 +2039,8 @@ ko: x_seconds_abbreviated: other: "%{count}초" units: + minute_abbreviated: + other: "mins" hour: other: "시간" day: diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index a87f3f649fb..a3944d90b72 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -1181,7 +1181,8 @@ lt: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Pritaikymas neįgaliesiems" - auto_hide_popups: "Automatiškai slėpti sėkmės pranešimus" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Įspėti mane, kai palieku darbų paketą su neišsaugotais pakeitimais" theme: "Colour mode" time_zone: "Laiko juosta" @@ -2152,6 +2153,11 @@ lt: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "valanda" few: "valandos (-a, -ų)" diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index 8fa1a51044e..a5ed309b224 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -1176,7 +1176,8 @@ lv: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Pieejamības režīms" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Laika josla" @@ -2116,6 +2117,10 @@ lv: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + zero: "mins" + one: "min" + other: "mins" hour: zero: "stundas" one: "stunda" diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index f180d87c76a..f56ef3a49dd 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -1168,7 +1168,8 @@ mn: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ mn: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index e17c5335ed5..be4800f6ef9 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -1158,7 +1158,8 @@ ms: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Mod ketercapaian" - auto_hide_popups: "Pemberitahuan kejayaan auto-sembunyi" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Beri amaran kepada saya apabila meninggalkan pakej kerja dengan perubahan yang belum disimpan." theme: "Colour mode" time_zone: "Zon waktu" @@ -2036,6 +2037,8 @@ ms: x_seconds_abbreviated: other: "%{count} s" units: + minute_abbreviated: + other: "mins" hour: other: "jam" day: diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 57d8b606579..1d11c4dc84d 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -1168,7 +1168,8 @@ ne: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ ne: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 5a4e7f7d853..2e922f067f9 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -1164,7 +1164,8 @@ nl: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Toegankelijkheidsmodus" - auto_hide_popups: "Automatisch verbergen geslaagd-meldingen" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Mij waarschuwen bij het verlaten van een werkpakket met niet-opgeslagen wijzigingen" theme: "Colour mode" time_zone: "Tijdzone" @@ -2073,6 +2074,9 @@ nl: one: "1 sec" other: "%{count} sec" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "uur" other: "uren" diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index c96b8101027..4c898742744 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -1167,7 +1167,8 @@ You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Tilgjengelighetsmodus" - auto_hide_popups: "Auto-skjul suksessvarsler" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Varsle meg når jeg forlater en arbeidspakke med ulagrede endringer" theme: "Colour mode" time_zone: "Tidssone" @@ -2076,6 +2077,9 @@ one: "1 sekund" other: "%{count} sekunder" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "time" other: " timer" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index d736b153688..7b1b6769922 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -1180,7 +1180,8 @@ pl: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Ukryte banery przedsiębiorstwa" impaired: "Ułatwienia dostępu" - auto_hide_popups: "Automatyczne ukrycie powiadomień o sukcesie" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Ostrzegaj mnie, gdy opuszczam zadanie z niezapisanymi zmianami" theme: "Colour mode" time_zone: "Strefa czasowa" @@ -2151,6 +2152,11 @@ pl: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "godzina" few: "godzin" diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index a10adbc3710..178861602f0 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -1165,7 +1165,8 @@ pt-BR: Você pode optar por desativar os atalhos de teclado padrão se utilizar um leitor de tela ou quiser evitar acionar uma ação acidentalmente com um atalho dismissed_enterprise_banners: "Banners empresariais ocultos" impaired: "Modo de acessibilidade" - auto_hide_popups: "Auto-ocultar notificações de sucesso" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Alertar-me ao sair de um pacote de trabalho sem salvar as alterações" theme: "Modo de cor" time_zone: "Fuso horário" @@ -2074,6 +2075,9 @@ pt-BR: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hora" other: "hora" diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index f6e2d67a0bb..98c23a90865 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -1165,7 +1165,8 @@ pt-PT: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Faixas de empresas ocultas" impaired: "Modo de acessibilidade" - auto_hide_popups: "Ocultar automaticamente notificações de sucesso" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Alertar-me quando sair de um pacote de trabalho sem guardar as alterações" theme: "Modo de cor" time_zone: "Fuso horário" @@ -2074,6 +2075,9 @@ pt-PT: one: "1 segundo" other: "%{count} segundos" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hora" other: "horas" diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index d8668dacacf..61675bc4250 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -1176,7 +1176,8 @@ ro: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Mod accesibilitate" - auto_hide_popups: "Ascunde automat notificările de succes" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Avertizează când părăsesc un pachet de lucru cu modificări nesalvate" theme: "Colour mode" time_zone: "Fus orar" @@ -2116,6 +2117,10 @@ ro: few: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + other: "mins" hour: one: "oră" few: "ore" diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index e0052452028..063905a5061 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -1182,7 +1182,8 @@ ru: Вы можете отключить горячие клавиши по умолчанию, если Вы пользуетесь программой чтения с экрана или хотите избежать случайного запуска действия с помощью сочетания клавиш. dismissed_enterprise_banners: "Скрытые корпоративные баннеры" impaired: "Режим отображения для людей с ограниченными возможностями" - auto_hide_popups: "Автоматически скрывать уведомления об успешных действиях" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "При покидании рабочего пакета предупреждать о не сохраненных изменениях" theme: "Цветовой режим" time_zone: "Часовой пояс" @@ -2153,6 +2154,11 @@ ru: many: "%{count} секунд" other: "%{count} секунд" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "час" few: "час" diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index cf6b59cd3b7..8a9673289eb 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -1168,7 +1168,8 @@ rw: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ rw: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index 0ec395b66e9..7b23b8d5acd 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -1168,7 +1168,8 @@ si: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "ප්රවේශ්යතා ප්රකාරය" - auto_hide_popups: "ස්වයං සඟවන්න සාර්ථකත්වය දැනුම්දීම්" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "නොගැලවූ වෙනස්කම් සහිත වැඩ පැකේජයකින් පිටවන විට මට අනතුරු අඟවන්න" theme: "Colour mode" time_zone: "වේලා කලාපය" @@ -2077,6 +2078,9 @@ si: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "පැය" other: "පැය" diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 7eecae3a5c4..a2f9fda0f13 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -1184,7 +1184,8 @@ sk: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Režim zjednodušeného ovládania" - auto_hide_popups: "Automaticky skryť upozornenia o úspešných akciách" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Upozorbiť ma, pri opustení pracovného balíčka s neuloženými zmenami" theme: "Colour mode" time_zone: "Časové pásmo" @@ -2155,6 +2156,11 @@ sk: many: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "hodina" few: "hodín" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 821244785be..e073920b19d 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1183,7 +1183,8 @@ sl: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Dostopnost" - auto_hide_popups: "Samodejno skrij obvestila o uspehu" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Opozori me, kadar zapuščam stran z neshranjenim besedilom" theme: "Colour mode" time_zone: "Časovni pas" @@ -2154,6 +2155,11 @@ sl: few: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + two: "mins" + few: "mins" + other: "mins" hour: one: "ura" two: "ure" diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index 4e27e9da3cc..7fb90093b84 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -1176,7 +1176,8 @@ sr: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2116,6 +2117,10 @@ sr: few: "%{count} s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + few: "mins" + other: "mins" hour: one: "hour" few: "hours" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index f8d698e0e7e..67b6c450376 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -1168,7 +1168,8 @@ sv: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Tillgänglighetsläge" - auto_hide_popups: "Dölj automatiskt meddelanden om åtgärder som lyckats" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Varna mig när jag lämnar ett arbetspaket med osparade ändringar" theme: "Colour mode" time_zone: "Tidszon" @@ -2077,6 +2078,9 @@ sv: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "timme" other: "timmar" diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 4ec6f078094..ba8ffb2df77 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -1160,7 +1160,8 @@ th: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "โหมดสำหรับผู้พิการ" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "โซนเวลา" @@ -2038,6 +2039,8 @@ th: x_seconds_abbreviated: other: "%{count} s" units: + minute_abbreviated: + other: "mins" hour: other: "ชั่วโมง" day: diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 93cc3a46d39..5a1f374822a 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1167,7 +1167,8 @@ tr: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Erişilebilirlik modu" - auto_hide_popups: "Başarılı bildirimleri otomatik olarak gizle" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "İş paketlerinden ayrılırken kaydedilmemiş değişiklik olduğunda beni uyar" theme: "Colour mode" time_zone: "Zaman dilimi" @@ -2076,6 +2077,9 @@ tr: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "saat" other: "saat" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 5ad7646ea44..e17cc5e7054 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -1177,7 +1177,8 @@ uk: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Приховані банери Enterprise" impaired: "Режим спеціальних можливостей" - auto_hide_popups: "Автоматичне приховування сповіщень про успіх" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Попереджати мене, коли залишив робочий пакет із незбереженими змінами" theme: "Colour mode" time_zone: "Часовий пояс" @@ -2148,6 +2149,11 @@ uk: many: "%{count} с" other: "%{count} с" units: + minute_abbreviated: + one: "min" + few: "mins" + many: "mins" + other: "mins" hour: one: "година" few: "годин(и)" diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index c01cb069d4c..ac9a8f247b4 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -1168,7 +1168,8 @@ uz: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Accessibility mode" - auto_hide_popups: "Auto-hide success notifications" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes" theme: "Colour mode" time_zone: "Time zone" @@ -2077,6 +2078,9 @@ uz: one: "1 s" other: "%{count} s" units: + minute_abbreviated: + one: "min" + other: "mins" hour: one: "hour" other: "hours" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 9ffd7764694..afd80d4ce16 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -1160,7 +1160,8 @@ vi: You can choose to disable default keyboard shortcuts if you use a screen reader or want to avoid accidentally triggering an action with a shortcut. dismissed_enterprise_banners: "Hidden enterprise banners" impaired: "Viet nam" - auto_hide_popups: "Tự động ẩn thông báo thành công" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "Cảnh báo tôi khi rời khỏi gói công việc với thay đổi chưa lưu" theme: "Colour mode" time_zone: "Múi giờ" @@ -2038,6 +2039,8 @@ vi: x_seconds_abbreviated: other: "%{count} giây" units: + minute_abbreviated: + other: "mins" hour: other: "hours" day: diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 9ed11eecd9d..7964eeed599 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -1156,7 +1156,8 @@ zh-CN: 如果您使用屏幕阅读器或想要避免意外触发快捷键,您可以选择禁用默认 键盘快捷键。 dismissed_enterprise_banners: "隐藏企业横幅" impaired: "辅助功能模式" - auto_hide_popups: "自动隐藏成功通知" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "离开未保存更改的工作包时提示我" theme: "颜色模式" time_zone: "时区" @@ -2034,6 +2035,8 @@ zh-CN: x_seconds_abbreviated: other: "%{count} 秒" units: + minute_abbreviated: + other: "mins" hour: other: "小时" day: diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index b304079d6e1..f7e02445339 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -1156,7 +1156,8 @@ zh-TW: 如果您使用螢幕閱讀器,或是想避免不小心觸發快捷操作,可以選擇停用預設的 鍵盤快速鍵。 dismissed_enterprise_banners: "隱藏的企業版廣告" impaired: "協助工具模式" - auto_hide_popups: "提醒後自動隱藏" + auto_hide_popups: "Automatically hide success banners" + auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." warn_on_leaving_unsaved: "離開尚未儲存的工作套件時提示我" theme: "顏色模式" time_zone: "時區" @@ -2034,6 +2035,8 @@ zh-TW: x_seconds_abbreviated: other: "%{count} 秒" units: + minute_abbreviated: + other: "mins" hour: other: "小時" day: diff --git a/modules/meeting/config/locales/crowdin/af.yml b/modules/meeting/config/locales/crowdin/af.yml index 39b6e497551..3446c64108b 100644 --- a/modules/meeting/config/locales/crowdin/af.yml +++ b/modules/meeting/config/locales/crowdin/af.yml @@ -45,7 +45,7 @@ af: meeting_agenda_item: title: "Titel" author: "Outeur" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notas" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ar.yml b/modules/meeting/config/locales/crowdin/ar.yml index 794c0d71a84..c9582d9d58b 100644 --- a/modules/meeting/config/locales/crowdin/ar.yml +++ b/modules/meeting/config/locales/crowdin/ar.yml @@ -49,7 +49,7 @@ ar: meeting_agenda_item: title: "العنوان" author: "المؤلف" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "ملاحظات" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/az.yml b/modules/meeting/config/locales/crowdin/az.yml index 602e6a58177..16fb0d23783 100644 --- a/modules/meeting/config/locales/crowdin/az.yml +++ b/modules/meeting/config/locales/crowdin/az.yml @@ -45,7 +45,7 @@ az: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/be.yml b/modules/meeting/config/locales/crowdin/be.yml index b6f36a45703..4fc2adfe158 100644 --- a/modules/meeting/config/locales/crowdin/be.yml +++ b/modules/meeting/config/locales/crowdin/be.yml @@ -47,7 +47,7 @@ be: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/bg.yml b/modules/meeting/config/locales/crowdin/bg.yml index b22b556e54b..e0bdf59c152 100644 --- a/modules/meeting/config/locales/crowdin/bg.yml +++ b/modules/meeting/config/locales/crowdin/bg.yml @@ -45,7 +45,7 @@ bg: meeting_agenda_item: title: "Заглавие" author: "Автор" - duration_in_minutes: "мин" + duration_in_minutes: "Duration" description: "Бележки" presenter: "Презентатор" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ca.yml b/modules/meeting/config/locales/crowdin/ca.yml index 1fae358d55e..472d5ad9b15 100644 --- a/modules/meeting/config/locales/crowdin/ca.yml +++ b/modules/meeting/config/locales/crowdin/ca.yml @@ -45,7 +45,7 @@ ca: meeting_agenda_item: title: "Títol" author: "Autor/a" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presentador" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ckb-IR.yml b/modules/meeting/config/locales/crowdin/ckb-IR.yml index 5ee9a6dc077..3af945f34af 100644 --- a/modules/meeting/config/locales/crowdin/ckb-IR.yml +++ b/modules/meeting/config/locales/crowdin/ckb-IR.yml @@ -45,7 +45,7 @@ ckb-IR: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/cs.yml b/modules/meeting/config/locales/crowdin/cs.yml index cb07763a017..36e76736d42 100644 --- a/modules/meeting/config/locales/crowdin/cs.yml +++ b/modules/meeting/config/locales/crowdin/cs.yml @@ -47,7 +47,7 @@ cs: meeting_agenda_item: title: "Název" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Poznámky" presenter: "Přednášející" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/da.yml b/modules/meeting/config/locales/crowdin/da.yml index d6758cf6960..89e9f4965b0 100644 --- a/modules/meeting/config/locales/crowdin/da.yml +++ b/modules/meeting/config/locales/crowdin/da.yml @@ -45,7 +45,7 @@ da: meeting_agenda_item: title: "Titel" author: "Forfatter" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Kommentarer" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/de.yml b/modules/meeting/config/locales/crowdin/de.yml index 947e671a069..d06deb26b21 100644 --- a/modules/meeting/config/locales/crowdin/de.yml +++ b/modules/meeting/config/locales/crowdin/de.yml @@ -45,7 +45,7 @@ de: meeting_agenda_item: title: "Titel" author: "Autor" - duration_in_minutes: "Min." + duration_in_minutes: "Duration" description: "Anmerkungen" presenter: "Referent" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/el.yml b/modules/meeting/config/locales/crowdin/el.yml index c2b268b89c8..95d0a92c61f 100644 --- a/modules/meeting/config/locales/crowdin/el.yml +++ b/modules/meeting/config/locales/crowdin/el.yml @@ -45,7 +45,7 @@ el: meeting_agenda_item: title: "Τίτλος" author: "Συγγραφέας" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Παρατηρήσεις" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/eo.yml b/modules/meeting/config/locales/crowdin/eo.yml index 621f9fbb281..9929a7808c5 100644 --- a/modules/meeting/config/locales/crowdin/eo.yml +++ b/modules/meeting/config/locales/crowdin/eo.yml @@ -45,7 +45,7 @@ eo: meeting_agenda_item: title: "Titolo" author: "Aŭtoro" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notoj" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/es.yml b/modules/meeting/config/locales/crowdin/es.yml index ba853e82564..f1be077aba0 100644 --- a/modules/meeting/config/locales/crowdin/es.yml +++ b/modules/meeting/config/locales/crowdin/es.yml @@ -45,7 +45,7 @@ es: meeting_agenda_item: title: "Título" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notas" presenter: "Responsable" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/et.yml b/modules/meeting/config/locales/crowdin/et.yml index 6dc179073d9..7e623c05e40 100644 --- a/modules/meeting/config/locales/crowdin/et.yml +++ b/modules/meeting/config/locales/crowdin/et.yml @@ -45,7 +45,7 @@ et: meeting_agenda_item: title: "Pealkiri" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Märkmed" presenter: "Esitleja" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/eu.yml b/modules/meeting/config/locales/crowdin/eu.yml index 1ed6d46b294..321907a5125 100644 --- a/modules/meeting/config/locales/crowdin/eu.yml +++ b/modules/meeting/config/locales/crowdin/eu.yml @@ -45,7 +45,7 @@ eu: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/fa.yml b/modules/meeting/config/locales/crowdin/fa.yml index 5dc6046f6ea..c81d428feea 100644 --- a/modules/meeting/config/locales/crowdin/fa.yml +++ b/modules/meeting/config/locales/crowdin/fa.yml @@ -45,7 +45,7 @@ fa: meeting_agenda_item: title: "عنوان" author: "نویسنده" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "یادداشت ها" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/fi.yml b/modules/meeting/config/locales/crowdin/fi.yml index 20edb279960..82ff00bf7d2 100644 --- a/modules/meeting/config/locales/crowdin/fi.yml +++ b/modules/meeting/config/locales/crowdin/fi.yml @@ -45,7 +45,7 @@ fi: meeting_agenda_item: title: "Otsikko" author: "Tekijä" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Kommentit" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/fil.yml b/modules/meeting/config/locales/crowdin/fil.yml index fb031b2deca..3f4f4bace98 100644 --- a/modules/meeting/config/locales/crowdin/fil.yml +++ b/modules/meeting/config/locales/crowdin/fil.yml @@ -45,7 +45,7 @@ fil: meeting_agenda_item: title: "Pamagat" author: "May-akda" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Ang mga tala" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/fr.yml b/modules/meeting/config/locales/crowdin/fr.yml index 78f93e27a11..e42d62262b9 100644 --- a/modules/meeting/config/locales/crowdin/fr.yml +++ b/modules/meeting/config/locales/crowdin/fr.yml @@ -45,7 +45,7 @@ fr: meeting_agenda_item: title: "Titre" author: "Auteur" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Responsable" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/he.yml b/modules/meeting/config/locales/crowdin/he.yml index fa507615f52..ae520b665e7 100644 --- a/modules/meeting/config/locales/crowdin/he.yml +++ b/modules/meeting/config/locales/crowdin/he.yml @@ -47,7 +47,7 @@ he: meeting_agenda_item: title: "כותרת" author: "מחבר" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "הערות" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/hi.yml b/modules/meeting/config/locales/crowdin/hi.yml index 05ff73b2f99..fe5b2f5623a 100644 --- a/modules/meeting/config/locales/crowdin/hi.yml +++ b/modules/meeting/config/locales/crowdin/hi.yml @@ -45,7 +45,7 @@ hi: meeting_agenda_item: title: "शीर्षक" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "टिप्पणियाँ" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/hr.yml b/modules/meeting/config/locales/crowdin/hr.yml index f0c78e3283d..3988042c5a6 100644 --- a/modules/meeting/config/locales/crowdin/hr.yml +++ b/modules/meeting/config/locales/crowdin/hr.yml @@ -46,7 +46,7 @@ hr: meeting_agenda_item: title: "Naziv" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Bilješke" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/hu.yml b/modules/meeting/config/locales/crowdin/hu.yml index 25fef7c22a0..4cd6ce98cff 100644 --- a/modules/meeting/config/locales/crowdin/hu.yml +++ b/modules/meeting/config/locales/crowdin/hu.yml @@ -45,7 +45,7 @@ hu: meeting_agenda_item: title: "Cím" author: "Szerző" - duration_in_minutes: "Perc" + duration_in_minutes: "Duration" description: "Jegyzet" presenter: "Bemutató" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/id.yml b/modules/meeting/config/locales/crowdin/id.yml index 5cfdac94400..23de8871c31 100644 --- a/modules/meeting/config/locales/crowdin/id.yml +++ b/modules/meeting/config/locales/crowdin/id.yml @@ -44,7 +44,7 @@ id: meeting_agenda_item: title: "Judul" author: "Penulis" - duration_in_minutes: "menit" + duration_in_minutes: "Duration" description: "Note" presenter: "Pembawa acara" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/it.yml b/modules/meeting/config/locales/crowdin/it.yml index 1af589b620d..95e12e9370b 100644 --- a/modules/meeting/config/locales/crowdin/it.yml +++ b/modules/meeting/config/locales/crowdin/it.yml @@ -45,7 +45,7 @@ it: meeting_agenda_item: title: "Titolo" author: "Autore" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Note" presenter: "Presentatore" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ja.yml b/modules/meeting/config/locales/crowdin/ja.yml index 35cf38e17df..90ebb30f25c 100644 --- a/modules/meeting/config/locales/crowdin/ja.yml +++ b/modules/meeting/config/locales/crowdin/ja.yml @@ -44,7 +44,7 @@ ja: meeting_agenda_item: title: "タイトル" author: "作成者" - duration_in_minutes: "分" + duration_in_minutes: "Duration" description: "注記" presenter: "発表者" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ka.yml b/modules/meeting/config/locales/crowdin/ka.yml index 5027f46c5a9..269d281bce4 100644 --- a/modules/meeting/config/locales/crowdin/ka.yml +++ b/modules/meeting/config/locales/crowdin/ka.yml @@ -45,7 +45,7 @@ ka: meeting_agenda_item: title: "სათაური" author: "ავტორი" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "შენიშვნები" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/kk.yml b/modules/meeting/config/locales/crowdin/kk.yml index 37870db5e18..a1b0a8c262f 100644 --- a/modules/meeting/config/locales/crowdin/kk.yml +++ b/modules/meeting/config/locales/crowdin/kk.yml @@ -45,7 +45,7 @@ kk: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ko.yml b/modules/meeting/config/locales/crowdin/ko.yml index 563452a0116..936249c3f62 100644 --- a/modules/meeting/config/locales/crowdin/ko.yml +++ b/modules/meeting/config/locales/crowdin/ko.yml @@ -44,7 +44,7 @@ ko: meeting_agenda_item: title: "제목" author: "작성자" - duration_in_minutes: "분" + duration_in_minutes: "Duration" description: "메모" presenter: "발표자" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/lt.yml b/modules/meeting/config/locales/crowdin/lt.yml index 0206a029433..1893bb61bcd 100644 --- a/modules/meeting/config/locales/crowdin/lt.yml +++ b/modules/meeting/config/locales/crowdin/lt.yml @@ -47,7 +47,7 @@ lt: meeting_agenda_item: title: "Pavadinimas" author: "Autorius" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Pastabos" presenter: "Pateikėjas" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/lv.yml b/modules/meeting/config/locales/crowdin/lv.yml index b1296bbdd09..9e0e3b64fae 100644 --- a/modules/meeting/config/locales/crowdin/lv.yml +++ b/modules/meeting/config/locales/crowdin/lv.yml @@ -46,7 +46,7 @@ lv: meeting_agenda_item: title: "Virsraksts" author: "Autors" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Piezīmes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/mn.yml b/modules/meeting/config/locales/crowdin/mn.yml index 22f9b34a5d2..817cfe69d76 100644 --- a/modules/meeting/config/locales/crowdin/mn.yml +++ b/modules/meeting/config/locales/crowdin/mn.yml @@ -45,7 +45,7 @@ mn: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ms.yml b/modules/meeting/config/locales/crowdin/ms.yml index dfb60232e60..3db69379ead 100644 --- a/modules/meeting/config/locales/crowdin/ms.yml +++ b/modules/meeting/config/locales/crowdin/ms.yml @@ -44,7 +44,7 @@ ms: meeting_agenda_item: title: "Tajuk" author: "Pengarang" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Nota-nota" presenter: "Penyampai" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ne.yml b/modules/meeting/config/locales/crowdin/ne.yml index 4a1f526de25..1bb2da8ba84 100644 --- a/modules/meeting/config/locales/crowdin/ne.yml +++ b/modules/meeting/config/locales/crowdin/ne.yml @@ -45,7 +45,7 @@ ne: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "द्रष्टव्यहरु" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/nl.yml b/modules/meeting/config/locales/crowdin/nl.yml index 84ff6fbbc80..6ae0a9c7eff 100644 --- a/modules/meeting/config/locales/crowdin/nl.yml +++ b/modules/meeting/config/locales/crowdin/nl.yml @@ -45,7 +45,7 @@ nl: meeting_agenda_item: title: "Titel" author: "Auteur" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notities" presenter: "Presentator" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/no.yml b/modules/meeting/config/locales/crowdin/no.yml index b07f3752898..74d1b934f28 100644 --- a/modules/meeting/config/locales/crowdin/no.yml +++ b/modules/meeting/config/locales/crowdin/no.yml @@ -45,7 +45,7 @@ meeting_agenda_item: title: "Tittel" author: "Forfatter" - duration_in_minutes: "minutter" + duration_in_minutes: "Duration" description: "Notater" presenter: "Foredragsholder" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/pl.yml b/modules/meeting/config/locales/crowdin/pl.yml index db80268d4ca..fde1d2de085 100644 --- a/modules/meeting/config/locales/crowdin/pl.yml +++ b/modules/meeting/config/locales/crowdin/pl.yml @@ -47,7 +47,7 @@ pl: meeting_agenda_item: title: "Tytuł" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notatki" presenter: "Prezenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/pt-BR.yml b/modules/meeting/config/locales/crowdin/pt-BR.yml index d6215343c76..be0f91a3894 100644 --- a/modules/meeting/config/locales/crowdin/pt-BR.yml +++ b/modules/meeting/config/locales/crowdin/pt-BR.yml @@ -45,7 +45,7 @@ pt-BR: meeting_agenda_item: title: "Título" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Anotações" presenter: "Apresentador" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/pt-PT.yml b/modules/meeting/config/locales/crowdin/pt-PT.yml index 29951c26749..d72a185ab27 100644 --- a/modules/meeting/config/locales/crowdin/pt-PT.yml +++ b/modules/meeting/config/locales/crowdin/pt-PT.yml @@ -45,7 +45,7 @@ pt-PT: meeting_agenda_item: title: "Título" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notas" presenter: "Apresentador" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ro.yml b/modules/meeting/config/locales/crowdin/ro.yml index 142e0578822..4d7ac0413b8 100644 --- a/modules/meeting/config/locales/crowdin/ro.yml +++ b/modules/meeting/config/locales/crowdin/ro.yml @@ -46,7 +46,7 @@ ro: meeting_agenda_item: title: "Titlu" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Mențiuni" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/ru.yml b/modules/meeting/config/locales/crowdin/ru.yml index b3b98643404..88271a1ab62 100644 --- a/modules/meeting/config/locales/crowdin/ru.yml +++ b/modules/meeting/config/locales/crowdin/ru.yml @@ -47,7 +47,7 @@ ru: meeting_agenda_item: title: "Заголовок" author: "Автор" - duration_in_minutes: "мин" + duration_in_minutes: "Duration" description: "Примечания" presenter: "Ведущий" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/rw.yml b/modules/meeting/config/locales/crowdin/rw.yml index fb8d2ccc6dc..30b2b6a9ba6 100644 --- a/modules/meeting/config/locales/crowdin/rw.yml +++ b/modules/meeting/config/locales/crowdin/rw.yml @@ -45,7 +45,7 @@ rw: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/si.yml b/modules/meeting/config/locales/crowdin/si.yml index 4a69812ef2b..cde9ae7a294 100644 --- a/modules/meeting/config/locales/crowdin/si.yml +++ b/modules/meeting/config/locales/crowdin/si.yml @@ -45,7 +45,7 @@ si: meeting_agenda_item: title: "මාතෘකාව" author: "කර්තෘ" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "සටහන්" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/sk.yml b/modules/meeting/config/locales/crowdin/sk.yml index dded5d50cc4..23659fbdd27 100644 --- a/modules/meeting/config/locales/crowdin/sk.yml +++ b/modules/meeting/config/locales/crowdin/sk.yml @@ -47,7 +47,7 @@ sk: meeting_agenda_item: title: "Nadpis" author: "Autor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Poznámky" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/sl.yml b/modules/meeting/config/locales/crowdin/sl.yml index abdddca2313..43de109ef19 100644 --- a/modules/meeting/config/locales/crowdin/sl.yml +++ b/modules/meeting/config/locales/crowdin/sl.yml @@ -47,7 +47,7 @@ sl: meeting_agenda_item: title: "Naslov" author: "Avtor" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Opombe" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/sr.yml b/modules/meeting/config/locales/crowdin/sr.yml index e21a767eb38..1947c68ca4c 100644 --- a/modules/meeting/config/locales/crowdin/sr.yml +++ b/modules/meeting/config/locales/crowdin/sr.yml @@ -46,7 +46,7 @@ sr: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/sv.yml b/modules/meeting/config/locales/crowdin/sv.yml index fb5302d6411..111a1458936 100644 --- a/modules/meeting/config/locales/crowdin/sv.yml +++ b/modules/meeting/config/locales/crowdin/sv.yml @@ -45,7 +45,7 @@ sv: meeting_agenda_item: title: "Titel" author: "Upphovsman" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Anteckningar" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/th.yml b/modules/meeting/config/locales/crowdin/th.yml index 216169cda0f..1a673067991 100644 --- a/modules/meeting/config/locales/crowdin/th.yml +++ b/modules/meeting/config/locales/crowdin/th.yml @@ -44,7 +44,7 @@ th: meeting_agenda_item: title: "ชื่อเรื่อง" author: "ผู้เขียน" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "หมายเหตุ" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/tr.yml b/modules/meeting/config/locales/crowdin/tr.yml index e5f51832375..91b8fcd3612 100644 --- a/modules/meeting/config/locales/crowdin/tr.yml +++ b/modules/meeting/config/locales/crowdin/tr.yml @@ -45,7 +45,7 @@ tr: meeting_agenda_item: title: "Başlık" author: "Yazar" - duration_in_minutes: "dakika" + duration_in_minutes: "Duration" description: "Notlar" presenter: "Sunucu" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/uk.yml b/modules/meeting/config/locales/crowdin/uk.yml index bdafd93e66d..feecfc620f4 100644 --- a/modules/meeting/config/locales/crowdin/uk.yml +++ b/modules/meeting/config/locales/crowdin/uk.yml @@ -47,7 +47,7 @@ uk: meeting_agenda_item: title: "Назва " author: "Автор" - duration_in_minutes: "хв" + duration_in_minutes: "Duration" description: "Нотатки" presenter: "Доповідач" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/uz.yml b/modules/meeting/config/locales/crowdin/uz.yml index 0124c35d98e..03ccca462e0 100644 --- a/modules/meeting/config/locales/crowdin/uz.yml +++ b/modules/meeting/config/locales/crowdin/uz.yml @@ -45,7 +45,7 @@ uz: meeting_agenda_item: title: "Title" author: "Author" - duration_in_minutes: "min" + duration_in_minutes: "Duration" description: "Notes" presenter: "Presenter" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/vi.yml b/modules/meeting/config/locales/crowdin/vi.yml index aad76239bd7..68cb5eb859a 100644 --- a/modules/meeting/config/locales/crowdin/vi.yml +++ b/modules/meeting/config/locales/crowdin/vi.yml @@ -44,7 +44,7 @@ vi: meeting_agenda_item: title: "Tiêu đề" author: "Tác giả" - duration_in_minutes: "phút" + duration_in_minutes: "Duration" description: "Ghi chú" presenter: "Người trình bày" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/zh-CN.yml b/modules/meeting/config/locales/crowdin/zh-CN.yml index d21308849c7..67f274ae653 100644 --- a/modules/meeting/config/locales/crowdin/zh-CN.yml +++ b/modules/meeting/config/locales/crowdin/zh-CN.yml @@ -44,7 +44,7 @@ zh-CN: meeting_agenda_item: title: "标题" author: "作者" - duration_in_minutes: "分钟" + duration_in_minutes: "Duration" description: "备注" presenter: "演讲者" meeting_section: diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index 6b2e28bd435..9e3a66c70ba 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -44,7 +44,7 @@ zh-TW: meeting_agenda_item: title: "標題" author: "會議發起者" - duration_in_minutes: "分鐘" + duration_in_minutes: "Duration" description: "備註" presenter: "簡報者" meeting_section: From 6933b84e58a211678815aa0d4fbba159602c7d0b Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Tue, 8 Jul 2025 08:03:07 +0200 Subject: [PATCH 33/74] Don't show add button when enterprise token is missing --- app/views/admin/scim_clients/index.html.erb | 12 +++++++----- spec/features/admin/scim_clients/index_spec.rb | 4 ++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/views/admin/scim_clients/index.html.erb b/app/views/admin/scim_clients/index.html.erb index 6aac8cc9ad1..b7eaa8780e9 100644 --- a/app/views/admin/scim_clients/index.html.erb +++ b/app/views/admin/scim_clients/index.html.erb @@ -43,11 +43,13 @@ See COPYRIGHT and LICENSE files for more details. <%= render(Primer::OpenProject::SubHeader.new) do |component| - component.with_action_button(leading_icon: :plus, - label: t(".label_create_button"), - scheme: :primary, - tag: :a, - href: new_admin_scim_client_path) { ScimClient.model_name.human } + if EnterpriseToken.allows_to?(:scim_api) + component.with_action_button(leading_icon: :plus, + label: t(".label_create_button"), + scheme: :primary, + tag: :a, + href: new_admin_scim_client_path) { ScimClient.model_name.human } + end end %> diff --git a/spec/features/admin/scim_clients/index_spec.rb b/spec/features/admin/scim_clients/index_spec.rb index 82fb3f8278d..fe8475d7ae5 100644 --- a/spec/features/admin/scim_clients/index_spec.rb +++ b/spec/features/admin/scim_clients/index_spec.rb @@ -44,6 +44,10 @@ RSpec.describe "Listing SCIM clients", :js, :selenium, driver: :firefox_de do expect(page).to have_enterprise_banner(:corporate) expect(page).to have_no_test_selector("Admin::ScimClients::TableComponent") + + within(".SubHeader") do + expect(page).to have_no_link("SCIM client") + end end end From 9a3090b9bd1572ad6b36c375a1fc1c98499c2fc7 Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Tue, 8 Jul 2025 08:07:50 +0200 Subject: [PATCH 34/74] Change translation of expires_at Ending these kinds of attributes in "... on" seems to be more common in general, so I think it's fair to overwrite the basic translation for this. It was a specific design requirement for the token table in the SCIM clients UI. --- config/locales/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index b03ab5afbb7..b5ea76e18db 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1832,7 +1832,7 @@ en: estimated_time: "Work" email: "Email" entity_type: "Entity" - expires_at: "Expires at" + expires_at: "Expires on" firstname: "First name" filter: "Filter" group: "Group" From ae5fec67e57ea7ae183826b8f5c05e28558a547d Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Tue, 8 Jul 2025 08:38:35 +0200 Subject: [PATCH 35/74] Fix link to blog --- docs/release-notes/16-2-0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 53984a95cb5..b8a909fcd84 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -24,7 +24,7 @@ Please note that if you have customized the sidebar colors, your individual sett ### Primer design system added to project create and project copy forms -The forms for [creating and copying projects](../../getting-started/projects/#create-a-new-project) now use OpenProject’s [Primer design system](../../blog/primer-design-system/), providing a cleaner and more consistent interface. This improves accessibility and ensures the process remains just as familiar. +The forms for [creating and copying projects](../../getting-started/projects/#create-a-new-project) now use OpenProject’s [Primer design system](../../../blog/primer-design-system/), providing a cleaner and more consistent interface. This improves accessibility and ensures the process remains just as familiar. If you create a project **based on a template**, you will immediately be able to choose which modules and parts you want to copy and which to skip. Also, the option to activate sending email notifications during the project copy is much more visible. Before 16.2, you had to click on Copy Options to unfold. From ec29e293216a05cd129dea322fbab72ab7db5bef Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Tue, 8 Jul 2025 08:45:38 +0200 Subject: [PATCH 36/74] Contributions + Fixed links --- docs/release-notes/16-2-0/README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index b8a909fcd84..9210628bdd0 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -16,7 +16,7 @@ We released [OpenProject 16.2.0](https://community.openproject.org/versions/2196 ### New header and sidebar with improved navigation and design -OpenProject 16.2 introduces a redesigned header and sidebar that make navigating your projects noticeably easier. The sidebar toggle (hamburger icon) has moved inside the sidebar itself, the default sidebar color in light mode is now lighter and more modern, and the search and create buttons have been repositioned in the top bar for a more intuitive workflow. Together, these changes create a cleaner, more focused interface that helps you find what you need faster and align with the user interface used in [openDesk](../../../opendesk). +OpenProject 16.2 introduces a redesigned header and sidebar that make navigating your projects noticeably easier. The sidebar toggle (hamburger icon) has moved inside the sidebar itself, the default sidebar color in light mode is now lighter and more modern, and the search and create buttons have been repositioned in the top bar for a more intuitive workflow. Together, these changes create a cleaner, more focused interface that helps you find what you need faster and align with the user interface used in [openDesk](https://www.openproject.org/opendesk/). ![OpenProject Home page with the new header and sidebar navigation and design](openproject-16-2-design-updates.png) @@ -24,7 +24,7 @@ Please note that if you have customized the sidebar colors, your individual sett ### Primer design system added to project create and project copy forms -The forms for [creating and copying projects](../../getting-started/projects/#create-a-new-project) now use OpenProject’s [Primer design system](../../../blog/primer-design-system/), providing a cleaner and more consistent interface. This improves accessibility and ensures the process remains just as familiar. +The forms for [creating and copying projects](../../getting-started/projects/#create-a-new-project) now use the [Primer design system](https://www.openproject.org/blog/primer-design-system/), providing a cleaner and more consistent interface. This improves accessibility and ensures the process remains just as familiar. If you create a project **based on a template**, you will immediately be able to choose which modules and parts you want to copy and which to skip. Also, the option to activate sending email notifications during the project copy is much more visible. Before 16.2, you had to click on Copy Options to unfold. @@ -179,12 +179,12 @@ When a comment is added to a work package, it now triggers a webhook. This enabl ## Contributions -A very special thank you goes to our sponsors for this release. -Also a big thanks to our Community members for reporting bugs and helping us identify and provide fixes. -Special thanks for reporting and finding bugs go to Michael Lathion, Jason Culligan, Sven Kunze, Gábor Alexovics. +A very special thank you goes to City of Cologne, Deutsche Bahn and ZenDiS for sponsoring released or upcoming features. Your support, alongside the efforts of our amazing Community, helps drive these innovations. Also a big thanks to our Community members for reporting bugs and helping us identify and provide fixes. Special thanks for reporting and finding bugs go to Michael Lathion, Jason Culligan, Sven Kunze, and Gábor Alexovics. -Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! -Would you like to help out with translations yourself? -Then take a look at our translation guide and find out exactly how you can contribute. -It is very much appreciated! +Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! This release we would like to particularly thank the following users: +- [William](https://crowdin.com/profile/williamfromtw), for a great number of translations into Chinese Traditional. +- [rmiyata](https://crowdin.com/profile/rmiyata), for a great number of translations into Japanese. +- [rubenpedrolopez](https://crowdin.com/profile/rubenpedrolopez), for a great number of translations into Spanish. + +Would you like to help out with translations yourself? Then take a look at our [translation guide](../../contributions-guide/translate-openproject/) and find out exactly how you can contribute. It is very much appreciated! From bc79466ee89614b6a0a8e35511a25677455ea805 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Jul 2025 11:09:22 +0200 Subject: [PATCH 37/74] Special logic for pages that use the page layout and have the split screen at the content-bodyRight. When that is shown on mobile, the original PageHeader can be hidden and the menuToggler needs to further down because of the tab bar --- .../open_project/common/main_menu_toggle_component.sass | 8 ++++++++ frontend/src/global_styles/layout/_base_mobile.sass | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/app/components/open_project/common/main_menu_toggle_component.sass b/app/components/open_project/common/main_menu_toggle_component.sass index 64fba65e1f0..670c8c9d190 100644 --- a/app/components/open_project/common/main_menu_toggle_component.sass +++ b/app/components/open_project/common/main_menu_toggle_component.sass @@ -53,6 +53,14 @@ .wp-show--header-container--breadcrumb margin-left: 0 + @media only screen and (max-width: $breakpoint-lg) + // Special logic for those pages that already use the new layout and have the content-bodyRight filled (so basically, the split screen opened full height on mobile) + #content:has(#content-bodyRight > *) + #menu-toggle--expand-button + top: 60px + .op-wp-breadcrumb + margin-left: 30px + &:not(.hidden-navigation) #menu-toggle--expand-button display: none diff --git a/frontend/src/global_styles/layout/_base_mobile.sass b/frontend/src/global_styles/layout/_base_mobile.sass index bcd34150915..1c3ce5eaa6a 100644 --- a/frontend/src/global_styles/layout/_base_mobile.sass +++ b/frontend/src/global_styles/layout/_base_mobile.sass @@ -78,6 +78,13 @@ padding-top: var(--main-menu-toggler-top-spacing) margin-top: calc(var(--main-menu-toggler-top-spacing) * -1) + // Hide the header, when the content-bodyRight is shown, because it has it's own header. + // Otherwise, the sticky header would lay on top of the split screen + #content:has(#content-bodyRight > *) + page-header, + sub-header + display: none + .work-packages--show-view .toolbar-container margin-bottom: 0 .wp-show--header-container From 092c353bab247cee5ea3599bb770b7a44f3db150 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Tue, 8 Jul 2025 08:52:33 +0200 Subject: [PATCH 38/74] Section Accessibility - added text - cut screenshot --- docs/release-notes/16-2-0/README.md | 2 ++ ...-user-guide-account-settings-interface.png | Bin 157626 -> 114292 bytes 2 files changed, 2 insertions(+) diff --git a/docs/release-notes/16-2-0/README.md b/docs/release-notes/16-2-0/README.md index 9210628bdd0..ffb6ca65f45 100644 --- a/docs/release-notes/16-2-0/README.md +++ b/docs/release-notes/16-2-0/README.md @@ -56,6 +56,8 @@ In the **My time tracking** module, the week and work week views now automatical ### Option to disable keyboard shortcuts for better accessibility +OpenProject 16.2 makes the application more accessible by allowing users to **disable keyboard shortcuts**. This is especially helpful for people using assistive technologies, where keyboard shortcuts might interfere with screen readers or other tools. The option can be found under *Account settings → Interface*. + ![OpenProject account settings on interface options, with highlighted option to disable keyboard shortcuts](openproject-user-guide-account-settings-interface.png) ### Work package reminders presented in relative humanized time format diff --git a/docs/release-notes/16-2-0/openproject-user-guide-account-settings-interface.png b/docs/release-notes/16-2-0/openproject-user-guide-account-settings-interface.png index a99bda21f9ce2d5e46fd08adace04de5ed29a4f0..8da2c2a5661ed74acca914c033ed030e3e7d8ac6 100644 GIT binary patch literal 114292 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%0A^~1i8q;!qnX3e@ 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 SRy7FlPeeeHzm!kY`+osF4C+$= literal 157626 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�?vZ#0WBU<=IP~Dh-33F(d@!D0AByLUtNNMBV`9A5HIOH9 zl3Wjj+i_b9_jL}i|Lc+NoOz_!;~~#c6K^%J+ShAB1^9>nCmfmKl1821nxyN5uZ0w? zJ_UXI&V0cs>$v*&{l-E!55@xXq$@)+lM(`_bAjvfyu+I$c$ftLsLq5iif1Lsk2`uZ zS0z!l5NXMx{%7>UUN}%)vQm8f!){O*HqP_hA0{7Eo^-lKtc5zG5(Uf)PZWI%6Ze-3 zuto0rel`%tVZe80j_ij5+K#IU8_*$&TPTq={~X`tm7L#xRhtJ1b-wGlZPei_1xs5p z4SGe=VY4emz4CVdWKHxWSw(;=BePdC25~}34htK%0Vhw1xa)~m!yUZ8UNhJkms(*Z z|Xvqk`pox8sgq5(#H1Tdn55xx5eI!yPAp2apb48D8j413|Dh zx#Lno&1P0D;i39;TrSgBnRuwPLKIa3BGwQb#H5v+@9qWWlXnNvcryAf*jG)J&7l&Ezz>+aRNJL3jQ#>>cz3u-&p8l^?P&8 zN6(h?MymYUSQdU8{taozuiT=9&DD{LtYciVs4cQOp>WP9#}PNXeCc->*asH5bu&nWAPsj`utC1?iK)kG+MS0CduSt5_ zEw8mcsRAVC-WB46hasnFP#&7V0B>CP(0;(;Vn@Wb7f?6%Bz$maZG)Wd_6J#Dd~ksZ zE7S_{nNsb#)2Qanbhkgd&$RqOy;|hZ%5;z&{~T{#S>qo#+>T}R$}pkQsCXPYjv5M+cXR+lt3P*M=w zZ23+AY*4oz@>8?#fxhG1D7dG-eUC~@up2eCcEwOf@;pt0nw=f|)vH&?L$FSUT)ya- z)EV+5xVT`sdvalm-?|9ka+ iDaQH#8^lFWE?myN`)pe;^yOK Date: Tue, 8 Jul 2025 09:02:34 +0200 Subject: [PATCH 39/74] Only align to the right side, when the column is an action column not per default the last column --- app/components/op_primer/border_box_table_component.rb | 1 + app/components/op_primer/border_box_table_component.sass | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/app/components/op_primer/border_box_table_component.rb b/app/components/op_primer/border_box_table_component.rb index f8d447a54b8..f1d5ee52c9f 100644 --- a/app/components/op_primer/border_box_table_component.rb +++ b/app/components/op_primer/border_box_table_component.rb @@ -89,6 +89,7 @@ module OpPrimer def header_classes(column) classes = [heading_class] classes << "op-border-box-grid--main-column" if main_column?(column) + classes << "op-border-box-grid--heading-action" if column == :actions classes.join(" ") end diff --git a/app/components/op_primer/border_box_table_component.sass b/app/components/op_primer/border_box_table_component.sass index fce819bb0c1..201e0d86dca 100644 --- a/app/components/op_primer/border_box_table_component.sass +++ b/app/components/op_primer/border_box_table_component.sass @@ -6,7 +6,9 @@ &--row-item word-break: break-word - &--row-action + &--row-action, + &--heading-action + display: flex align-items: center justify-content: flex-end @@ -26,11 +28,6 @@ &:not(:last-child) padding-right: 6px - &:last-child - justify-content: flex-end !important - display: flex !important - flex-direction: row !important - &--mobile-heading, &--row-label display: none From 01cc80ad5e1a16393699351390232438b71ef34b Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Tue, 8 Jul 2025 07:35:50 +0000 Subject: [PATCH 40/74] update locales from crowdin [ci skip] --- config/locales/crowdin/js-de.yml | 14 +- config/locales/crowdin/js-pt-BR.yml | 18 +-- config/locales/crowdin/pt-BR.yml | 128 +++++++++--------- .../calendar/config/locales/crowdin/js-de.yml | 2 +- .../config/locales/crowdin/js-pt-BR.yml | 2 +- .../costs/config/locales/crowdin/pt-BR.yml | 2 +- .../documents/config/locales/crowdin/de.yml | 6 +- .../config/locales/crowdin/pt-BR.yml | 6 +- .../gantt/config/locales/crowdin/js-de.yml | 2 +- .../gantt/config/locales/crowdin/js-pt-BR.yml | 2 +- .../meeting/config/locales/crowdin/pt-BR.yml | 4 +- .../config/locales/crowdin/js-de.yml | 2 +- .../config/locales/crowdin/js-pt-BR.yml | 2 +- .../webhooks/config/locales/crowdin/de.yml | 4 +- .../webhooks/config/locales/crowdin/pt-BR.yml | 4 +- 15 files changed, 99 insertions(+), 99 deletions(-) diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index c57c4299c2f..3356dca0427 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -323,7 +323,7 @@ de: label_added_time_by: 'Hinzugefügt von %{author} am %{age}' label_ago: "Tage her" label_all: "alle" - label_all_projects: "All projects" + label_all_projects: "Alle Projekte" label_all_uppercase: "Alle" label_all_work_packages: "alle Arbeitspakete" label_and: "und" @@ -642,12 +642,12 @@ de: title: "Geben Sie Ihr Kennwort ein, um fortzufahren" pagination: no_other_page: "Sie befinden sich auf der einzigen Seite." - pagination_controls: "Pagination controls" + pagination_controls: "Paginierungs-Steuerung" pages: - next: "Next page" - previous: "Previous page" - page_number: Page %{number} - show_per_page: Show %{number} per page + next: "Nächste Seite" + previous: "Vorherige Seite" + page_number: Seite %{number} + show_per_page: '%{number} pro Seite anzeigen' placeholders: default: "-" subject: "Titel hier eingeben" @@ -695,7 +695,7 @@ de: first_day: "Erster Tag" last_day: "Letzter Tag" text_are_you_sure: "Sind Sie sicher?" - breadcrumb: "Breadcrumb" + breadcrumb: "Navigationspfad" text_data_lost: "Alle eingegebenen Daten gehen verloren." text_user_wrote: "%{value} schrieb:" types: diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml index d15e5a3a8c9..bd0b96c4789 100644 --- a/config/locales/crowdin/js-pt-BR.yml +++ b/config/locales/crowdin/js-pt-BR.yml @@ -297,7 +297,7 @@ pt-BR: "16_2": standard: new_features_html: > - The release contains various new features and improvements, such as
        • New header and sidebar with improved navigation and design.
        • Smoother experience with Custom fields, Relations, Reminders, Meetings, and My time tracking.
        • Non-latin languages and emojis supported in PDF exports.
        • Option to disable keyboard shortcuts for better accessibility.
        • SCIM server via API (Enterprise add-on).
        • API support for internal comments.
        + A versão contém vários novos recursos e aprimoramentos, como
        • Novo cabeçalho e barra lateral com navegação e design aprimorados.
        • Experiência mais suave com campos personalizados, relações, lembretes, reuniões e controle do meu tempo.
        • Suporte a idiomas não latinos e emojis nas exportações de PDF.
        • Opção para desativar os atalhos de teclado para melhorar a acessibilidade.
        • Servidor SCIM via API (complemento Enterprise).
        • Suporte à API para comentários internos.
        ical_sharing_modal: title: "Assinar calendário" inital_setup_error_message: "Ocorreu um erro ao buscar dados." @@ -323,7 +323,7 @@ pt-BR: label_added_time_by: 'Adicionado por %{author} em %{age}' label_ago: "dias atrás" label_all: "todos" - label_all_projects: "All projects" + label_all_projects: "Todos os projetos" label_all_uppercase: "Todos" label_all_work_packages: "todos pacotes de trabalho" label_and: "e" @@ -642,12 +642,12 @@ pt-BR: title: "Confirme sua senha para continuar" pagination: no_other_page: "Você está na página única." - pagination_controls: "Pagination controls" + pagination_controls: "Controles de paginação" pages: - next: "Next page" - previous: "Previous page" - page_number: Page %{number} - show_per_page: Show %{number} per page + next: "Próxima página" + previous: "Página anterior" + page_number: Página %{number} + show_per_page: Mostrar %{number} por página placeholders: default: "-" subject: "Informe o assunto aqui" @@ -695,7 +695,7 @@ pt-BR: first_day: "Primeiro dia" last_day: "Último dia" text_are_you_sure: "Você tem certeza?" - breadcrumb: "Breadcrumb" + breadcrumb: "Rota de navegação" text_data_lost: "Todos os dados inseridos serão perdidos." text_user_wrote: "%{value} escreveu:" types: @@ -780,7 +780,7 @@ pt-BR: autocompleter: placeholder: "Escreva para pesquisar" notFoundText: "Nenhum item encontrado" - search: "Search" + search: "Pesquisar" project: placeholder: "Selecionar projeto" repositories: diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index 178861602f0..39687316e32 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -112,57 +112,57 @@ pt-BR: link: "webhook" scim_clients: authentication_methods: - sso: "JWT from identity provider" - oauth2_client: "OAuth 2.0 client credentials" - oauth2_token: "Static access token" + sso: "JWT do provedor de identidade" + oauth2_client: "Credenciais do cliente OAuth 2.0" + oauth2_token: "Token de acesso estático" created_client_credentials_dialog_component: - title: "Client credentials created" - heading: "Client credentials have been generated" - one_time_hint: "This is the only time you will see the client secret. Make sure to copy it now." + title: "Credenciais de cliente criadas" + heading: "As credenciais do cliente foram geradas" + one_time_hint: "Esta é a única vez que você verá o segredo do cliente. Certifique-se de copiá-lo agora." created_token_dialog_component: - title: "Token created" - heading: "An token has been generated" - label_token: "Token" - one_time_hint: "This is the only time you will see this token. Make sure to copy it now." + title: "Novo token criado" + heading: "Uma ficha foi gerada" + label_token: "Ficha" + one_time_hint: "Esta é a única vez que você verá essa ficha, certifique-se de copiá-la agora." delete_scim_client_dialog_component: - title: "Delete SCIM client" - heading: "Are you sure you want to delete this SCIM client?" - description: "Users managed by this SCIM client can no longer be updated by it." + title: "Excluir cliente SCIM" + heading: "Tem certeza que deseja excluir este cliente SCIM?" + description: "Os usuários gerenciados por este cliente SCIM não podem mais ser atualizados por ele." edit: - label_delete_scim_client: "Delete SCIM client" + label_delete_scim_client: "Excluir cliente SCIM" form: - auth_provider_description: "This is the service that users added by the SCIM provider will use to authenticate in OpenProject." - authentication_method_description_html: "This is how the SCIM client authenticates at OpenProject. Please ensure that OAuth tokens include the scim_v2 scope." - description_html: 'Please refer to our documentation on configuring SCIM clients for more information on these configuration options.' - jwt_sub_description_html: 'For example, for Keycloak, this is the UUID of the service account associated with the SCIM client. Consult our documentation to learn how to find the subject claim for your use case.' - name_description: "Choose a name that will help other admins better understand why this client was configured." + auth_provider_description: "Este é o serviço que os usuários adicionados pelo provedor SCIM usarão para autenticar no OpenProject." + authentication_method_description_html: "É assim que o cliente SCIM se autentica no OpenProject. Por favor, certifique-se de que as fichas OAuth incluam o escopo scim_v2." + description_html: 'Por favor, consulte nossa documentação sobre a configuração de clientes SCIM para mais informações sobre essas opções de configuração.' + jwt_sub_description_html: 'Por exemplo, para Keycloak, esse é o UUID da conta de serviço associada com o cliente SCIM. Consulte nossa documentação para saber como encontrar a reivindicação do sujeito para sua utilização.' + name_description: "Escolha um nome que ajudará outros administradores a entender melhor porque esse cliente foi configurado." index: - description: "SCIM clients configured here are able to interact with OpenProject SCIM server API to provision, update, and deprovision user accounts and groups." - label_create_button: "Add SCIM client" + description: "Clientes SCIM configurados aqui podem interagir com a API do servidor OpenProject SCIM para provisionar, atualizar e desaprovisionar contas e grupos de usurários." + label_create_button: "Adicionar cliente SCIM" new: - title: "New SCIM client" + title: "Novo cliente SCIM" revoke_static_token_dialog_component: - confirm_button: "Revoke" - title: "Revoke static token" - heading: "Are you sure you want to revoke this token?" - description: "The SCIM client that uses this token will no longer be able to access OpenProject's SCIM server API." + confirm_button: "Revogar" + title: "Revogar token estático" + heading: "Tem certeza que deseja revogar essa ficha?" + description: "Os clientes SCIM que usam esse token não poderão mais acessar a API do servidor SCIM do OpenProject." table_component: blank_slate: - title: "No SCIM clients configured yet" - description: "Add clients to see them here" - user_count: "Users" + title: "Nenhum cliente SCIM foi configurado ainda" + description: "Adicione clientes para vê-los aqui" + user_count: "Usuários" token_list_component: - description: "The tokens you generate here can be passed by a SCIM client to access the OpenProject SCIM API." + description: "Os tokens que você gerar aqui podem ser enviados por um cliente SCIM para acessar a API do OPenProject SCIM." heading: "Tokens" label_add_token: "Token" - label_aria_add_token: "Add token" + label_aria_add_token: "Adicionar token" token_table_component: blank_slate: - title: "No tokens have been created yet" - description: "You can create one now" - expired: "Expired on %{date}" - revoked: "Revoked on %{date}" - title: "Access token table" + title: "Nenhum token foi criado ainda" + description: "Você pode criar um agora" + expired: "Expirado em %{date}" + revoked: "Revogado em %{date}" + title: "Tabela de tokens de acesso" authentication: login_and_registration: "Entrar e cadastrar" announcements: @@ -328,7 +328,7 @@ pt-BR: admin_only: "Marque esta opção para tornar este atributo visível apenas para os administradores. Os usuários sem permissões de administrador não poderão vê-lo ou editá-lo." is_filter: > Permita que o campo personalizado seja utilizado num filtro nas visualizações do pacote de trabalho. Note que apenas com a opção "Para todos os projetos" selecionada, o campo personalizado irá aparecer nas visualizações globais. - formula: "Add numeric values or type / to search for an attribute or a mathematical operator." + formula: "Adicione valores numéricos ou digite / para pesquisar por um atributo ou um operador matemático." tab: no_results_title_text: Atualmente, não há campos personalizados. no_results_content_text: Criar um novo campo personalizado @@ -684,9 +684,9 @@ pt-BR: tab: "Configuração do formulário" projects: tab: Projetos - enable_all: Enable for all projects - select_projects: Select projects - select_projects_description: Select the projects in which you would like to use this type. + enable_all: Habilitar para todos os projetos + select_projects: Selecionar projetos + select_projects_description: Selecione os projetos nos quais você gostaria de usar esse tipo. settings: tab: "Configurações" type_color_text: A cor selecionada distingue os tipos diferentes nas tabelas de Gantt ou tabelas dos pacotes de trabalho. Recomenda-se o uso de uma cor forte. @@ -941,7 +941,7 @@ pt-BR: attribute_name: "Atributo" help_text: "Texto de ajuda" auth_provider: - scim_clients: "SCIM clients" + scim_clients: "Clientes SCIM" capability: context: "Contexto" changeset: @@ -955,7 +955,7 @@ pt-BR: default_value: "Valor padrão" editable: "Editável" field_format: "Formato" - formula: "Formula" + formula: "Fórmula" is_filter: "Usado como filtro" is_for_all: "Para todos os projetos" is_required: "Obrigatório" @@ -1107,9 +1107,9 @@ pt-BR: role: permissions: "Permissões" scim_client: - auth_provider: "Authentication provider" - authentication_method: "Authentication method" - jwt_sub: "Subject claim" + auth_provider: "Provedor de autenticação" + authentication_method: "Método de autenticação" + jwt_sub: "Reivindicação do sujeito" status: is_closed: "Pacote de trabalho fechado" is_readonly: "Pacote de trabalho somente leitura" @@ -1126,7 +1126,7 @@ pt-BR: ongoing: "Em andamento" type: description: "Texto padrão para descrição" - attribute_groups: "Form configuration" + attribute_groups: "Configuração do formulário" is_in_roadmap: "Exibido no planejamento como padrão" is_default: "Ativado para novos projetos por padrão" is_milestone: "É marco" @@ -1153,7 +1153,7 @@ pt-BR: password_confirmation: "Confirmação" consented_at: "Consentido em" group: - identity_url: "Identity URL" + identity_url: "URL de identidade" user_preference: header_look_and_feel: "Aparência e usabilidade" header_alerts: "Alertas" @@ -1165,8 +1165,8 @@ pt-BR: Você pode optar por desativar os atalhos de teclado padrão se utilizar um leitor de tela ou quiser evitar acionar uma ação acidentalmente com um atalho dismissed_enterprise_banners: "Banners empresariais ocultos" impaired: "Modo de acessibilidade" - auto_hide_popups: "Automatically hide success banners" - auto_hide_popups_caption: "When enabled, the green success banners will automatically disappear after 5 seconds." + auto_hide_popups: "Ocultar automaticamente banners concluídos" + auto_hide_popups_caption: "Quando habilitado, os banners de conclusão verdes desaparecerão automaticamente após 5 segundos." warn_on_leaving_unsaved: "Alertar-me ao sair de um pacote de trabalho sem salvar as alterações" theme: "Modo de cor" time_zone: "Fuso horário" @@ -1256,7 +1256,7 @@ pt-BR: inclusion: "Não está definido como um dos valores permitidos." inclusion_nested: "não foi definido para um dos valores permitidos no caminho '%{path}'. " invalid: "é inválido." - invalid_characters: "contains invalid characters." + invalid_characters: "contém caracteres inválidos." invalid_url: "não é um URL válido." invalid_url_scheme: "não é um protocolo suportado (permitidos: %{allowed_schemes})." less_than_or_equal_to: "deve ser menor ou igual a %{count}." @@ -1642,8 +1642,8 @@ pt-BR: one: "Papel" other: "Papéis" scim_client: - one: "SCIM client" - other: "SCIM clients" + one: "Cliente SCIM" + other: "Clientes SCIM" status: "Situação do pacote de trabalho" token/api: one: Token de acesso @@ -1953,13 +1953,13 @@ pt-BR: text: failed: 'Não foi possível copiar o projeto "%{source_project_name}" para o projeto "%{target_project_name}".' succeeded: 'Projeto "%{source_project_name}" copiado para "%{target_project_name}".' - source_project_label: "Project copied" + source_project_label: "Projeto copiado" copy_options: - dependencies_label: 'Copy from project' + dependencies_label: 'Copiar do projeto' create_project: - template_label: "Use template" + template_label: "Utilizar modelo" copy_options: - dependencies_label: 'Copy from template' + dependencies_label: 'Copiar do modelo' create_wiki_page: "Criar nova página wiki" create_wiki_page_button: "Página wiki" date: @@ -2076,8 +2076,8 @@ pt-BR: other: "%{count} s" units: minute_abbreviated: - one: "min" - other: "mins" + one: "minuto" + other: "minutos" hour: one: "hora" other: "hora" @@ -2134,7 +2134,7 @@ pt-BR: placeholder_users: Usuários Genéricos project_list_sharing: Compartilhamento de Lista de Projetos readonly_work_packages: Pacotes de Trabalho somente leitura - scim_api: SCIM server API + scim_api: API do servidor SCIM sso_auth_providers: Autenticação única team_planner_view: Planejador de Equipes virus_scanning: Verificação de antivírus @@ -2202,8 +2202,8 @@ pt-BR: title: "Autenticação única para o armazenamento do Nextcloud" description: "Ative a autenticação segura e contínua para o seu armazenamento Nextcloud com Autenticação única. Simplifique o gerenciamento de acessos e melhore a experiência do usuário." scim_api: - title: "SCIM clients" - description: "Automate user management in OpenProject by seamlessly integrating external identity services like Microsoft Entra or Keycloak through our SCIM Server API. Available starting with the Enterprise corporate plan." + title: "Clientes SCIM" + description: "Automatize o gerenciamento de usuários no OpenProject integrando de forma suave os serviços de identidade externos como Microsoft Entra ou Keycloak através da nossa API do servidor SCIM. Disponível começando com o Plano corporativo empresarial." virus_scanning: description: "Garantir que os arquivos carregados no OpenProject sejam verificados quanto à presença de vírus antes de serem acessados por outros usuários." placeholder_users: @@ -2700,7 +2700,7 @@ pt-BR: label_select_main_menu_item: Selecione novo item do menu principal label_required_disk_storage: "Armazenamento em disco necessário" label_send_invitation: Enviar Convite - label_calculated_value: "Calculated value" + label_calculated_value: "Valor calculado" label_change_plural: "Mudanças" label_change_properties: "Alterar propriedades" label_change_status: "Alterar situação" @@ -2836,7 +2836,7 @@ pt-BR: label_follows: "Segue" label_force_user_language_to_default: "Configurar o idioma de usuário que tem uma linguagem não permitida como padrão" label_form_configuration: "Configuração do formulário" - label_formula: "Formula" + label_formula: "Fórmula" label_gantt_chart: "Gráfico de Gantt" label_gantt_chart_plural: "Gráficos de Gantt" label_general: "Geral" @@ -3234,7 +3234,7 @@ pt-BR: label_work_package_attachments: "Anexos de pacote de trabalho" label_work_package_category_new: "Nova categoria" label_work_package_category_plural: "Categorias de pacote de trabalho" - label_work_package_comments: "Work package comments" + label_work_package_comments: "Comentários do pacote de trabalho" label_work_package_hierarchy: "Hierarquia de pacotes de trabalho" label_work_package_new: "Novo pacote de trabalho" label_work_package_edit: "Editar pacote de trabalho %{name}" diff --git a/modules/calendar/config/locales/crowdin/js-de.yml b/modules/calendar/config/locales/crowdin/js-de.yml index 524a2c9b7ef..8d11a769ff9 100644 --- a/modules/calendar/config/locales/crowdin/js-de.yml +++ b/modules/calendar/config/locales/crowdin/js-de.yml @@ -6,4 +6,4 @@ de: title: 'Kalender' too_many: 'Es gibt insgesamt %{count} Arbeitspakete, aber nur %{max} können angezeigt werden.' unsaved_title: 'Unbenannter Kalender' - label_calendar_plural: 'Calendars' + label_calendar_plural: 'Kalender' diff --git a/modules/calendar/config/locales/crowdin/js-pt-BR.yml b/modules/calendar/config/locales/crowdin/js-pt-BR.yml index 0d16089f37b..a581a252f49 100644 --- a/modules/calendar/config/locales/crowdin/js-pt-BR.yml +++ b/modules/calendar/config/locales/crowdin/js-pt-BR.yml @@ -6,4 +6,4 @@ pt-BR: title: 'Calendário' too_many: 'Existem %{count} pacotes de trabalho, mas apenas %{max} podem ser mostrados.' unsaved_title: 'Calendário sem nome' - label_calendar_plural: 'Calendars' + label_calendar_plural: 'Calendários' diff --git a/modules/costs/config/locales/crowdin/pt-BR.yml b/modules/costs/config/locales/crowdin/pt-BR.yml index 84bfada940f..76cd74d740c 100644 --- a/modules/costs/config/locales/crowdin/pt-BR.yml +++ b/modules/costs/config/locales/crowdin/pt-BR.yml @@ -77,7 +77,7 @@ pt-BR: time_entry: invalid_time: "deve estar entre 00:00 e 23:59." cannot_log_for_this_work_package: "Não é possível registrar tempo para este pacote de trabalho." - duplicate_ongoing: "An ongoing time entry already exists for this user." + duplicate_ongoing: "Uma entrada de tempo em andamento já existe para esse usuário." work_package: is_not_a_valid_target_for_cost_entries: "Pacote de trabalho #%{id} não é válido para reatribuir as entradas de custo." nullify_is_not_valid_for_cost_entries: "Custos dos insumos não podem ser atribuídos a um projeto." diff --git a/modules/documents/config/locales/crowdin/de.yml b/modules/documents/config/locales/crowdin/de.yml index a15997ac5d5..47d102370ec 100644 --- a/modules/documents/config/locales/crowdin/de.yml +++ b/modules/documents/config/locales/crowdin/de.yml @@ -40,9 +40,9 @@ de: label_document_new: "Neues Dokument" label_document_plural: "Dokumente" label_documents: "Dokumente" - label_document_title: "Title" - label_document_description: "Description" - label_document_category: "Category" + label_document_title: "Titel" + label_document_description: "Beschreibung" + label_document_category: "Kategorie" permission_manage_documents: "Dokumente verwalten" permission_view_documents: "Dokumente ansehen" project_module_documents: "Dokumente" diff --git a/modules/documents/config/locales/crowdin/pt-BR.yml b/modules/documents/config/locales/crowdin/pt-BR.yml index d847ae58a7b..4976a4f31f6 100644 --- a/modules/documents/config/locales/crowdin/pt-BR.yml +++ b/modules/documents/config/locales/crowdin/pt-BR.yml @@ -40,9 +40,9 @@ pt-BR: label_document_new: "Novo documento" label_document_plural: "Documentos" label_documents: "Documentos" - label_document_title: "Title" - label_document_description: "Description" - label_document_category: "Category" + label_document_title: "Título" + label_document_description: "Descrição" + label_document_category: "Categoria" permission_manage_documents: "Gerenciar documentos" permission_view_documents: "Visualizar documentos" project_module_documents: "Documentos" diff --git a/modules/gantt/config/locales/crowdin/js-de.yml b/modules/gantt/config/locales/crowdin/js-de.yml index a029dc444c6..fa1c6b91b0c 100644 --- a/modules/gantt/config/locales/crowdin/js-de.yml +++ b/modules/gantt/config/locales/crowdin/js-de.yml @@ -1,6 +1,6 @@ de: js: work_packages: - label_gantt_chart_plural: "Gantt charts" + label_gantt_chart_plural: "Gantt-Diagramme" default_queries: milestones: 'Meilensteine' diff --git a/modules/gantt/config/locales/crowdin/js-pt-BR.yml b/modules/gantt/config/locales/crowdin/js-pt-BR.yml index 6dd1f19cb9d..8a9063d78cf 100644 --- a/modules/gantt/config/locales/crowdin/js-pt-BR.yml +++ b/modules/gantt/config/locales/crowdin/js-pt-BR.yml @@ -1,6 +1,6 @@ pt-BR: js: work_packages: - label_gantt_chart_plural: "Gantt charts" + label_gantt_chart_plural: "Gráficos de Gantt" default_queries: milestones: 'Marcos' diff --git a/modules/meeting/config/locales/crowdin/pt-BR.yml b/modules/meeting/config/locales/crowdin/pt-BR.yml index be0f91a3894..752373b6af4 100644 --- a/modules/meeting/config/locales/crowdin/pt-BR.yml +++ b/modules/meeting/config/locales/crowdin/pt-BR.yml @@ -45,7 +45,7 @@ pt-BR: meeting_agenda_item: title: "Título" author: "Autor" - duration_in_minutes: "Duration" + duration_in_minutes: "Duração" description: "Anotações" presenter: "Apresentador" meeting_section: @@ -350,7 +350,7 @@ pt-BR: permission_delete_meetings: "Excluir reuniões" permission_view_meetings: "Visualizar reuniões" permission_manage_agendas: "Gerenciar agendas" - permission_manage_agendas_explanation: "Allows creating, editing and removing agenda items" + permission_manage_agendas_explanation: "Permite criar, editar e remover itens da agenda" permission_manage_outcomes: "Gerenciar resultados" permission_send_meeting_invites_and_outcomes: "Enviar convites para a reunião e resultados aos participantes" project_module_meetings: "Reuniões" diff --git a/modules/team_planner/config/locales/crowdin/js-de.yml b/modules/team_planner/config/locales/crowdin/js-de.yml index 656b25a24fd..8291771aa2e 100644 --- a/modules/team_planner/config/locales/crowdin/js-de.yml +++ b/modules/team_planner/config/locales/crowdin/js-de.yml @@ -3,7 +3,7 @@ de: js: team_planner: add_existing: 'Bestehende hinzufügen' - label_team_planner_plural: 'Team planners' + label_team_planner_plural: 'Teamplaner' add_existing_title: 'Vorhandenes Arbeitspaket hinzufügen' create_label: 'Teamplaner' create_title: 'Neuen Teamplaner erstellen' diff --git a/modules/team_planner/config/locales/crowdin/js-pt-BR.yml b/modules/team_planner/config/locales/crowdin/js-pt-BR.yml index 8341effd384..27e12222c4a 100644 --- a/modules/team_planner/config/locales/crowdin/js-pt-BR.yml +++ b/modules/team_planner/config/locales/crowdin/js-pt-BR.yml @@ -3,7 +3,7 @@ pt-BR: js: team_planner: add_existing: 'Adicionar existente' - label_team_planner_plural: 'Team planners' + label_team_planner_plural: 'Planejador de equipe' add_existing_title: 'Adicionar pacotes de trabalho existentes' create_label: 'Planejador de equipe' create_title: 'Criar novo planejador de equipe' diff --git a/modules/webhooks/config/locales/crowdin/de.yml b/modules/webhooks/config/locales/crowdin/de.yml index 27ec449632c..4d74baed7f6 100644 --- a/modules/webhooks/config/locales/crowdin/de.yml +++ b/modules/webhooks/config/locales/crowdin/de.yml @@ -31,8 +31,8 @@ de: events: created: "Angelegt" updated: "Aktualisiert" - comment: "Comment" - internal_comment: "Internal comment" + comment: "Kommentar" + internal_comment: "Interner Kommentar" explanation: text: > Bei dem Auftreten eines Ereignisses wie der Erstellung eines Arbeitspakets oder einer Aktualisierung eines Projekts sendet OpenProject einen HTTP POST Request an die konfigurierten Web-Endpunkte. Oft wird das Ereignis nach Ablauf der %{link} gesendet. diff --git a/modules/webhooks/config/locales/crowdin/pt-BR.yml b/modules/webhooks/config/locales/crowdin/pt-BR.yml index d2233a66620..84694f62a37 100644 --- a/modules/webhooks/config/locales/crowdin/pt-BR.yml +++ b/modules/webhooks/config/locales/crowdin/pt-BR.yml @@ -31,8 +31,8 @@ pt-BR: events: created: "Criado" updated: "Atualizado" - comment: "Comment" - internal_comment: "Internal comment" + comment: "Comentário" + internal_comment: "Comentário interno" explanation: text: > Na ocorrência de um evento como a criação de um pacote de trabalho ou uma atualização em um projeto, o OpenProject enviará uma solicitação POST para os terminais web configurados. Muitas vezes, o evento é enviado após o %{link} ter passado. From 73d3ec67cfd8026430b5686d7aadd78b453a3910 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 8 Jul 2025 09:58:44 +0200 Subject: [PATCH 41/74] Fix breadcrumb spec --- spec/features/a11y/breadcrumb_spec.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/features/a11y/breadcrumb_spec.rb b/spec/features/a11y/breadcrumb_spec.rb index acd96abb747..f7dbff981cc 100644 --- a/spec/features/a11y/breadcrumb_spec.rb +++ b/spec/features/a11y/breadcrumb_spec.rb @@ -30,7 +30,7 @@ require "spec_helper" -RSpec.describe "Breadcrumbs", :js do +RSpec.describe "Breadcrumbs (#63777)", :js do let(:user) { create(:admin) } let(:project) { create(:project) } @@ -40,29 +40,29 @@ RSpec.describe "Breadcrumbs", :js do context "when being on an index page which is not the home screen" do it "does not create a loop in the mobile back links" do - visit project_path(project) + visit projects_path within ".PageHeader-breadcrumbs" do expect(page).to have_link href: "#", text: "Active projects", aria: { current: "page" } expect(page).to have_link href: "/projects", text: "Projects" expect(page).to have_link href: "/", text: "OpenProject" - - expect(page).to have_css ".PageHeader-parentLink", href: "/", text: "OpenProject" end + + expect(page).to have_link href: "/", text: "OpenProject", class: "PageHeader-parentLink", visible: :hidden end end context "when being on an non-index page" do it "does show the index page as mobile back link" do - visit project_path(project, { query_id: "my" }) + visit projects_path({ query_id: "my" }) within ".PageHeader-breadcrumbs" do expect(page).to have_link href: "#", text: "My projects", aria: { current: "page" } expect(page).to have_link href: "/projects", text: "Projects" expect(page).to have_link href: "/", text: "OpenProject" - - expect(page).to have_css ".PageHeader-parentLink", href: "/projects", text: "Projects" end + + expect(page).to have_link href: "/projects", text: "Projects", class: "PageHeader-parentLink", visible: :hidden end end From 7690066915190d472ed94adde5515eeab1010e0d Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Mon, 7 Jul 2025 14:00:06 +0200 Subject: [PATCH 42/74] fix for large nested ordered lists in ckeditor --- frontend/src/vendor/ckeditor/ckeditor.js | 168543 +--------------- frontend/src/vendor/ckeditor/ckeditor.js.map | 2 +- 2 files changed, 3 insertions(+), 168542 deletions(-) diff --git a/frontend/src/vendor/ckeditor/ckeditor.js b/frontend/src/vendor/ckeditor/ckeditor.js index bd955faecc5..0c55967baa0 100644 --- a/frontend/src/vendor/ckeditor/ckeditor.js +++ b/frontend/src/vendor/ckeditor/ckeditor.js @@ -1,168546 +1,7 @@ -(function(d){ const l = d['en'] = d['en'] || {}; l.dictionary=Object.assign( l.dictionary||{}, {"(may require Fn)":"(may require Fn)","%0 of %1":"%0 of %1",Accept:"Accept",Accessibility:"Accessibility","Accessibility help":"Accessibility help","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Below, you can find a list of keyboard shortcuts that can be used in the editor.",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold","Bold text":"Bold text",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Clear:"Clear","Click to edit block":"Click to edit block",Close:"Close","Close contextual balloons, dropdowns, and dialogs":"Close contextual balloons, dropdowns, and dialogs",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column","Content editing keystrokes":"Content editing keystrokes","Copy selected content":"Copy selected content","Create link":"Create link",Custom:"Custom","Custom image size":"Custom image size",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease list item indent":"Decrease list item indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Drag to move":"Drag to move","Dropdown menu":"Dropdown menu","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor dialog":"Editor dialog","Editor menu bar":"Editor menu bar","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Entering a to-do list":"Entering a to-do list","Error during image upload":"Error during image upload","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.","From computer":"From computer","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height","Help Contents. To close this dialog press ESC.":"Help Contents. To close this dialog press ESC.",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Image:"Image","Image from computer":"Image from computer","Image resize list":"Image resize list","Image toolbar":"Image toolbar","Image upload complete":"Image upload complete","Image via URL":"Image via URL","image widget":"image widget","In line":"In line","Increase list item indent":"Increase list item indent","Insert a hard break (a new paragraph)":"Insert a hard break (a new paragraph)","Insert a new paragraph directly after a widget":"Insert a new paragraph directly after a widget","Insert a new paragraph directly before a widget":"Insert a new paragraph directly before a widget","Insert a new table row (when in the last cell of a table)":"Insert a new table row (when in the last cell of a table)","Insert a soft break (a <br> element)":"Insert a soft break (a <br> element)","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Insert via URL":"Insert via URL",Inset:"Inset","Invalid start index value.":"Invalid start index value.",Italic:"Italic","Italic text":"Italic text","Justify cell text":"Justify cell text","Keystrokes that can be used in a list":"Keystrokes that can be used in a list","Keystrokes that can be used in a table cell":"Keystrokes that can be used in a table cell","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Keystrokes that can be used when a widget is selected (for example: image, table, etc.)","Leaving a to-do list":"Leaving a to-do list","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","Link URL must not be empty.":"Link URL must not be empty.","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"File",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Help",MENU_BAR_MENU_INSERT:"Insert",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Tools",MENU_BAR_MENU_VIEW:"View","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells","Move focus between form fields (inputs, buttons, etc.)":"Move focus between form fields (inputs, buttons, etc.)","Move focus from an editable area back to the parent widget":"Move focus from an editable area back to the parent widget","Move focus in and out of an active dialog window":"Move focus in and out of an active dialog window","Move focus to the menu bar, navigate between menu bars":"Move focus to the menu bar, navigate between menu bars","Move focus to the toolbar, navigate between toolbars":"Move focus to the toolbar, navigate between toolbars","Move out of a link":"Move out of a link","Move out of an inline code style":"Move out of an inline code style","Move the caret to allow typing directly after a widget":"Move the caret to allow typing directly after a widget","Move the caret to allow typing directly before a widget":"Move the caret to allow typing directly before a widget","Move the selection to the next cell":"Move the selection to the next cell","Move the selection to the previous cell":"Move the selection to the previous cell","Navigate through the table":"Navigate through the table","Navigate through the toolbar or menu bar":"Navigate through the toolbar or menu bar",Next:"Next","No results found":"No results found","No searchable items":"No searchable items",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open the accessibility help dialog":"Open the accessibility help dialog",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding","Page break":"Page break",Paragraph:"Paragraph","Paste content":"Paste content","Paste content as plain text":"Paste content as plain text","Please enter a valid color (e.g. \"ff0000\").":"Please enter a valid color (e.g. \"ff0000\").","Press %0 for help.":"Press %0 for help.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Replace from computer":"Replace from computer","Replace image":"Replace image","Replace image from computer":"Replace image from computer","Resize image":"Resize image","Resize image (in %0)":"Resize image (in %0)","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Revert autoformatting action":"Revert autoformatting action","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Saving changes":"Saving changes","Scroll to target":"Scroll to target","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough","Strikethrough text":"Strikethrough text",Style:"Style",Subscript:"Subscript",Superscript:"Superscript",Table:"Table","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The color is invalid. Try \"#FF0000\" or \"rgb(255,0,0)\" or \"red\".":"The color is invalid. Try \"#FF0000\" or \"rgb(255,0,0)\" or \"red\".","The value is invalid. Try \"10px\" or \"2em\" or simply \"2\".":"The value is invalid. Try \"10px\" or \"2em\" or simply \"2\".","The value must not be empty.":"The value must not be empty.","The value should be a plain number.":"The value should be a plain number.","These keyboard shortcuts allow for quick access to content editing features.":"These keyboard shortcuts allow for quick access to content editing features.","This link has no URL":"This link has no URL","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline","Underline text":"Underline text",Undo:"Undo",Unlink:"Unlink","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload from computer":"Upload from computer","Upload image from computer":"Upload image from computer","Upload in progress":"Upload in progress","Uploading image":"Uploading image","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.","User interface and content navigation keystrokes":"User interface and content navigation keystrokes","Vertical text alignment toolbar":"Vertical text alignment toolbar","Via URL":"Via URL",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow","You have no image upload permissions.":"You have no image upload permissions."} );l.getPluralForm=function(n){return (n != 1);;};})(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); +!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"(may require Fn)":"(may require Fn)","%0 of %1":"%0 of %1",Accept:"Accept",Accessibility:"Accessibility","Accessibility help":"Accessibility help","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background","Below, you can find a list of keyboard shortcuts that can be used in the editor.":"Below, you can find a list of keyboard shortcuts that can be used in the editor.",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold","Bold text":"Bold text",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Clear:"Clear","Click to edit block":"Click to edit block",Close:"Close","Close contextual balloons, dropdowns, and dialogs":"Close contextual balloons, dropdowns, and dialogs",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column","Content editing keystrokes":"Content editing keystrokes","Copy selected content":"Copy selected content","Create link":"Create link",Custom:"Custom","Custom image size":"Custom image size",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease list item indent":"Decrease list item indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Drag to move":"Drag to move","Dropdown menu":"Dropdown menu","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor dialog":"Editor dialog","Editor menu bar":"Editor menu bar","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Entering a to-do list":"Entering a to-do list","Error during image upload":"Error during image upload","Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.":"Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.","From computer":"From computer","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height","Help Contents. To close this dialog press ESC.":"Help Contents. To close this dialog press ESC.",HEX:"HEX","Horizontal text alignment toolbar":"Horizontal text alignment toolbar",Image:"Image","Image from computer":"Image from computer","Image resize list":"Image resize list","Image toolbar":"Image toolbar","Image upload complete":"Image upload complete","Image via URL":"Image via URL","image widget":"image widget","In line":"In line","Increase list item indent":"Increase list item indent","Insert a hard break (a new paragraph)":"Insert a hard break (a new paragraph)","Insert a new paragraph directly after a widget":"Insert a new paragraph directly after a widget","Insert a new paragraph directly before a widget":"Insert a new paragraph directly before a widget","Insert a new table row (when in the last cell of a table)":"Insert a new table row (when in the last cell of a table)","Insert a soft break (a <br> element)":"Insert a soft break (a <br> element)","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table","Insert via URL":"Insert via URL",Inset:"Inset","Invalid start index value.":"Invalid start index value.",Italic:"Italic","Italic text":"Italic text","Justify cell text":"Justify cell text","Keystrokes that can be used in a list":"Keystrokes that can be used in a list","Keystrokes that can be used in a table cell":"Keystrokes that can be used in a table cell","Keystrokes that can be used when a widget is selected (for example: image, table, etc.)":"Keystrokes that can be used when a widget is selected (for example: image, table, etc.)","Leaving a to-do list":"Leaving a to-do list","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","Link URL must not be empty.":"Link URL must not be empty.","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman",MENU_BAR_MENU_EDIT:"Edit",MENU_BAR_MENU_FILE:"File",MENU_BAR_MENU_FONT:"Font",MENU_BAR_MENU_FORMAT:"Format",MENU_BAR_MENU_HELP:"Help",MENU_BAR_MENU_INSERT:"Insert",MENU_BAR_MENU_TEXT:"Text",MENU_BAR_MENU_TOOLS:"Tools",MENU_BAR_MENU_VIEW:"View","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells","Move focus between form fields (inputs, buttons, etc.)":"Move focus between form fields (inputs, buttons, etc.)","Move focus from an editable area back to the parent widget":"Move focus from an editable area back to the parent widget","Move focus in and out of an active dialog window":"Move focus in and out of an active dialog window","Move focus to the menu bar, navigate between menu bars":"Move focus to the menu bar, navigate between menu bars","Move focus to the toolbar, navigate between toolbars":"Move focus to the toolbar, navigate between toolbars","Move out of a link":"Move out of a link","Move out of an inline code style":"Move out of an inline code style","Move the caret to allow typing directly after a widget":"Move the caret to allow typing directly after a widget","Move the caret to allow typing directly before a widget":"Move the caret to allow typing directly before a widget","Move the selection to the next cell":"Move the selection to the next cell","Move the selection to the previous cell":"Move the selection to the previous cell","Navigate through the table":"Navigate through the table","Navigate through the toolbar or menu bar":"Navigate through the toolbar or menu bar",Next:"Next","No results found":"No results found","No searchable items":"No searchable items",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open the accessibility help dialog":"Open the accessibility help dialog",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding","Page break":"Page break",Paragraph:"Paragraph","Paste content":"Paste content","Paste content as plain text":"Paste content as plain text",'Please enter a valid color (e.g. "ff0000").':'Please enter a valid color (e.g. "ff0000").',"Press %0 for help.":"Press %0 for help.","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Replace from computer":"Replace from computer","Replace image":"Replace image","Replace image from computer":"Replace image from computer","Resize image":"Resize image","Resize image (in %0)":"Resize image (in %0)","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Revert autoformatting action":"Revert autoformatting action","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Saving changes":"Saving changes","Scroll to target":"Scroll to target","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough","Strikethrough text":"Strikethrough text",Style:"Style",Subscript:"Subscript",Superscript:"Superscript",Table:"Table","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"The value must not be empty.":"The value must not be empty.","The value should be a plain number.":"The value should be a plain number.","These keyboard shortcuts allow for quick access to content editing features.":"These keyboard shortcuts allow for quick access to content editing features.","This link has no URL":"This link has no URL","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline","Underline text":"Underline text",Undo:"Undo",Unlink:"Unlink","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload from computer":"Upload from computer","Upload image from computer":"Upload image from computer","Upload in progress":"Upload in progress","Uploading image":"Uploading image","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.":"Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.","User interface and content navigation keystrokes":"User interface and content navigation keystrokes","Vertical text alignment toolbar":"Vertical text alignment toolbar","Via URL":"Via URL",White:"White","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow","You have no image upload permissions.":"You have no image upload permissions."}),t.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), /*! * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["OPEditor"] = factory(); - else - root["OPEditor"] = factory(); -})(self, () => { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/augmentation.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/augmentation.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/index.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/index.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CKFinderUploadAdapter: () => (/* reexport safe */ _uploadadapter_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _uploadadapter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./uploadadapter.js */ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module adapter-ckfinder - */ - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js ***! - \********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CKFinderUploadAdapter) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_upload_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/upload.js */ "./node_modules/ckeditor5/src/upload.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/* globals XMLHttpRequest, FormData */ -/** - * @module adapter-ckfinder/uploadadapter - */ - - - -/** - * A plugin that enables file uploads in CKEditor 5 using the CKFinder server–side connector. - * - * See the {@glink features/file-management/ckfinder "CKFinder file manager integration"} guide to learn how to configure - * and use this feature as well as find out more about the full integration with the file manager - * provided by the {@link module:ckfinder/ckfinder~CKFinder} plugin. - * - * Check out the {@glink features/images/image-upload/image-upload comprehensive "Image upload overview"} guide to learn - * about other ways to upload images into CKEditor 5. - */ -class CKFinderUploadAdapter extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [ckeditor5_src_upload_js__WEBPACK_IMPORTED_MODULE_1__.FileRepository]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'CKFinderUploadAdapter'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const url = this.editor.config.get('ckfinder.uploadUrl'); - if (!url) { - return; - } - // Register CKFinderAdapter - this.editor.plugins.get(ckeditor5_src_upload_js__WEBPACK_IMPORTED_MODULE_1__.FileRepository).createUploadAdapter = loader => new UploadAdapter(loader, url, this.editor.t); - } -} -/** - * Upload adapter for CKFinder. - */ -class UploadAdapter { - /** - * Creates a new adapter instance. - */ - constructor(loader, url, t) { - this.loader = loader; - this.url = url; - this.t = t; - } - /** - * Starts the upload process. - * - * @see module:upload/filerepository~UploadAdapter#upload - */ - upload() { - return this.loader.file.then(file => { - return new Promise((resolve, reject) => { - this._initRequest(); - this._initListeners(resolve, reject, file); - this._sendRequest(file); - }); - }); - } - /** - * Aborts the upload process. - * - * @see module:upload/filerepository~UploadAdapter#abort - */ - abort() { - if (this.xhr) { - this.xhr.abort(); - } - } - /** - * Initializes the XMLHttpRequest object. - */ - _initRequest() { - const xhr = this.xhr = new XMLHttpRequest(); - xhr.open('POST', this.url, true); - xhr.responseType = 'json'; - } - /** - * Initializes XMLHttpRequest listeners. - * - * @param resolve Callback function to be called when the request is successful. - * @param reject Callback function to be called when the request cannot be completed. - * @param file File instance to be uploaded. - */ - _initListeners(resolve, reject, file) { - const xhr = this.xhr; - const loader = this.loader; - const t = this.t; - const genericError = t('Cannot upload file:') + ` ${file.name}.`; - xhr.addEventListener('error', () => reject(genericError)); - xhr.addEventListener('abort', () => reject()); - xhr.addEventListener('load', () => { - const response = xhr.response; - if (!response || !response.uploaded) { - return reject(response && response.error && response.error.message ? response.error.message : genericError); - } - resolve({ - default: response.url - }); - }); - // Upload progress when it's supported. - /* istanbul ignore else -- @preserve */ - if (xhr.upload) { - xhr.upload.addEventListener('progress', evt => { - if (evt.lengthComputable) { - loader.uploadTotal = evt.total; - loader.uploaded = evt.loaded; - } - }); - } - } - /** - * Prepares the data and sends the request. - * - * @param file File instance to be uploaded. - */ - _sendRequest(file) { - // Prepare form data. - const data = new FormData(); - data.append('upload', file); - data.append('ckCsrfToken', (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getCsrfToken)()); - // Send request. - this.xhr.send(data); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getCookie: () => (/* binding */ getCookie), -/* harmony export */ getCsrfToken: () => (/* binding */ getCsrfToken), -/* harmony export */ setCookie: () => (/* binding */ setCookie) -/* harmony export */ }); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/* globals window, document */ -/** - * @module adapter-ckfinder/utils - */ -const TOKEN_COOKIE_NAME = 'ckCsrfToken'; -const TOKEN_LENGTH = 40; -const tokenCharset = 'abcdefghijklmnopqrstuvwxyz0123456789'; -/** - * Returns the CSRF token value. The value is a hash stored in `document.cookie` - * under the `ckCsrfToken` key. The CSRF token can be used to secure the communication - * between the web browser and the CKFinder server. - */ -function getCsrfToken() { - let token = getCookie(TOKEN_COOKIE_NAME); - if (!token || token.length != TOKEN_LENGTH) { - token = generateToken(TOKEN_LENGTH); - setCookie(TOKEN_COOKIE_NAME, token); - } - return token; -} -/** - * Returns the value of the cookie with a given name or `null` if the cookie is not found. - */ -function getCookie(name) { - name = name.toLowerCase(); - const parts = document.cookie.split(';'); - for (const part of parts) { - const pair = part.split('='); - const key = decodeURIComponent(pair[0].trim().toLowerCase()); - if (key === name) { - return decodeURIComponent(pair[1]); - } - } - return null; -} -/** - * Sets the value of the cookie with a given name. - */ -function setCookie(name, value) { - document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';path=/'; -} -/** - * Generates the CSRF token with the given length. - */ -function generateToken(length) { - let result = ''; - const randValues = new Uint8Array(length); - window.crypto.getRandomValues(randValues); - for (let j = 0; j < randValues.length; j++) { - const character = tokenCharset.charAt(randValues[j] % tokenCharset.length); - result += Math.random() > 0.5 ? character.toUpperCase() : character; - } - return result; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autoformat/src/augmentation.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autoformat/src/augmentation.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Autoformat) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/typing.js */ "./node_modules/ckeditor5/src/typing.js"); -/* harmony import */ var _blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blockautoformatediting.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js"); -/* harmony import */ var _inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inlineautoformatediting.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - - -/** - * Enables a set of predefined autoformatting actions. - * - * For a detailed overview, check the {@glink features/autoformat Autoformatting} feature guide - * and the {@glink api/autoformat package page}. - */ -class Autoformat extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__.Delete]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Autoformat'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - afterInit() { - const editor = this.editor; - const t = this.editor.t; - this._addListAutoformats(); - this._addBasicStylesAutoformats(); - this._addHeadingAutoformats(); - this._addBlockQuoteAutoformats(); - this._addCodeBlockAutoformats(); - this._addHorizontalLineAutoformats(); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Revert autoformatting action'), - keystroke: 'Backspace' - } - ] - }); - } - /** - * Adds autoformatting related to the {@link module:list/list~List}. - * - * When typed: - * - `* ` or `- ` – A paragraph will be changed into a bulleted list. - * - `1. ` or `1) ` – A paragraph will be changed into a numbered list ("1" can be any digit or a list of digits). - * - `[] ` or `[ ] ` – A paragraph will be changed into a to-do list. - * - `[x] ` or `[ x ] ` – A paragraph will be changed into a checked to-do list. - */ - _addListAutoformats() { - const commands = this.editor.commands; - if (commands.get('bulletedList')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^[*-]\s$/, 'bulletedList'); - } - if (commands.get('numberedList')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^1[.|)]\s$/, 'numberedList'); - } - if (commands.get('todoList')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^\[\s?\]\s$/, 'todoList'); - } - if (commands.get('checkTodoList')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^\[\s?x\s?\]\s$/, () => { - this.editor.execute('todoList'); - this.editor.execute('checkTodoList'); - }); - } - } - /** - * Adds autoformatting related to the {@link module:basic-styles/bold~Bold}, - * {@link module:basic-styles/italic~Italic}, {@link module:basic-styles/code~Code} - * and {@link module:basic-styles/strikethrough~Strikethrough} - * - * When typed: - * - `**foobar**` – `**` characters are removed and `foobar` is set to bold, - * - `__foobar__` – `__` characters are removed and `foobar` is set to bold, - * - `*foobar*` – `*` characters are removed and `foobar` is set to italic, - * - `_foobar_` – `_` characters are removed and `foobar` is set to italic, - * - ``` `foobar` – ``` ` ``` characters are removed and `foobar` is set to code, - * - `~~foobar~~` – `~~` characters are removed and `foobar` is set to strikethrough. - */ - _addBasicStylesAutoformats() { - const commands = this.editor.commands; - if (commands.get('bold')) { - const boldCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'bold'); - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(?:^|\s)(\*\*)([^*]+)(\*\*)$/g, boldCallback); - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(?:^|\s)(__)([^_]+)(__)$/g, boldCallback); - } - if (commands.get('italic')) { - const italicCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'italic'); - // The italic autoformatter cannot be triggered by the bold markers, so we need to check the - // text before the pattern (e.g. `(?:^|[^\*])`). - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(?:^|\s)(\*)([^*_]+)(\*)$/g, italicCallback); - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(?:^|\s)(_)([^_]+)(_)$/g, italicCallback); - } - if (commands.get('code')) { - const codeCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'code'); - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(`)([^`]+)(`)$/g, codeCallback); - } - if (commands.get('strikethrough')) { - const strikethroughCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'strikethrough'); - (0,_inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this.editor, this, /(~~)([^~]+)(~~)$/g, strikethroughCallback); - } - } - /** - * Adds autoformatting related to {@link module:heading/heading~Heading}. - * - * It is using a number at the end of the command name to associate it with the proper trigger: - * - * * `heading` with a `heading1` value will be executed when typing `#`, - * * `heading` with a `heading2` value will be executed when typing `##`, - * * ... up to `heading6` for `######`. - */ - _addHeadingAutoformats() { - const command = this.editor.commands.get('heading'); - if (command) { - command.modelElements - .filter(name => name.match(/^heading[1-6]$/)) - .forEach(modelName => { - const level = modelName[7]; - const pattern = new RegExp(`^(#{${level}})\\s$`); - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, pattern, () => { - // Should only be active if command is enabled and heading style associated with pattern is inactive. - if (!command.isEnabled || command.value === modelName) { - return false; - } - this.editor.execute('heading', { value: modelName }); - }); - }); - } - } - /** - * Adds autoformatting related to {@link module:block-quote/blockquote~BlockQuote}. - * - * When typed: - * * `> ` – A paragraph will be changed to a block quote. - */ - _addBlockQuoteAutoformats() { - if (this.editor.commands.get('blockQuote')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^>\s$/, 'blockQuote'); - } - } - /** - * Adds autoformatting related to {@link module:code-block/codeblock~CodeBlock}. - * - * When typed: - * - `` ``` `` – A paragraph will be changed to a code block. - */ - _addCodeBlockAutoformats() { - const editor = this.editor; - const selection = editor.model.document.selection; - if (editor.commands.get('codeBlock')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(editor, this, /^```$/, () => { - if (selection.getFirstPosition().parent.is('element', 'listItem')) { - return false; - } - this.editor.execute('codeBlock', { - usePreviousLanguageChoice: true - }); - }); - } - } - /** - * Adds autoformatting related to {@link module:horizontal-line/horizontalline~HorizontalLine}. - * - * When typed: - * - `` --- `` – Will be replaced with a horizontal line. - */ - _addHorizontalLineAutoformats() { - if (this.editor.commands.get('horizontalLine')) { - (0,_blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.editor, this, /^---$/, 'horizontalLine'); - } - } -} -/** - * Helper function for getting `inlineAutoformatEditing` callbacks that checks if command is enabled. - */ -function getCallbackFunctionForInlineAutoformat(editor, attributeKey) { - return (writer, rangesToFormat) => { - const command = editor.commands.get(attributeKey); - if (!command.isEnabled) { - return false; - } - const validRanges = editor.model.schema.getValidRanges(rangesToFormat, attributeKey); - for (const range of validRanges) { - writer.setAttribute(attributeKey, true, range); - } - // After applying attribute to the text, remove given attribute from the selection. - // This way user is able to type a text without attribute used by auto formatter. - writer.removeSelectionAttribute(attributeKey); - }; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ blockAutoformatEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_engine_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/engine.js */ "./node_modules/ckeditor5/src/engine.js"); -/* harmony import */ var ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/utils.js */ "./node_modules/ckeditor5/src/utils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - -/** - * The block autoformatting engine. It allows to format various block patterns. For example, - * it can be configured to turn a paragraph starting with `*` and followed by a space into a list item. - * - * The autoformatting operation is integrated with the undo manager, - * so the autoformatting step can be undone if the user's intention was not to format the text. - * - * See the {@link module:autoformat/blockautoformatediting~blockAutoformatEditing `blockAutoformatEditing`} documentation - * to learn how to create custom block autoformatters. You can also use - * the {@link module:autoformat/autoformat~Autoformat} feature which enables a set of default autoformatters - * (lists, headings, bold and italic). - * - * @module autoformat/blockautoformatediting - */ -/** - * Creates a listener triggered on {@link module:engine/model/document~Document#event:change:data `change:data`} event in the document. - * Calls the callback when inserted text matches the regular expression or the command name - * if provided instead of the callback. - * - * Examples of usage: - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the command name: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, 'heading1' ); - * ``` - * - * To convert a paragraph into heading 1 when `- ` is typed, using just the callback: - * - * ```ts - * blockAutoformatEditing( editor, plugin, /^\- $/, ( context ) => { - * const { match } = context; - * const headingLevel = match[ 1 ].length; - * - * editor.execute( 'heading', { - * formatId: `heading${ headingLevel }` - * } ); - * } ); - * ``` - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param pattern The regular expression to execute on just inserted text. The regular expression is tested against the text - * from the beginning until the caret position. - * @param callbackOrCommand The callback to execute or the command to run when the text is matched. - * In case of providing the callback, it receives the following parameter: - * * match RegExp.exec() result of matching the pattern to inserted text. - */ -function blockAutoformatEditing(editor, plugin, pattern, callbackOrCommand) { - let callback; - let command = null; - if (typeof callbackOrCommand == 'function') { - callback = callbackOrCommand; - } - else { - // We assume that the actual command name was provided. - command = editor.commands.get(callbackOrCommand); - callback = () => { - editor.execute(callbackOrCommand); - }; - } - editor.model.document.on('change:data', (evt, batch) => { - if (command && !command.isEnabled || !plugin.isEnabled) { - return; - } - const range = (0,ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.first)(editor.model.document.selection.getRanges()); - if (!range.isCollapsed) { - return; - } - if (batch.isUndo || !batch.isLocal) { - return; - } - const changes = Array.from(editor.model.document.differ.getChanges()); - const entry = changes[0]; - // Typing is represented by only a single change. - if (changes.length != 1 || entry.type !== 'insert' || entry.name != '$text' || entry.length != 1) { - return; - } - const blockToFormat = entry.position.parent; - // Block formatting should be disabled in codeBlocks (#5800). - if (blockToFormat.is('element', 'codeBlock')) { - return; - } - // Only list commands and custom callbacks can be applied inside a list. - if (blockToFormat.is('element', 'listItem') && - typeof callbackOrCommand !== 'function' && - !['numberedList', 'bulletedList', 'todoList'].includes(callbackOrCommand)) { - return; - } - // In case a command is bound, do not re-execute it over an existing block style which would result in a style removal. - // Instead, just drop processing so that autoformat trigger text is not lost. E.g. writing "# " in a level 1 heading. - if (command && command.value === true) { - return; - } - const firstNode = blockToFormat.getChild(0); - const firstNodeRange = editor.model.createRangeOn(firstNode); - // Range is only expected to be within or at the very end of the first text node. - if (!firstNodeRange.containsRange(range) && !range.end.isEqual(firstNodeRange.end)) { - return; - } - const match = pattern.exec(firstNode.data.substr(0, range.end.offset)); - // ...and this text node's data match the pattern. - if (!match) { - return; - } - // Use enqueueChange to create new batch to separate typing batch from the auto-format changes. - editor.model.enqueueChange(writer => { - // Matched range. - const start = writer.createPositionAt(blockToFormat, 0); - const end = writer.createPositionAt(blockToFormat, match[0].length); - const range = new ckeditor5_src_engine_js__WEBPACK_IMPORTED_MODULE_0__.LiveRange(start, end); - const wasChanged = callback({ match }); - // Remove matched text. - if (wasChanged !== false) { - writer.remove(range); - const selectionRange = editor.model.document.selection.getFirstRange(); - const blockRange = writer.createRangeIn(blockToFormat); - // If the block is empty and the document selection has been moved when - // applying formatting (e.g. is now in newly created block). - if (blockToFormat.isEmpty && !blockRange.isEqual(selectionRange) && !blockRange.containsRange(selectionRange, true)) { - writer.remove(blockToFormat); - } - } - range.detach(); - editor.model.enqueueChange(() => { - const deletePlugin = editor.plugins.get('Delete'); - deletePlugin.requestUndoOnBackspace(); - }); - }); - }); -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autoformat/src/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autoformat/src/index.js ***! - \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Autoformat: () => (/* reexport safe */ _autoformat_js__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ blockAutoformatEditing: () => (/* reexport safe */ _blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ inlineAutoformatEditing: () => (/* reexport safe */ _inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__["default"]) -/* harmony export */ }); -/* harmony import */ var _autoformat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autoformat.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/autoformat.js"); -/* harmony import */ var _blockautoformatediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blockautoformatediting.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js"); -/* harmony import */ var _inlineautoformatediting_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./inlineautoformatediting.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-autoformat/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module autoformat - */ - - - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js ***! - \************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ inlineAutoformatEditing) -/* harmony export */ }); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * Enables autoformatting mechanism for a given {@link module:core/editor/editor~Editor}. - * - * It formats the matched text by applying the given model attribute or by running the provided formatting callback. - * On every {@link module:engine/model/document~Document#event:change:data data change} in the model document - * the autoformatting engine checks the text on the left of the selection - * and executes the provided action if the text matches given criteria (regular expression or callback). - * - * @param editor The editor instance. - * @param plugin The autoformat plugin instance. - * @param testRegexpOrCallback The regular expression or callback to execute on text. - * Provided regular expression *must* have three capture groups. The first and the third capture group - * should match opening and closing delimiters. The second capture group should match the text to format. - * - * ```ts - * // Matches the `**bold text**` pattern. - * // There are three capturing groups: - * // - The first to match the starting `**` delimiter. - * // - The second to match the text to format. - * // - The third to match the ending `**` delimiter. - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, formatCallback ); - * ``` - * - * When a function is provided instead of the regular expression, it will be executed with the text to match as a parameter. - * The function should return proper "ranges" to delete and format. - * - * ```ts - * { - * remove: [ - * [ 0, 1 ], // Remove the first letter from the given text. - * [ 5, 6 ] // Remove the 6th letter from the given text. - * ], - * format: [ - * [ 1, 5 ] // Format all letters from 2nd to 5th. - * ] - * } - * ``` - * - * @param formatCallback A callback to apply actual formatting. - * It should return `false` if changes should not be applied (e.g. if a command is disabled). - * - * ```ts - * inlineAutoformatEditing( editor, plugin, /(\*\*)([^\*]+?)(\*\*)$/g, ( writer, rangesToFormat ) => { - * const command = editor.commands.get( 'bold' ); - * - * if ( !command.isEnabled ) { - * return false; - * } - * - * const validRanges = editor.model.schema.getValidRanges( rangesToFormat, 'bold' ); - * - * for ( let range of validRanges ) { - * writer.setAttribute( 'bold', true, range ); - * } - * } ); - * ``` - */ -function inlineAutoformatEditing(editor, plugin, testRegexpOrCallback, formatCallback) { - let regExp; - let testCallback; - if (testRegexpOrCallback instanceof RegExp) { - regExp = testRegexpOrCallback; - } - else { - testCallback = testRegexpOrCallback; - } - // A test callback run on changed text. - testCallback = testCallback || (text => { - let result; - const remove = []; - const format = []; - while ((result = regExp.exec(text)) !== null) { - // There should be full match and 3 capture groups. - if (result && result.length < 4) { - break; - } - let { index, '1': leftDel, '2': content, '3': rightDel } = result; - // Real matched string - there might be some non-capturing groups so we need to recalculate starting index. - const found = leftDel + content + rightDel; - index += result[0].length - found.length; - // Start and End offsets of delimiters to remove. - const delStart = [ - index, - index + leftDel.length - ]; - const delEnd = [ - index + leftDel.length + content.length, - index + leftDel.length + content.length + rightDel.length - ]; - remove.push(delStart); - remove.push(delEnd); - format.push([index + leftDel.length, index + leftDel.length + content.length]); - } - return { - remove, - format - }; - }); - editor.model.document.on('change:data', (evt, batch) => { - if (batch.isUndo || !batch.isLocal || !plugin.isEnabled) { - return; - } - const model = editor.model; - const selection = model.document.selection; - // Do nothing if selection is not collapsed. - if (!selection.isCollapsed) { - return; - } - const changes = Array.from(model.document.differ.getChanges()); - const entry = changes[0]; - // Typing is represented by only a single change. - if (changes.length != 1 || entry.type !== 'insert' || entry.name != '$text' || entry.length != 1) { - return; - } - const focus = selection.focus; - const block = focus.parent; - const { text, range } = getTextAfterCode(model.createRange(model.createPositionAt(block, 0), focus), model); - const testOutput = testCallback(text); - const rangesToFormat = testOutputToRanges(range.start, testOutput.format, model); - const rangesToRemove = testOutputToRanges(range.start, testOutput.remove, model); - if (!(rangesToFormat.length && rangesToRemove.length)) { - return; - } - // Use enqueueChange to create new batch to separate typing batch from the auto-format changes. - model.enqueueChange(writer => { - // Apply format. - const hasChanged = formatCallback(writer, rangesToFormat); - // Strict check on `false` to have backward compatibility (when callbacks were returning `undefined`). - if (hasChanged === false) { - return; - } - // Remove delimiters - use reversed order to not mix the offsets while removing. - for (const range of rangesToRemove.reverse()) { - writer.remove(range); - } - model.enqueueChange(() => { - const deletePlugin = editor.plugins.get('Delete'); - deletePlugin.requestUndoOnBackspace(); - }); - }); - }); -} -/** - * Converts output of the test function provided to the inlineAutoformatEditing and converts it to the model ranges - * inside provided block. - */ -function testOutputToRanges(start, arrays, model) { - return arrays - .filter(array => (array[0] !== undefined && array[1] !== undefined)) - .map(array => { - return model.createRange(start.getShiftedBy(array[0]), start.getShiftedBy(array[1])); - }); -} -/** - * Returns the last text line after the last code element from the given range. - * It is similar to {@link module:typing/utils/getlasttextline.getLastTextLine `getLastTextLine()`}, - * but it ignores any text before the last `code`. - */ -function getTextAfterCode(range, model) { - let start = range.start; - const text = Array.from(range.getItems()).reduce((rangeText, node) => { - // Trim text to a last occurrence of an inline element and update range start. - if (!(node.is('$text') || node.is('$textProxy')) || node.getAttribute('code')) { - start = model.createPositionAfter(node); - return ''; - } - return rangeText + node.data; - }, ''); - return { text, range: model.createRange(start, range.end) }; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autosave/src/augmentation.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autosave/src/augmentation.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autosave/src/autosave.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autosave/src/autosave.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Autosave) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/utils.js */ "./node_modules/ckeditor5/src/utils.js"); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash-es */ "./node_modules/lodash-es/debounce.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module autosave/autosave - */ - - - -/* globals window */ -/** - * The {@link module:autosave/autosave~Autosave} plugin allows you to automatically save the data (e.g. send it to the server) - * when needed (when the user changed the content). - * - * It listens to the {@link module:engine/model/document~Document#event:change:data `editor.model.document#change:data`} - * and `window#beforeunload` events and calls the - * {@link module:autosave/autosave~AutosaveAdapter#save `config.autosave.save()`} function. - * - * ```ts - * ClassicEditor - * .create( document.querySelector( '#editor' ), { - * plugins: [ ArticlePluginSet, Autosave ], - * toolbar: [ 'heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote', 'undo', 'redo' ], - * image: { - * toolbar: [ 'imageStyle:block', 'imageStyle:side', '|', 'toggleImageCaption', 'imageTextAlternative' ], - * }, - * autosave: { - * save( editor: Editor ) { - * // The saveData() function must return a promise - * // which should be resolved when the data is successfully saved. - * return saveData( editor.getData() ); - * } - * } - * } ); - * ``` - * - * Read more about this feature in the {@glink features/autosave Autosave} feature guide. - */ -class Autosave extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'Autosave'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.PendingActions]; - } - /** - * @inheritDoc - */ - constructor(editor) { - super(editor); - /** - * An action that will be added to the pending action manager for actions happening in that plugin. - */ - this._action = null; - const config = editor.config.get('autosave') || {}; - // A minimum amount of time that needs to pass after the last action. - // After that time the provided save callbacks are being called. - const waitingTime = config.waitingTime || 1000; - this.set('state', 'synchronized'); - this._debouncedSave = (0,lodash_es__WEBPACK_IMPORTED_MODULE_2__["default"])(this._save.bind(this), waitingTime); - this._lastDocumentVersion = editor.model.document.version; - this._savePromise = null; - this._domEmitter = new ((0,ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.DomEmitterMixin)())(); - this._config = config; - this._pendingActions = editor.plugins.get(ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.PendingActions); - this._makeImmediateSave = false; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const doc = editor.model.document; - // Add the listener only after the editor is initialized to prevent firing save callback on data init. - this.listenTo(editor, 'ready', () => { - this.listenTo(doc, 'change:data', (evt, batch) => { - if (!this._saveCallbacks.length) { - return; - } - if (!batch.isLocal) { - return; - } - if (this.state === 'synchronized') { - this.state = 'waiting'; - // Set pending action already when we are waiting for the autosave callback. - this._setPendingAction(); - } - if (this.state === 'waiting') { - this._debouncedSave(); - } - // If the plugin is in `saving` state, it will change its state later basing on the `document.version`. - // If the `document.version` will be higher than stored `#_lastDocumentVersion`, then it means, that some `change:data` - // event has fired in the meantime. - }); - }); - // Flush on the editor's destroy listener with the highest priority to ensure that - // `editor.getData()` will be called before plugins are destroyed. - this.listenTo(editor, 'destroy', () => this._flush(), { priority: 'highest' }); - // It's not possible to easy test it because karma uses `beforeunload` event - // to warn before full page reload and this event cannot be dispatched manually. - /* istanbul ignore next -- @preserve */ - this._domEmitter.listenTo(window, 'beforeunload', (evtInfo, domEvt) => { - if (this._pendingActions.hasAny) { - domEvt.returnValue = this._pendingActions.first.message; - } - }); - } - /** - * @inheritDoc - */ - destroy() { - // There's no need for canceling or flushing the throttled save, as - // it's done on the editor's destroy event with the highest priority. - this._domEmitter.stopListening(); - super.destroy(); - } - /** - * Immediately calls autosave callback. All previously queued (debounced) callbacks are cleared. If there is already an autosave - * callback in progress, then the requested save will be performed immediately after the current callback finishes. - * - * @returns A promise that will be resolved when the autosave callback is finished. - */ - save() { - this._debouncedSave.cancel(); - return this._save(); - } - /** - * Invokes the remaining `_save()` method call. - */ - _flush() { - this._debouncedSave.flush(); - } - /** - * If the adapter is set and a new document version exists, - * the `_save()` method creates a pending action and calls the `adapter.save()` method. - * It waits for the result and then removes the created pending action. - * - * @returns A promise that will be resolved when the autosave callback is finished. - */ - _save() { - if (this._savePromise) { - this._makeImmediateSave = this.editor.model.document.version > this._lastDocumentVersion; - return this._savePromise; - } - // Make sure there is a pending action (in case if `_save()` was called through manual `save()` call). - this._setPendingAction(); - this.state = 'saving'; - this._lastDocumentVersion = this.editor.model.document.version; - // Wait one promise cycle to be sure that save callbacks are not called inside a conversion or when the editor's state changes. - this._savePromise = Promise.resolve() - // Make autosave callback. - .then(() => Promise.all(this._saveCallbacks.map(cb => cb(this.editor)))) - // When the autosave callback is finished, always clear `this._savePromise`, no matter if it was successful or not. - .finally(() => { - this._savePromise = null; - }) - // If the save was successful, we have three scenarios: - // - // 1. If a save was requested when an autosave callback was already processed, we need to immediately call - // another autosave callback. In this case, `this._savePromise` will not be resolved until the next callback is done. - // 2. Otherwise, if changes happened to the model, make a delayed autosave callback (like the change just happened). - // 3. If no changes happened to the model, return to the `synchronized` state. - .then(() => { - if (this._makeImmediateSave) { - this._makeImmediateSave = false; - // Start another autosave callback. Return a promise that will be resolved after the new autosave callback. - // This way promises returned by `_save()` will not be resolved until all changes are saved. - // - // If `save()` was called when another (most often automatic) autosave callback was already processed, - // the promise returned by `save()` call will be resolved only after new changes have been saved. - // - // Note that it would not work correctly if `this._savePromise` is not cleared. - return this._save(); - } - else { - if (this.editor.model.document.version > this._lastDocumentVersion) { - this.state = 'waiting'; - this._debouncedSave(); - } - else { - this.state = 'synchronized'; - this._pendingActions.remove(this._action); - this._action = null; - } - } - }) - // In case of an error, retry the autosave callback after a delay (and also throw the original error). - .catch(err => { - // Change state to `error` so that listeners handling autosave error can be called. - this.state = 'error'; - // Then, immediately change to the `saving` state as described above. - // Being in the `saving` state ensures that the autosave callback won't be delayed further by the `change:data` listener. - this.state = 'saving'; - this._debouncedSave(); - throw err; - }); - return this._savePromise; - } - /** - * Creates a pending action if it is not set already. - */ - _setPendingAction() { - const t = this.editor.t; - if (!this._action) { - this._action = this._pendingActions.add(t('Saving changes')); - } - } - /** - * Saves callbacks. - */ - get _saveCallbacks() { - const saveCallbacks = []; - if (this.adapter && this.adapter.save) { - saveCallbacks.push(this.adapter.save); - } - if (this._config.save) { - saveCallbacks.push(this._config.save); - } - return saveCallbacks; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-autosave/src/index.js": -/*!****************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-autosave/src/index.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Autosave: () => (/* reexport safe */ _autosave_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _autosave_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autosave.js */ "./node_modules/@ckeditor/ckeditor5-autosave/src/autosave.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-autosave/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module autosave - */ - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ AttributeCommand) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/attributecommand - */ - -/** - * An extension of the base {@link module:core/command~Command} class, which provides utilities for a command - * that toggles a single attribute on a text or an element. - * - * `AttributeCommand` uses {@link module:engine/model/document~Document#selection} - * to decide which nodes (if any) should be changed, and applies or removes the attribute from them. - * - * The command checks the {@link module:engine/model/model~Model#schema} to decide if it can be enabled - * for the current selection and to which nodes the attribute can be applied. - */ -class AttributeCommand extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Command { - /** - * @param attributeKey Attribute that will be set by the command. - */ - constructor(editor, attributeKey) { - super(editor); - this.attributeKey = attributeKey; - } - /** - * Updates the command's {@link #value} and {@link #isEnabled} based on the current selection. - */ - refresh() { - const model = this.editor.model; - const doc = model.document; - this.value = this._getValueFromFirstAllowedNode(); - this.isEnabled = model.schema.checkAttributeInSelection(doc.selection, this.attributeKey); - } - /** - * Executes the command – applies the attribute to the selection or removes it from the selection. - * - * If the command is active (`value == true`), it will remove attributes. Otherwise, it will set attributes. - * - * The execution result differs, depending on the {@link module:engine/model/document~Document#selection}: - * - * * If the selection is on a range, the command applies the attribute to all nodes in that range - * (if they are allowed to have this attribute by the {@link module:engine/model/schema~Schema schema}). - * * If the selection is collapsed in a non-empty node, the command applies the attribute to the - * {@link module:engine/model/document~Document#selection} itself (note that typed characters copy attributes from the selection). - * * If the selection is collapsed in an empty node, the command applies the attribute to the parent node of the selection (note - * that the selection inherits all attributes from a node if it is in an empty node). - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, - * the command will apply the attribute, otherwise the command will remove the attribute. - * If not set, the command will look for its current value to decide what it should do. - */ - execute(options = {}) { - const model = this.editor.model; - const doc = model.document; - const selection = doc.selection; - const value = (options.forceValue === undefined) ? !this.value : options.forceValue; - model.change(writer => { - if (selection.isCollapsed) { - if (value) { - writer.setSelectionAttribute(this.attributeKey, true); - } - else { - writer.removeSelectionAttribute(this.attributeKey); - } - } - else { - const ranges = model.schema.getValidRanges(selection.getRanges(), this.attributeKey); - for (const range of ranges) { - if (value) { - writer.setAttribute(this.attributeKey, value, range); - } - else { - writer.removeAttribute(this.attributeKey, range); - } - } - } - }); - } - /** - * Checks the attribute value of the first node in the selection that allows the attribute. - * For the collapsed selection returns the selection attribute. - * - * @returns The attribute value. - */ - _getValueFromFirstAllowedNode() { - const model = this.editor.model; - const schema = model.schema; - const selection = model.document.selection; - if (selection.isCollapsed) { - return selection.hasAttribute(this.attributeKey); - } - for (const range of selection.getRanges()) { - for (const item of range.getItems()) { - if (schema.checkAttribute(item, this.attributeKey)) { - return item.hasAttribute(this.attributeKey); - } - } - } - return false; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/augmentation.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/augmentation.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Bold) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _bold_boldediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bold/boldediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js"); -/* harmony import */ var _bold_boldui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bold/boldui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/bold - */ - - - -/** - * The bold feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/bold/boldediting~BoldEditing bold editing feature} - * and {@link module:basic-styles/bold/boldui~BoldUI bold UI feature}. - */ -class Bold extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_bold_boldediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _bold_boldui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Bold'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BoldEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/bold/boldediting - */ - - -const BOLD = 'bold'; -/** - * The bold editing feature. - * - * It registers the `'bold'` command and introduces the `bold` attribute in the model which renders to the view - * as a `` element. - */ -class BoldEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BoldEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow bold attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: BOLD }); - editor.model.schema.setAttributeProperties(BOLD, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: BOLD, - view: 'strong', - upcastAlso: [ - 'b', - viewElement => { - const fontWeight = viewElement.getStyle('font-weight'); - if (!fontWeight) { - return null; - } - // Value of the `font-weight` attribute can be defined as a string or a number. - if (fontWeight == 'bold' || Number(fontWeight) >= 600) { - return { - name: true, - styles: ['font-weight'] - }; - } - return null; - } - ] - }); - // Create bold command. - editor.commands.add(BOLD, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, BOLD)); - // Set the Ctrl+B keystroke. - editor.keystrokes.set('CTRL+B', BOLD); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Bold text'), - keystroke: 'CTRL+B' - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BoldUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/bold/boldui - */ - - - -const BOLD = 'bold'; -/** - * The bold UI feature. It introduces the Bold button. - */ -class BoldUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BoldUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: BOLD, - plugin: this, - icon: ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.icons.bold, - label: t('Bold'), - keystroke: 'CTRL+B' - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(BOLD, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + BOLD, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Code) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _code_codeediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./code/codeediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js"); -/* harmony import */ var _code_codeui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./code/codeui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js"); -/* harmony import */ var _theme_code_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../theme/code.css */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/code - */ - - - - -/** - * The code feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/code/codeediting~CodeEditing code editing feature} - * and {@link module:basic-styles/code/codeui~CodeUI code UI feature}. - */ -class Code extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_code_codeediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _code_codeui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Code'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CodeEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/typing.js */ "./node_modules/ckeditor5/src/typing.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/code/codeediting - */ - - - -const CODE = 'code'; -const HIGHLIGHT_CLASS = 'ck-code_selected'; -/** - * The code editing feature. - * - * It registers the `'code'` command and introduces the `code` attribute in the model which renders to the view - * as a `` element. - */ -class CodeEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__.TwoStepCaretMovement]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow code attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: CODE }); - editor.model.schema.setAttributeProperties(CODE, { - isFormatting: true, - copyOnEnter: false - }); - editor.conversion.attributeToElement({ - model: CODE, - view: 'code' - }); - // Create code command. - editor.commands.add(CODE, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_2__["default"](editor, CODE)); - // Enable two-step caret movement for `code` attribute. - editor.plugins.get(ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__.TwoStepCaretMovement).registerAttribute(CODE); - // Setup highlight over selected element. - (0,ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_1__.inlineHighlight)(editor, CODE, 'code', HIGHLIGHT_CLASS); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Move out of an inline code style'), - keystroke: [ - ['arrowleft', 'arrowleft'], - ['arrowright', 'arrowright'] - ] - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CodeUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_code_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/code.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg"); -/* harmony import */ var _theme_code_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/code.css */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/code/codeui - */ - - - - - -const CODE = 'code'; -/** - * The code UI feature. It introduces the Code button. - */ -class CodeUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'CodeUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: CODE, - plugin: this, - icon: _theme_icons_code_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - label: t('Code') - }); - // Add code button to feature components. - editor.ui.componentFactory.add(CODE, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + CODE, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/index.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/index.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ AttributeCommand: () => (/* reexport safe */ _attributecommand_js__WEBPACK_IMPORTED_MODULE_21__["default"]), -/* harmony export */ Bold: () => (/* reexport safe */ _bold_js__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ BoldEditing: () => (/* reexport safe */ _bold_boldediting_js__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ BoldUI: () => (/* reexport safe */ _bold_boldui_js__WEBPACK_IMPORTED_MODULE_2__["default"]), -/* harmony export */ Code: () => (/* reexport safe */ _code_js__WEBPACK_IMPORTED_MODULE_3__["default"]), -/* harmony export */ CodeEditing: () => (/* reexport safe */ _code_codeediting_js__WEBPACK_IMPORTED_MODULE_4__["default"]), -/* harmony export */ CodeUI: () => (/* reexport safe */ _code_codeui_js__WEBPACK_IMPORTED_MODULE_5__["default"]), -/* harmony export */ Italic: () => (/* reexport safe */ _italic_js__WEBPACK_IMPORTED_MODULE_6__["default"]), -/* harmony export */ ItalicEditing: () => (/* reexport safe */ _italic_italicediting_js__WEBPACK_IMPORTED_MODULE_7__["default"]), -/* harmony export */ ItalicUI: () => (/* reexport safe */ _italic_italicui_js__WEBPACK_IMPORTED_MODULE_8__["default"]), -/* harmony export */ Strikethrough: () => (/* reexport safe */ _strikethrough_js__WEBPACK_IMPORTED_MODULE_9__["default"]), -/* harmony export */ StrikethroughEditing: () => (/* reexport safe */ _strikethrough_strikethroughediting_js__WEBPACK_IMPORTED_MODULE_10__["default"]), -/* harmony export */ StrikethroughUI: () => (/* reexport safe */ _strikethrough_strikethroughui_js__WEBPACK_IMPORTED_MODULE_11__["default"]), -/* harmony export */ Subscript: () => (/* reexport safe */ _subscript_js__WEBPACK_IMPORTED_MODULE_12__["default"]), -/* harmony export */ SubscriptEditing: () => (/* reexport safe */ _subscript_subscriptediting_js__WEBPACK_IMPORTED_MODULE_13__["default"]), -/* harmony export */ SubscriptUI: () => (/* reexport safe */ _subscript_subscriptui_js__WEBPACK_IMPORTED_MODULE_14__["default"]), -/* harmony export */ Superscript: () => (/* reexport safe */ _superscript_js__WEBPACK_IMPORTED_MODULE_15__["default"]), -/* harmony export */ SuperscriptEditing: () => (/* reexport safe */ _superscript_superscriptediting_js__WEBPACK_IMPORTED_MODULE_16__["default"]), -/* harmony export */ SuperscriptUI: () => (/* reexport safe */ _superscript_superscriptui_js__WEBPACK_IMPORTED_MODULE_17__["default"]), -/* harmony export */ Underline: () => (/* reexport safe */ _underline_js__WEBPACK_IMPORTED_MODULE_18__["default"]), -/* harmony export */ UnderlineEditing: () => (/* reexport safe */ _underline_underlineediting_js__WEBPACK_IMPORTED_MODULE_19__["default"]), -/* harmony export */ UnderlineUI: () => (/* reexport safe */ _underline_underlineui_js__WEBPACK_IMPORTED_MODULE_20__["default"]) -/* harmony export */ }); -/* harmony import */ var _bold_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bold.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold.js"); -/* harmony import */ var _bold_boldediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bold/boldediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js"); -/* harmony import */ var _bold_boldui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./bold/boldui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js"); -/* harmony import */ var _code_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./code.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code.js"); -/* harmony import */ var _code_codeediting_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./code/codeediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js"); -/* harmony import */ var _code_codeui_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./code/codeui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js"); -/* harmony import */ var _italic_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./italic.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js"); -/* harmony import */ var _italic_italicediting_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./italic/italicediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js"); -/* harmony import */ var _italic_italicui_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./italic/italicui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js"); -/* harmony import */ var _strikethrough_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./strikethrough.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js"); -/* harmony import */ var _strikethrough_strikethroughediting_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./strikethrough/strikethroughediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js"); -/* harmony import */ var _strikethrough_strikethroughui_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./strikethrough/strikethroughui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js"); -/* harmony import */ var _subscript_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./subscript.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js"); -/* harmony import */ var _subscript_subscriptediting_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./subscript/subscriptediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js"); -/* harmony import */ var _subscript_subscriptui_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./subscript/subscriptui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js"); -/* harmony import */ var _superscript_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./superscript.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js"); -/* harmony import */ var _superscript_superscriptediting_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./superscript/superscriptediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js"); -/* harmony import */ var _superscript_superscriptui_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./superscript/superscriptui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js"); -/* harmony import */ var _underline_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./underline.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js"); -/* harmony import */ var _underline_underlineediting_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./underline/underlineediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js"); -/* harmony import */ var _underline_underlineui_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./underline/underlineui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles - */ - - - - - - - - - - - - - - - - - - - - - - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Italic) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _italic_italicediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./italic/italicediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js"); -/* harmony import */ var _italic_italicui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./italic/italicui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/italic - */ - - - -/** - * The italic feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/italic/italicediting~ItalicEditing} and - * {@link module:basic-styles/italic/italicui~ItalicUI} plugins. - */ -class Italic extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_italic_italicediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _italic_italicui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Italic'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ItalicEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/italic/italicediting - */ - - -const ITALIC = 'italic'; -/** - * The italic editing feature. - * - * It registers the `'italic'` command, the Ctrl+I keystroke and introduces the `italic` attribute in the model - * which renders to the view as an `` element. - */ -class ItalicEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ItalicEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow italic attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: ITALIC }); - editor.model.schema.setAttributeProperties(ITALIC, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: ITALIC, - view: 'i', - upcastAlso: [ - 'em', - { - styles: { - 'font-style': 'italic' - } - } - ] - }); - // Create italic command. - editor.commands.add(ITALIC, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, ITALIC)); - // Set the Ctrl+I keystroke. - editor.keystrokes.set('CTRL+I', ITALIC); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Italic text'), - keystroke: 'CTRL+I' - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ItalicUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_italic_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/italic.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/italic/italicui - */ - - - - -const ITALIC = 'italic'; -/** - * The italic UI feature. It introduces the Italic button. - */ -class ItalicUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ItalicUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: ITALIC, - plugin: this, - icon: _theme_icons_italic_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - keystroke: 'CTRL+I', - label: t('Italic') - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(ITALIC, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + ITALIC, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Strikethrough) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _strikethrough_strikethroughediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./strikethrough/strikethroughediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js"); -/* harmony import */ var _strikethrough_strikethroughui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./strikethrough/strikethroughui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/strikethrough - */ - - - -/** - * The strikethrough feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/strikethrough/strikethroughediting~StrikethroughEditing} and - * {@link module:basic-styles/strikethrough/strikethroughui~StrikethroughUI} plugins. - */ -class Strikethrough extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_strikethrough_strikethroughediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _strikethrough_strikethroughui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Strikethrough'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ StrikethroughEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/strikethrough/strikethroughediting - */ - - -const STRIKETHROUGH = 'strikethrough'; -/** - * The strikethrough editing feature. - * - * It registers the `'strikethrough'` command, the Ctrl+Shift+X keystroke and introduces the - * `strikethroughsthrough` attribute in the model which renders to the view - * as a `` element. - */ -class StrikethroughEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'StrikethroughEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow strikethrough attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: STRIKETHROUGH }); - editor.model.schema.setAttributeProperties(STRIKETHROUGH, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: STRIKETHROUGH, - view: 's', - upcastAlso: [ - 'del', - 'strike', - { - styles: { - 'text-decoration': 'line-through' - } - } - ] - }); - // Create strikethrough command. - editor.commands.add(STRIKETHROUGH, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, STRIKETHROUGH)); - // Set the Ctrl+Shift+X keystroke. - editor.keystrokes.set('CTRL+SHIFT+X', 'strikethrough'); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Strikethrough text'), - keystroke: 'CTRL+SHIFT+X' - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js ***! - \********************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ StrikethroughUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_strikethrough_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/strikethrough.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/strikethrough/strikethroughui - */ - - - - -const STRIKETHROUGH = 'strikethrough'; -/** - * The strikethrough UI feature. It introduces the Strikethrough button. - */ -class StrikethroughUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'StrikethroughUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: STRIKETHROUGH, - plugin: this, - icon: _theme_icons_strikethrough_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - keystroke: 'CTRL+SHIFT+X', - label: t('Strikethrough') - }); - // Add strikethrough button to feature components. - editor.ui.componentFactory.add(STRIKETHROUGH, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + STRIKETHROUGH, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Subscript) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _subscript_subscriptediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscript/subscriptediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js"); -/* harmony import */ var _subscript_subscriptui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subscript/subscriptui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/subscript - */ - - - -/** - * The subscript feature. - * - * It loads the {@link module:basic-styles/subscript/subscriptediting~SubscriptEditing} and - * {@link module:basic-styles/subscript/subscriptui~SubscriptUI} plugins. - */ -class Subscript extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_subscript_subscriptediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _subscript_subscriptui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Subscript'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubscriptEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/subscript/subscriptediting - */ - - -const SUBSCRIPT = 'subscript'; -/** - * The subscript editing feature. - * - * It registers the `sub` command and introduces the `sub` attribute in the model which renders to the view - * as a `` element. - */ -class SubscriptEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SubscriptEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - // Allow sub attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: SUBSCRIPT }); - editor.model.schema.setAttributeProperties(SUBSCRIPT, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: SUBSCRIPT, - view: 'sub', - upcastAlso: [ - { - styles: { - 'vertical-align': 'sub' - } - } - ] - }); - // Create sub command. - editor.commands.add(SUBSCRIPT, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, SUBSCRIPT)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js ***! - \************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SubscriptUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_subscript_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/subscript.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/subscript/subscriptui - */ - - - - -const SUBSCRIPT = 'subscript'; -/** - * The subscript UI feature. It introduces the Subscript button. - */ -class SubscriptUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SubscriptUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: SUBSCRIPT, - plugin: this, - icon: _theme_icons_subscript_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - label: t('Subscript') - }); - // Add subscript button to feature components. - editor.ui.componentFactory.add(SUBSCRIPT, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + SUBSCRIPT, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Superscript) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _superscript_superscriptediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./superscript/superscriptediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js"); -/* harmony import */ var _superscript_superscriptui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./superscript/superscriptui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/superscript - */ - - - -/** - * The superscript feature. - * - * It loads the {@link module:basic-styles/superscript/superscriptediting~SuperscriptEditing} and - * {@link module:basic-styles/superscript/superscriptui~SuperscriptUI} plugins. - */ -class Superscript extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_superscript_superscriptediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _superscript_superscriptui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Superscript'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SuperscriptEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/superscript/superscriptediting - */ - - -const SUPERSCRIPT = 'superscript'; -/** - * The superscript editing feature. - * - * It registers the `super` command and introduces the `super` attribute in the model which renders to the view - * as a `` element. - */ -class SuperscriptEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SuperscriptEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - // Allow super attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: SUPERSCRIPT }); - editor.model.schema.setAttributeProperties(SUPERSCRIPT, { - isFormatting: true, - copyOnEnter: true - }); - // Build converter from model to view for data and editing pipelines. - editor.conversion.attributeToElement({ - model: SUPERSCRIPT, - view: 'sup', - upcastAlso: [ - { - styles: { - 'vertical-align': 'super' - } - } - ] - }); - // Create super command. - editor.commands.add(SUPERSCRIPT, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, SUPERSCRIPT)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SuperscriptUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_superscript_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/superscript.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/superscript/superscriptui - */ - - - - -const SUPERSCRIPT = 'superscript'; -/** - * The superscript UI feature. It introduces the Superscript button. - */ -class SuperscriptUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'SuperscriptUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: SUPERSCRIPT, - plugin: this, - icon: _theme_icons_superscript_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - label: t('Superscript') - }); - // Add superscript button to feature components. - editor.ui.componentFactory.add(SUPERSCRIPT, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + SUPERSCRIPT, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Underline) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _underline_underlineediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./underline/underlineediting.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js"); -/* harmony import */ var _underline_underlineui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./underline/underlineui.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/underline - */ - - - -/** - * The underline feature. - * - * For a detailed overview check the {@glink features/basic-styles Basic styles feature} guide - * and the {@glink api/basic-styles package page}. - * - * This is a "glue" plugin which loads the {@link module:basic-styles/underline/underlineediting~UnderlineEditing} and - * {@link module:basic-styles/underline/underlineui~UnderlineUI} plugins. - */ -class Underline extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_underline_underlineediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _underline_underlineui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'Underline'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ UnderlineEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../attributecommand.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/underline/underlineediting - */ - - -const UNDERLINE = 'underline'; -/** - * The underline editing feature. - * - * It registers the `'underline'` command, the Ctrl+U keystroke - * and introduces the `underline` attribute in the model which renders to the view as an `` element. - */ -class UnderlineEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'UnderlineEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Allow strikethrough attribute on text nodes. - editor.model.schema.extend('$text', { allowAttributes: UNDERLINE }); - editor.model.schema.setAttributeProperties(UNDERLINE, { - isFormatting: true, - copyOnEnter: true - }); - editor.conversion.attributeToElement({ - model: UNDERLINE, - view: 'u', - upcastAlso: { - styles: { - 'text-decoration': 'underline' - } - } - }); - // Create underline command. - editor.commands.add(UNDERLINE, new _attributecommand_js__WEBPACK_IMPORTED_MODULE_1__["default"](editor, UNDERLINE)); - // Set the Ctrl+U keystroke. - editor.keystrokes.set('CTRL+U', 'underline'); - // Add the information about the keystroke to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Underline text'), - keystroke: 'CTRL+U' - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js ***! - \************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ UnderlineUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js"); -/* harmony import */ var _theme_icons_underline_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/icons/underline.svg */ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module basic-styles/underline/underlineui - */ - - - - -const UNDERLINE = 'underline'; -/** - * The underline UI feature. It introduces the Underline button. - */ -class UnderlineUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'UnderlineUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = editor.locale.t; - const createButton = (0,_utils_js__WEBPACK_IMPORTED_MODULE_2__.getButtonCreator)({ - editor, - commandName: UNDERLINE, - plugin: this, - icon: _theme_icons_underline_svg__WEBPACK_IMPORTED_MODULE_3__["default"], - label: t('Underline'), - keystroke: 'CTRL+U' - }); - // Add bold button to feature components. - editor.ui.componentFactory.add(UNDERLINE, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView)); - editor.ui.componentFactory.add('menuBar:' + UNDERLINE, () => createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView)); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/src/utils.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getButtonCreator: () => (/* binding */ getButtonCreator) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - -/** - * Returns a function that creates a (toolbar or menu bar) button for a basic style feature. - */ -function getButtonCreator({ editor, commandName, plugin, icon, label, keystroke }) { - return (ButtonClass) => { - const command = editor.commands.get(commandName); - const view = new ButtonClass(editor.locale); - view.set({ - label, - icon, - keystroke, - isToggleable: true - }); - view.bind('isEnabled').to(command, 'isEnabled'); - view.bind('isOn').to(command, 'value'); - if (view instanceof ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_0__.MenuBarMenuListItemButtonView) { - view.set({ - role: 'menuitemcheckbox' - }); - } - else { - view.set({ - tooltip: true - }); - } - // Execute the command. - plugin.listenTo(view, 'execute', () => { - editor.execute(commandName); - editor.editing.view.focus(); - }); - return view; - }; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css": -/*!**********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/singletonStyleDomAPI.js */ "./node_modules/style-loader/dist/runtime/singletonStyleDomAPI.js"); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js"); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_code_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !!../../../css-loader/dist/cjs.js!../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./code.css */ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"); - - - - - - - - - - - -var options = {"attributes":{"data-cke":true}}; - -; -options.setAttributes = (_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default()); -options.insert = _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); -options.domAPI = (_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_code_css__WEBPACK_IMPORTED_MODULE_5__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_code_css__WEBPACK_IMPORTED_MODULE_5__["default"] && _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_code_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals ? _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_code_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals : undefined); - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg": -/*!****************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg": -/*!******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg": -/*!*************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg": -/*!*********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg": -/*!***********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg": -/*!*********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/augmentation.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/augmentation.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BlockQuote) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var _blockquoteediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blockquoteediting.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js"); -/* harmony import */ var _blockquoteui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blockquoteui.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module block-quote/blockquote - */ - - - -/** - * The block quote plugin. - * - * For more information about this feature check the {@glink api/block-quote package page}. - * - * This is a "glue" plugin which loads the {@link module:block-quote/blockquoteediting~BlockQuoteEditing block quote editing feature} - * and {@link module:block-quote/blockquoteui~BlockQuoteUI block quote UI feature}. - * - * @extends module:core/plugin~Plugin - */ -class BlockQuote extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get requires() { - return [_blockquoteediting_js__WEBPACK_IMPORTED_MODULE_1__["default"], _blockquoteui_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuote'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BlockQuoteCommand) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/utils.js */ "./node_modules/ckeditor5/src/utils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module block-quote/blockquotecommand - */ - - -/** - * The block quote command plugin. - * - * @extends module:core/command~Command - */ -class BlockQuoteCommand extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Command { - /** - * @inheritDoc - */ - refresh() { - this.value = this._getValue(); - this.isEnabled = this._checkEnabled(); - } - /** - * Executes the command. When the command {@link #value is on}, all top-most block quotes within - * the selection will be removed. If it is off, all selected blocks will be wrapped with - * a block quote. - * - * @fires execute - * @param options Command options. - * @param options.forceValue If set, it will force the command behavior. If `true`, the command will apply a block quote, - * otherwise the command will remove the block quote. If not set, the command will act basing on its current value. - */ - execute(options = {}) { - const model = this.editor.model; - const schema = model.schema; - const selection = model.document.selection; - const blocks = Array.from(selection.getSelectedBlocks()); - const value = (options.forceValue === undefined) ? !this.value : options.forceValue; - model.change(writer => { - if (!value) { - this._removeQuote(writer, blocks.filter(findQuote)); - } - else { - const blocksToQuote = blocks.filter(block => { - // Already quoted blocks needs to be considered while quoting too - // in order to reuse their elements. - return findQuote(block) || checkCanBeQuoted(schema, block); - }); - this._applyQuote(writer, blocksToQuote); - } - }); - } - /** - * Checks the command's {@link #value}. - */ - _getValue() { - const selection = this.editor.model.document.selection; - const firstBlock = (0,ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.first)(selection.getSelectedBlocks()); - // In the current implementation, the block quote must be an immediate parent of a block element. - return !!(firstBlock && findQuote(firstBlock)); - } - /** - * Checks whether the command can be enabled in the current context. - * - * @returns Whether the command should be enabled. - */ - _checkEnabled() { - if (this.value) { - return true; - } - const selection = this.editor.model.document.selection; - const schema = this.editor.model.schema; - const firstBlock = (0,ckeditor5_src_utils_js__WEBPACK_IMPORTED_MODULE_1__.first)(selection.getSelectedBlocks()); - if (!firstBlock) { - return false; - } - return checkCanBeQuoted(schema, firstBlock); - } - /** - * Removes the quote from given blocks. - * - * If blocks which are supposed to be "unquoted" are in the middle of a quote, - * start it or end it, then the quote will be split (if needed) and the blocks - * will be moved out of it, so other quoted blocks remained quoted. - */ - _removeQuote(writer, blocks) { - // Unquote all groups of block. Iterate in the reverse order to not break following ranges. - getRangesOfBlockGroups(writer, blocks).reverse().forEach(groupRange => { - if (groupRange.start.isAtStart && groupRange.end.isAtEnd) { - writer.unwrap(groupRange.start.parent); - return; - } - // The group of blocks are at the beginning of an so let's move them left (out of the ). - if (groupRange.start.isAtStart) { - const positionBefore = writer.createPositionBefore(groupRange.start.parent); - writer.move(groupRange, positionBefore); - return; - } - // The blocks are in the middle of an so we need to split the after the last block - // so we move the items there. - if (!groupRange.end.isAtEnd) { - writer.split(groupRange.end); - } - // Now we are sure that groupRange.end.isAtEnd is true, so let's move the blocks right. - const positionAfter = writer.createPositionAfter(groupRange.end.parent); - writer.move(groupRange, positionAfter); - }); - } - /** - * Applies the quote to given blocks. - */ - _applyQuote(writer, blocks) { - const quotesToMerge = []; - // Quote all groups of block. Iterate in the reverse order to not break following ranges. - getRangesOfBlockGroups(writer, blocks).reverse().forEach(groupRange => { - let quote = findQuote(groupRange.start); - if (!quote) { - quote = writer.createElement('blockQuote'); - writer.wrap(groupRange, quote); - } - quotesToMerge.push(quote); - }); - // Merge subsequent elements. Reverse the order again because this time we want to go through - // the elements in the source order (due to how merge works – it moves the right element's content - // to the first element and removes the right one. Since we may need to merge a couple of subsequent `` elements - // we want to keep the reference to the first (furthest left) one. - quotesToMerge.reverse().reduce((currentQuote, nextQuote) => { - if (currentQuote.nextSibling == nextQuote) { - writer.merge(writer.createPositionAfter(currentQuote)); - return currentQuote; - } - return nextQuote; - }); - } -} -function findQuote(elementOrPosition) { - return elementOrPosition.parent.name == 'blockQuote' ? elementOrPosition.parent : null; -} -/** - * Returns a minimal array of ranges containing groups of subsequent blocks. - * - * content: abcdefgh - * blocks: [ a, b, d, f, g, h ] - * output ranges: [ab]c[d]e[fgh] - */ -function getRangesOfBlockGroups(writer, blocks) { - let startPosition; - let i = 0; - const ranges = []; - while (i < blocks.length) { - const block = blocks[i]; - const nextBlock = blocks[i + 1]; - if (!startPosition) { - startPosition = writer.createPositionBefore(block); - } - if (!nextBlock || block.nextSibling != nextBlock) { - ranges.push(writer.createRange(startPosition, writer.createPositionAfter(block))); - startPosition = null; - } - i++; - } - return ranges; -} -/** - * Checks whether can wrap the block. - */ -function checkCanBeQuoted(schema, block) { - // TMP will be replaced with schema.checkWrap(). - const isBQAllowed = schema.checkChild(block.parent, 'blockQuote'); - const isBlockAllowedInBQ = schema.checkChild(['$root', 'blockQuote'], block); - return isBQAllowed && isBlockAllowedInBQ; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BlockQuoteEditing) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_enter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/enter.js */ "./node_modules/ckeditor5/src/enter.js"); -/* harmony import */ var ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ckeditor5/src/typing.js */ "./node_modules/ckeditor5/src/typing.js"); -/* harmony import */ var _blockquotecommand_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./blockquotecommand.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module block-quote/blockquoteediting - */ - - - - -/** - * The block quote editing. - * - * Introduces the `'blockQuote'` command and the `'blockQuote'` model element. - * - * @extends module:core/plugin~Plugin - */ -class BlockQuoteEditing extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuoteEditing'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [ckeditor5_src_enter_js__WEBPACK_IMPORTED_MODULE_1__.Enter, ckeditor5_src_typing_js__WEBPACK_IMPORTED_MODULE_2__.Delete]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const schema = editor.model.schema; - editor.commands.add('blockQuote', new _blockquotecommand_js__WEBPACK_IMPORTED_MODULE_3__["default"](editor)); - schema.register('blockQuote', { - inheritAllFrom: '$container' - }); - editor.conversion.elementToElement({ model: 'blockQuote', view: 'blockquote' }); - // Postfixer which cleans incorrect model states connected with block quotes. - editor.model.document.registerPostFixer(writer => { - const changes = editor.model.document.differ.getChanges(); - for (const entry of changes) { - if (entry.type == 'insert') { - const element = entry.position.nodeAfter; - if (!element) { - // We are inside a text node. - continue; - } - if (element.is('element', 'blockQuote') && element.isEmpty) { - // Added an empty blockQuote - remove it. - writer.remove(element); - return true; - } - else if (element.is('element', 'blockQuote') && !schema.checkChild(entry.position, element)) { - // Added a blockQuote in incorrect place. Unwrap it so the content inside is not lost. - writer.unwrap(element); - return true; - } - else if (element.is('element')) { - // Just added an element. Check that all children meet the scheme rules. - const range = writer.createRangeIn(element); - for (const child of range.getItems()) { - if (child.is('element', 'blockQuote') && - !schema.checkChild(writer.createPositionBefore(child), child)) { - writer.unwrap(child); - return true; - } - } - } - } - else if (entry.type == 'remove') { - const parent = entry.position.parent; - if (parent.is('element', 'blockQuote') && parent.isEmpty) { - // Something got removed and now blockQuote is empty. Remove the blockQuote as well. - writer.remove(parent); - return true; - } - } - } - return false; - }); - const viewDocument = this.editor.editing.view.document; - const selection = editor.model.document.selection; - const blockQuoteCommand = editor.commands.get('blockQuote'); - // Overwrite default Enter key behavior. - // If Enter key is pressed with selection collapsed in empty block inside a quote, break the quote. - this.listenTo(viewDocument, 'enter', (evt, data) => { - if (!selection.isCollapsed || !blockQuoteCommand.value) { - return; - } - const positionParent = selection.getLastPosition().parent; - if (positionParent.isEmpty) { - editor.execute('blockQuote'); - editor.editing.view.scrollToTheSelection(); - data.preventDefault(); - evt.stop(); - } - }, { context: 'blockquote' }); - // Overwrite default Backspace key behavior. - // If Backspace key is pressed with selection collapsed in first empty block inside a quote, break the quote. - this.listenTo(viewDocument, 'delete', (evt, data) => { - if (data.direction != 'backward' || !selection.isCollapsed || !blockQuoteCommand.value) { - return; - } - const positionParent = selection.getLastPosition().parent; - if (positionParent.isEmpty && !positionParent.previousSibling) { - editor.execute('blockQuote'); - editor.editing.view.scrollToTheSelection(); - data.preventDefault(); - evt.stop(); - } - }, { context: 'blockquote' }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ BlockQuoteUI) -/* harmony export */ }); -/* harmony import */ var ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ckeditor5/src/core.js */ "./node_modules/ckeditor5/src/core.js"); -/* harmony import */ var ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ckeditor5/src/ui.js */ "./node_modules/ckeditor5/src/ui.js"); -/* harmony import */ var _theme_blockquote_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../theme/blockquote.css */ "./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module block-quote/blockquoteui - */ - - - -/** - * The block quote UI plugin. - * - * It introduces the `'blockQuote'` button. - * - * @extends module:core/plugin~Plugin - */ -class BlockQuoteUI extends ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'BlockQuoteUI'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - editor.ui.componentFactory.add('blockQuote', () => { - const buttonView = this._createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.ButtonView); - buttonView.set({ - tooltip: true - }); - return buttonView; - }); - editor.ui.componentFactory.add('menuBar:blockQuote', () => { - const buttonView = this._createButton(ckeditor5_src_ui_js__WEBPACK_IMPORTED_MODULE_1__.MenuBarMenuListItemButtonView); - buttonView.set({ - role: 'menuitemcheckbox' - }); - return buttonView; - }); - } - /** - * Creates a button for block quote command to use either in toolbar or in menu bar. - */ - _createButton(ButtonClass) { - const editor = this.editor; - const locale = editor.locale; - const command = editor.commands.get('blockQuote'); - const view = new ButtonClass(editor.locale); - const t = locale.t; - view.set({ - label: t('Block quote'), - icon: ckeditor5_src_core_js__WEBPACK_IMPORTED_MODULE_0__.icons.quote, - isToggleable: true - }); - view.bind('isEnabled').to(command, 'isEnabled'); - view.bind('isOn').to(command, 'value'); - // Execute the command. - this.listenTo(view, 'execute', () => { - editor.execute('blockQuote'); - editor.editing.view.focus(); - }); - return view; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/src/index.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/src/index.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BlockQuote: () => (/* reexport safe */ _blockquote_js__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ BlockQuoteEditing: () => (/* reexport safe */ _blockquoteediting_js__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ BlockQuoteUI: () => (/* reexport safe */ _blockquoteui_js__WEBPACK_IMPORTED_MODULE_2__["default"]) -/* harmony export */ }); -/* harmony import */ var _blockquote_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blockquote.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquote.js"); -/* harmony import */ var _blockquoteediting_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blockquoteediting.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js"); -/* harmony import */ var _blockquoteui_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blockquoteui.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-block-quote/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module block-quote - */ - - - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css": -/*!***************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/singletonStyleDomAPI.js */ "./node_modules/style-loader/dist/runtime/singletonStyleDomAPI.js"); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js"); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_blockquote_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !!../../../css-loader/dist/cjs.js!../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./blockquote.css */ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"); - - - - - - - - - - - -var options = {"attributes":{"data-cke":true}}; - -; -options.setAttributes = (_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default()); -options.insert = _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); -options.domAPI = (_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_blockquote_css__WEBPACK_IMPORTED_MODULE_5__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_blockquote_css__WEBPACK_IMPORTED_MODULE_5__["default"] && _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_blockquote_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals ? _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_blockquote_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals : undefined); - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/augmentation.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/augmentation.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Clipboard) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./clipboardpipeline.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js"); -/* harmony import */ var _dragdrop_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dragdrop.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js"); -/* harmony import */ var _pasteplaintext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pasteplaintext.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js"); -/* harmony import */ var _clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./clipboardmarkersutils.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/clipboard - */ - - - - - -/** - * The clipboard feature. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * This is a "glue" plugin which loads the following plugins: - * * {@link module:clipboard/clipboardpipeline~ClipboardPipeline} - * * {@link module:clipboard/dragdrop~DragDrop} - * * {@link module:clipboard/pasteplaintext~PastePlainText} - */ -class Clipboard extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'Clipboard'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [_clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_4__["default"], _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_1__["default"], _dragdrop_js__WEBPACK_IMPORTED_MODULE_2__["default"], _pasteplaintext_js__WEBPACK_IMPORTED_MODULE_3__["default"]]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const t = this.editor.t; - // Add the information about the keystrokes to the accessibility database. - editor.accessibility.addKeystrokeInfos({ - keystrokes: [ - { - label: t('Copy selected content'), - keystroke: 'CTRL+C' - }, - { - label: t('Paste content'), - keystroke: 'CTRL+V' - }, - { - label: t('Paste content as plain text'), - keystroke: 'CTRL+SHIFT+V' - } - ] - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ClipboardMarkersUtils) -/* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash-es */ "./node_modules/lodash-es/mapValues.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ckeditor/ckeditor5-engine */ "./node_modules/@ckeditor/ckeditor5-engine/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/clipboardmarkersutils - */ - - - - -/** - * Part of the clipboard logic. Responsible for collecting markers from selected fragments - * and restoring them with proper positions in pasted elements. - * - * @internal - */ -class ClipboardMarkersUtils extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_1__.Plugin { - constructor() { - super(...arguments); - /** - * Map of marker names that can be copied. - * - * @internal - */ - this._markersToCopy = new Map(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'ClipboardMarkersUtils'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * Registers marker name as copyable in clipboard pipeline. - * - * @param markerName Name of marker that can be copied. - * @param config Configuration that describes what can be performed on specified marker. - * @internal - */ - _registerMarkerToCopy(markerName, config) { - this._markersToCopy.set(markerName, config); - } - /** - * Performs copy markers on provided selection and paste it to fragment returned from `getCopiedFragment`. - * - * 1. Picks all markers in provided selection. - * 2. Inserts fake markers to document. - * 3. Gets copied selection fragment from document. - * 4. Removes fake elements from fragment and document. - * 5. Inserts markers in the place of removed fake markers. - * - * Due to selection modification, when inserting items, `getCopiedFragment` must *always* operate on `writer.model.document.selection'. - * Do not use any other custom selection object within callback, as this will lead to out-of-bounds exceptions in rare scenarios. - * - * @param action Type of clipboard action. - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param getCopiedFragment Callback that performs copy of selection and returns it as fragment. - * @internal - */ - _copySelectedFragmentWithMarkers(action, selection, getCopiedFragment = writer => writer.model.getSelectedContent(writer.model.document.selection)) { - return this.editor.model.change(writer => { - const oldSelection = writer.model.document.selection; - // In some scenarios, such like in drag & drop, passed `selection` parameter is not actually - // the same `selection` as the `writer.model.document.selection` which means that `_insertFakeMarkersToSelection` - // is not affecting passed `selection` `start` and `end` positions but rather modifies `writer.model.document.selection`. - // - // It is critical due to fact that when we have selection that starts [ 0, 0 ] and ends at [ 1, 0 ] - // and after inserting fake marker it will point to such marker instead of new widget position at start: [ 1, 0 ] end: [2, 0 ]. - // `writer.insert` modifies only original `writer.model.document.selection`. - writer.setSelection(selection); - const sourceSelectionInsertedMarkers = this._insertFakeMarkersIntoSelection(writer, writer.model.document.selection, action); - const fragment = getCopiedFragment(writer); - const fakeMarkersRangesInsideRange = this._removeFakeMarkersInsideElement(writer, fragment); - // [Foo] Bar - // ^ ^ - // In `_insertFakeMarkersIntoSelection` call we inserted fake marker just before first element. - // The problem is that the first element can be start position of selection so insertion fake-marker - // before such element shifts selection (so selection that was at [0, 0] now is at [0, 1]). - // It means that inserted fake-marker is no longer present inside such selection and is orphaned. - // This function checks special case of such problem. Markers that are orphaned at the start position - // and end position in the same time. Basically it means that they overlaps whole element. - for (const [markerName, elements] of Object.entries(sourceSelectionInsertedMarkers)) { - fakeMarkersRangesInsideRange[markerName] || (fakeMarkersRangesInsideRange[markerName] = writer.createRangeIn(fragment)); - for (const element of elements) { - writer.remove(element); - } - } - fragment.markers.clear(); - for (const [markerName, range] of Object.entries(fakeMarkersRangesInsideRange)) { - fragment.markers.set(markerName, range); - } - // Revert back selection to previous one. - writer.setSelection(oldSelection); - return fragment; - }); - } - /** - * Performs paste of markers on already pasted element. - * - * 1. Inserts fake markers that are present in fragment element (such fragment will be processed in `getPastedDocumentElement`). - * 2. Calls `getPastedDocumentElement` and gets element that is inserted into root model. - * 3. Removes all fake markers present in transformed element. - * 4. Inserts new markers with removed fake markers ranges into pasted fragment. - * - * There are multiple edge cases that have to be considered before calling this function: - * - * * `markers` are inserted into the same element that must be later transformed inside `getPastedDocumentElement`. - * * Fake marker elements inside `getPastedDocumentElement` can be cloned, but their ranges cannot overlap. - * * If `duplicateOnPaste` is `true` in marker config then associated marker ID is regenerated before pasting. - * - * @param action Type of clipboard action. - * @param markers Object that maps marker name to corresponding range. - * @param getPastedDocumentElement Getter used to get target markers element. - * @internal - */ - _pasteMarkersIntoTransformedElement(markers, getPastedDocumentElement) { - const pasteMarkers = this._getPasteMarkersFromRangeMap(markers); - return this.editor.model.change(writer => { - // Inserts fake markers into source fragment / element that is later transformed inside `getPastedDocumentElement`. - const sourceFragmentFakeMarkers = this._insertFakeMarkersElements(writer, pasteMarkers); - // Modifies document fragment (for example, cloning table cells) and then inserts it into the document. - const transformedElement = getPastedDocumentElement(writer); - // Removes markers in pasted and transformed fragment in root document. - const removedFakeMarkers = this._removeFakeMarkersInsideElement(writer, transformedElement); - // Cleans up fake markers inserted into source fragment (that one before transformation which is not pasted). - for (const element of Object.values(sourceFragmentFakeMarkers).flat()) { - writer.remove(element); - } - // Inserts to root document fake markers. - for (const [markerName, range] of Object.entries(removedFakeMarkers)) { - if (!writer.model.markers.has(markerName)) { - writer.addMarker(markerName, { - usingOperation: true, - affectsData: true, - range - }); - } - } - return transformedElement; - }); - } - /** - * Pastes document fragment with markers to document. - * If `duplicateOnPaste` is `true` in marker config then associated markers IDs - * are regenerated before pasting to avoid markers duplications in content. - * - * @param fragment Document fragment that should contain already processed by pipeline markers. - * @internal - */ - _pasteFragmentWithMarkers(fragment) { - const pasteMarkers = this._getPasteMarkersFromRangeMap(fragment.markers); - fragment.markers.clear(); - for (const copyableMarker of pasteMarkers) { - fragment.markers.set(copyableMarker.name, copyableMarker.range); - } - return this.editor.model.insertContent(fragment); - } - /** - * In some situations we have to perform copy on selected fragment with certain markers. This function allows to temporarily bypass - * restrictions on markers that we want to copy. - * - * This function executes `executor()` callback. For the duration of the callback, if the clipboard pipeline is used to copy - * content, markers with the specified name will be copied to the clipboard as well. - * - * @param markerName Which markers should be copied. - * @param executor Callback executed. - * @param config Optional configuration flags used to copy (such like partial copy flag). - * @internal - */ - _forceMarkersCopy(markerName, executor, config = { - allowedActions: 'all', - copyPartiallySelected: true, - duplicateOnPaste: true - }) { - const before = this._markersToCopy.get(markerName); - this._markersToCopy.set(markerName, config); - executor(); - if (before) { - this._markersToCopy.set(markerName, before); - } - else { - this._markersToCopy.delete(markerName); - } - } - /** - * Checks if marker can be copied. - * - * @param markerName Name of checked marker. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - * @internal - */ - _isMarkerCopyable(markerName, action) { - const config = this._getMarkerClipboardConfig(markerName); - if (!config) { - return false; - } - // If there is no action provided then only presence of marker is checked. - if (!action) { - return true; - } - const { allowedActions } = config; - return allowedActions === 'all' || allowedActions.includes(action); - } - /** - * Checks if marker has any clipboard copy behavior configuration. - * - * @param markerName Name of checked marker. - */ - _hasMarkerConfiguration(markerName) { - return !!this._getMarkerClipboardConfig(markerName); - } - /** - * Returns marker's configuration flags passed during registration. - * - * @param markerName Name of marker that should be returned. - * @internal - */ - _getMarkerClipboardConfig(markerName) { - const [markerNamePrefix] = markerName.split(':'); - return this._markersToCopy.get(markerNamePrefix) || null; - } - /** - * First step of copying markers. It looks for markers intersecting with given selection and inserts `$marker` elements - * at positions where document markers start or end. This way `$marker` elements can be easily copied together with - * the rest of the content of the selection. - * - * @param writer An instance of the model writer. - * @param selection Selection to be checked. - * @param action Type of clipboard action. - */ - _insertFakeMarkersIntoSelection(writer, selection, action) { - const copyableMarkers = this._getCopyableMarkersFromSelection(writer, selection, action); - return this._insertFakeMarkersElements(writer, copyableMarkers); - } - /** - * Returns array of markers that can be copied in specified selection. - * - * If marker cannot be copied partially (according to `copyPartiallySelected` configuration flag) and - * is not present entirely in any selection range then it will be skipped. - * - * @param writer An instance of the model writer. - * @param selection Selection which will be checked. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - _getCopyableMarkersFromSelection(writer, selection, action) { - const selectionRanges = Array.from(selection.getRanges()); - // Picks all markers in provided ranges. Ensures that there are no duplications if - // there are multiple ranges that intersects with the same marker. - const markersInRanges = new Set(selectionRanges.flatMap(selectionRange => Array.from(writer.model.markers.getMarkersIntersectingRange(selectionRange)))); - const isSelectionMarkerCopyable = (marker) => { - // Check if marker exists in configuration and provided action can be performed on it. - const isCopyable = this._isMarkerCopyable(marker.name, action); - if (!isCopyable) { - return false; - } - // Checks if configuration disallows to copy marker only if part of its content is selected. - // - // Example: - // Hello [ World ] - // ^ selection - // - // In this scenario `marker-a` won't be copied because selection doesn't overlap its content entirely. - const { copyPartiallySelected } = this._getMarkerClipboardConfig(marker.name); - if (!copyPartiallySelected) { - const markerRange = marker.getRange(); - return selectionRanges.some(selectionRange => selectionRange.containsRange(markerRange, true)); - } - return true; - }; - return Array - .from(markersInRanges) - .filter(isSelectionMarkerCopyable) - .map((copyableMarker) => { - // During `dragstart` event original marker is still present in tree. - // It is removed after the clipboard drop event, so none of the copied markers are inserted at the end. - // It happens because there already markers with specified `marker.name` when clipboard is trying to insert data - // and it aborts inserting. - const name = action === 'dragstart' ? this._getUniqueMarkerName(copyableMarker.name) : copyableMarker.name; - return { - name, - range: copyableMarker.getRange() - }; - }); - } - /** - * Picks all markers from markers map that can be pasted. - * If `duplicateOnPaste` is `true`, it regenerates their IDs to ensure uniqueness. - * If marker is not registered, it will be kept in the array anyway. - * - * @param markers Object that maps marker name to corresponding range. - * @param action Type of clipboard action. If null then checks only if marker is registered as copyable. - */ - _getPasteMarkersFromRangeMap(markers, action = null) { - const { model } = this.editor; - const entries = markers instanceof Map ? Array.from(markers.entries()) : Object.entries(markers); - return entries.flatMap(([markerName, range]) => { - if (!this._hasMarkerConfiguration(markerName)) { - return [ - { - name: markerName, - range - } - ]; - } - if (this._isMarkerCopyable(markerName, action)) { - const copyMarkerConfig = this._getMarkerClipboardConfig(markerName); - const isInGraveyard = model.markers.has(markerName) && - model.markers.get(markerName).getRange().root.rootName === '$graveyard'; - if (copyMarkerConfig.duplicateOnPaste || isInGraveyard) { - markerName = this._getUniqueMarkerName(markerName); - } - return [ - { - name: markerName, - range - } - ]; - } - return []; - }); - } - /** - * Inserts specified array of fake markers elements to document and assigns them `type` and `name` attributes. - * Fake markers elements are used to calculate position of markers on pasted fragment that were transformed during - * steps between copy and paste. - * - * @param writer An instance of the model writer. - * @param markers Array of markers that will be inserted. - */ - _insertFakeMarkersElements(writer, markers) { - const mappedMarkers = {}; - const sortedMarkers = markers - .flatMap(marker => { - const { start, end } = marker.range; - return [ - { position: start, marker, type: 'start' }, - { position: end, marker, type: 'end' } - ]; - }) - // Markers position is sorted backwards to ensure that the insertion of fake markers will not change - // the position of the next markers. - .sort(({ position: posA }, { position: posB }) => posA.isBefore(posB) ? 1 : -1); - for (const { position, marker, type } of sortedMarkers) { - const fakeMarker = writer.createElement('$marker', { - 'data-name': marker.name, - 'data-type': type - }); - if (!mappedMarkers[marker.name]) { - mappedMarkers[marker.name] = []; - } - mappedMarkers[marker.name].push(fakeMarker); - writer.insert(fakeMarker, position); - } - return mappedMarkers; - } - /** - * Removes all `$marker` elements from the given document fragment. - * - * Returns an object where keys are marker names, and values are ranges corresponding to positions - * where `$marker` elements were inserted. - * - * If the document fragment had only one `$marker` element for given marker (start or end) the other boundary is set automatically - * (to the end or start of the document fragment, respectively). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - _removeFakeMarkersInsideElement(writer, rootElement) { - const fakeMarkersElements = this._getAllFakeMarkersFromElement(writer, rootElement); - const fakeMarkersRanges = fakeMarkersElements.reduce((acc, fakeMarker) => { - const position = fakeMarker.markerElement && writer.createPositionBefore(fakeMarker.markerElement); - let prevFakeMarker = acc[fakeMarker.name]; - // Handle scenario when tables clone cells with the same fake node. Example: - // - // - // ^ cloned ^ cloned - // - // The easiest way to bypass this issue is to rename already existing in map nodes and - // set them new unique name. - let skipAssign = false; - if (prevFakeMarker && prevFakeMarker.start && prevFakeMarker.end) { - const config = this._getMarkerClipboardConfig(fakeMarker.name); - if (config.duplicateOnPaste) { - acc[this._getUniqueMarkerName(fakeMarker.name)] = acc[fakeMarker.name]; - } - else { - skipAssign = true; - } - prevFakeMarker = null; - } - if (!skipAssign) { - acc[fakeMarker.name] = { - ...prevFakeMarker, - [fakeMarker.type]: position - }; - } - if (fakeMarker.markerElement) { - writer.remove(fakeMarker.markerElement); - } - return acc; - }, {}); - // We cannot construct ranges directly in previous reduce because element ranges can overlap. - // In other words lets assume we have such scenario: - // - // - // We have to remove `fake-marker-start` firstly and then remove `fake-marker-2-start`. - // Removal of `fake-marker-2-start` affects `fake-marker-end` position so we cannot create - // connection between `fake-marker-start` and `fake-marker-end` without iterating whole set firstly. - return (0,lodash_es__WEBPACK_IMPORTED_MODULE_3__["default"])(fakeMarkersRanges, range => new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_2__.Range(range.start || writer.createPositionFromPath(rootElement, [0]), range.end || writer.createPositionAt(rootElement, 'end'))); - } - /** - * Returns array that contains list of fake markers with corresponding `$marker` elements. - * - * For each marker, there can be two `$marker` elements or only one (if the document fragment contained - * only the beginning or only the end of a marker). - * - * @param writer An instance of the model writer. - * @param rootElement The element to be checked. - */ - _getAllFakeMarkersFromElement(writer, rootElement) { - const foundFakeMarkers = Array - .from(writer.createRangeIn(rootElement)) - .flatMap(({ item }) => { - if (!item.is('element', '$marker')) { - return []; - } - const name = item.getAttribute('data-name'); - const type = item.getAttribute('data-type'); - return [ - { - markerElement: item, - name, - type - } - ]; - }); - const prependFakeMarkers = []; - const appendFakeMarkers = []; - for (const fakeMarker of foundFakeMarkers) { - if (fakeMarker.type === 'end') { - // [ phrase phrase ] - // ^ - // Handle case when marker is just before start of selection. - // Only end marker is inside selection. - const hasMatchingStartMarker = foundFakeMarkers.some(otherFakeMarker => otherFakeMarker.name === fakeMarker.name && otherFakeMarker.type === 'start'); - if (!hasMatchingStartMarker) { - prependFakeMarkers.push({ - markerElement: null, - name: fakeMarker.name, - type: 'start' - }); - } - } - if (fakeMarker.type === 'start') { - // [phrase] - // ^ - // Handle case when fake marker is after selection. - // Only start marker is inside selection. - const hasMatchingEndMarker = foundFakeMarkers.some(otherFakeMarker => otherFakeMarker.name === fakeMarker.name && otherFakeMarker.type === 'end'); - if (!hasMatchingEndMarker) { - appendFakeMarkers.unshift({ - markerElement: null, - name: fakeMarker.name, - type: 'end' - }); - } - } - } - return [ - ...prependFakeMarkers, - ...foundFakeMarkers, - ...appendFakeMarkers - ]; - } - /** - * When copy of markers occurs we have to make sure that pasted markers have different names - * than source markers. This functions helps with assigning unique part to marker name to - * prevent duplicated markers error. - * - * @param name Name of marker - */ - _getUniqueMarkerName(name) { - const parts = name.split(':'); - const newId = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.uid)().substring(1, 6); - // It looks like the marker already is UID marker so in this scenario just swap - // last part of marker name and assign new UID. - // - // example: comment:{ threadId }:{ id } => comment:{ threadId }:{ newId } - if (parts.length === 3) { - return `${parts.slice(0, 2).join(':')}:${newId}`; - } - // Assign new segment to marker name with id. - // - // example: comment => comment:{ newId } - return `${parts.join(':')}:${newId}`; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ClipboardObserver) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-engine */ "./node_modules/@ckeditor/ckeditor5-engine/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/clipboardobserver - */ - - -/** - * Clipboard events observer. - * - * Fires the following events: - * - * * {@link module:engine/view/document~Document#event:clipboardInput}, - * * {@link module:engine/view/document~Document#event:paste}, - * * {@link module:engine/view/document~Document#event:copy}, - * * {@link module:engine/view/document~Document#event:cut}, - * * {@link module:engine/view/document~Document#event:drop}, - * * {@link module:engine/view/document~Document#event:dragover}, - * * {@link module:engine/view/document~Document#event:dragging}, - * * {@link module:engine/view/document~Document#event:dragstart}, - * * {@link module:engine/view/document~Document#event:dragend}, - * * {@link module:engine/view/document~Document#event:dragenter}, - * * {@link module:engine/view/document~Document#event:dragleave}. - * - * **Note**: This observer is not available by default (ckeditor5-engine does not add it on its own). - * To make it available, it needs to be added to {@link module:engine/view/document~Document} by using - * the {@link module:engine/view/view~View#addObserver `View#addObserver()`} method. Alternatively, you can load the - * {@link module:clipboard/clipboard~Clipboard} plugin which adds this observer automatically (because it uses it). - */ -class ClipboardObserver extends _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.DomEventObserver { - constructor(view) { - super(view); - this.domEventType = [ - 'paste', 'copy', 'cut', 'drop', 'dragover', 'dragstart', 'dragend', 'dragenter', 'dragleave' - ]; - const viewDocument = this.document; - this.listenTo(viewDocument, 'paste', handleInput('clipboardInput'), { priority: 'low' }); - this.listenTo(viewDocument, 'drop', handleInput('clipboardInput'), { priority: 'low' }); - this.listenTo(viewDocument, 'dragover', handleInput('dragging'), { priority: 'low' }); - function handleInput(type) { - return (evt, data) => { - data.preventDefault(); - const targetRanges = data.dropRange ? [data.dropRange] : null; - const eventInfo = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.EventInfo(viewDocument, type); - viewDocument.fire(eventInfo, { - dataTransfer: data.dataTransfer, - method: evt.name, - targetRanges, - target: data.target, - domEvent: data.domEvent - }); - // If CKEditor handled the input, do not bubble the original event any further. - // This helps external integrations recognize that fact and act accordingly. - // https://github.com/ckeditor/ckeditor5-upload/issues/92 - if (eventInfo.stop.called) { - data.stopPropagation(); - } - }; - } - } - onDomEvent(domEvent) { - const nativeDataTransfer = 'clipboardData' in domEvent ? domEvent.clipboardData : domEvent.dataTransfer; - const cacheFiles = domEvent.type == 'drop' || domEvent.type == 'paste'; - const evtData = { - dataTransfer: new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.DataTransfer(nativeDataTransfer, { cacheFiles }) - }; - if (domEvent.type == 'drop' || domEvent.type == 'dragover') { - const domRange = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.getRangeFromMouseEvent)(domEvent); - evtData.dropRange = domRange && this.view.domConverter.domRangeToView(domRange); - } - this.fire(domEvent.type, domEvent, evtData); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ClipboardPipeline) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _clipboardobserver_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clipboardobserver.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js"); -/* harmony import */ var _utils_plaintexttohtml_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/plaintexttohtml.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js"); -/* harmony import */ var _utils_normalizeclipboarddata_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/normalizeclipboarddata.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js"); -/* harmony import */ var _utils_viewtoplaintext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/viewtoplaintext.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js"); -/* harmony import */ var _clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./clipboardmarkersutils.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/clipboardpipeline - */ - - - - - - - -// Input pipeline events overview: -// -// ┌──────────────────────┐ ┌──────────────────────┐ -// │ view.Document │ │ view.Document │ -// │ paste │ │ drop │ -// └───────────┬──────────┘ └───────────┬──────────┘ -// │ │ -// └────────────────┌────────────────┘ -// │ -// ┌─────────V────────┐ -// │ view.Document │ Retrieves text/html or text/plain from data.dataTransfer -// │ clipboardInput │ and processes it to view.DocumentFragment. -// └─────────┬────────┘ -// │ -// ┌───────────V───────────┐ -// │ ClipboardPipeline │ Converts view.DocumentFragment to model.DocumentFragment. -// │ inputTransformation │ -// └───────────┬───────────┘ -// │ -// ┌──────────V──────────┐ -// │ ClipboardPipeline │ Calls model.insertContent(). -// │ contentInsertion │ -// └─────────────────────┘ -// -// -// Output pipeline events overview: -// -// ┌──────────────────────┐ ┌──────────────────────┐ -// │ view.Document │ │ view.Document │ Retrieves the selected model.DocumentFragment -// │ copy │ │ cut │ and fires the `outputTransformation` event. -// └───────────┬──────────┘ └───────────┬──────────┘ -// │ │ -// └────────────────┌────────────────┘ -// │ -// ┌───────────V───────────┐ -// │ ClipboardPipeline │ Processes model.DocumentFragment and converts it to -// │ outputTransformation │ view.DocumentFragment. -// └───────────┬───────────┘ -// │ -// ┌─────────V────────┐ -// │ view.Document │ Processes view.DocumentFragment to text/html and text/plain -// │ clipboardOutput │ and stores the results in data.dataTransfer. -// └──────────────────┘ -// -/** - * The clipboard pipeline feature. It is responsible for intercepting the `paste` and `drop` events and - * passing the pasted content through a series of events in order to insert it into the editor's content. - * It also handles the `cut` and `copy` events to fill the native clipboard with the serialized editor's data. - * - * # Input pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `paste` or `drop` - * - * 1. Translates the event data. - * 2. Fires the {@link module:engine/view/document~Document#event:clipboardInput `view.Document#clipboardInput`} event. - * - * ## Event: `view.Document#clipboardInput` - * - * 1. If the `data.content` event field is already set (by some listener on a higher priority), it takes this content and fires the event - * from the last point. - * 2. Otherwise, it retrieves `text/html` or `text/plain` from `data.dataTransfer`. - * 3. Normalizes the raw data by applying simple filters on string data. - * 4. Processes the raw data to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 5. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:inputTransformation - * `ClipboardPipeline#inputTransformation`} event with the view document fragment in the `data.content` event field. - * - * ## Event: `ClipboardPipeline#inputTransformation` - * - * 1. Converts {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`} from the `data.content` field to - * {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`}. - * 2. Fires the {@link module:clipboard/clipboardpipeline~ClipboardPipeline#event:contentInsertion `ClipboardPipeline#contentInsertion`} - * event with the model document fragment in the `data.content` event field. - * **Note**: The `ClipboardPipeline#contentInsertion` event is fired within a model change block to allow other handlers - * to run in the same block without post-fixers called in between (i.e., the selection post-fixer). - * - * ## Event: `ClipboardPipeline#contentInsertion` - * - * 1. Calls {@link module:engine/model/model~Model#insertContent `model.insertContent()`} to insert `data.content` - * at the current selection position. - * - * # Output pipeline - * - * The behavior of the default handlers (all at a `low` priority): - * - * ## Event: `copy`, `cut` or `dragstart` - * - * 1. Retrieves the selected {@link module:engine/model/documentfragment~DocumentFragment `model.DocumentFragment`} by calling - * {@link module:engine/model/model~Model#getSelectedContent `model#getSelectedContent()`}. - * 2. Converts the model document fragment to {@link module:engine/view/documentfragment~DocumentFragment `view.DocumentFragment`}. - * 3. Fires the {@link module:engine/view/document~Document#event:clipboardOutput `view.Document#clipboardOutput`} event - * with the view document fragment in the `data.content` event field. - * - * ## Event: `view.Document#clipboardOutput` - * - * 1. Processes `data.content` to HTML and plain text with the - * {@link module:engine/controller/datacontroller~DataController#htmlProcessor `DataController#htmlProcessor`}. - * 2. Updates the `data.dataTransfer` data for `text/html` and `text/plain` with the processed data. - * 3. For the `cut` method, calls {@link module:engine/model/model~Model#deleteContent `model.deleteContent()`} - * on the current selection. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - */ -class ClipboardPipeline extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'ClipboardPipeline'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [_clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_6__["default"]]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const view = editor.editing.view; - view.addObserver(_clipboardobserver_js__WEBPACK_IMPORTED_MODULE_2__["default"]); - this._setupPasteDrop(); - this._setupCopyCut(); - } - /** - * Fires Clipboard `'outputTransformation'` event for given parameters. - * - * @internal - */ - _fireOutputTransformationEvent(dataTransfer, selection, method) { - const clipboardMarkersUtils = this.editor.plugins.get('ClipboardMarkersUtils'); - this.editor.model.enqueueChange({ isUndoable: method === 'cut' }, () => { - const documentFragment = clipboardMarkersUtils._copySelectedFragmentWithMarkers(method, selection); - this.fire('outputTransformation', { - dataTransfer, - content: documentFragment, - method - }); - }); - } - /** - * The clipboard paste pipeline. - */ - _setupPasteDrop() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const viewDocument = view.document; - const clipboardMarkersUtils = this.editor.plugins.get('ClipboardMarkersUtils'); - // Pasting is disabled when selection is in non-editable place. - // Dropping is disabled in drag and drop handler. - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - if (data.method == 'paste' && !editor.model.canEditAt(editor.model.document.selection)) { - evt.stop(); - } - }, { priority: 'highest' }); - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - const dataTransfer = data.dataTransfer; - let content; - // Some feature could already inject content in the higher priority event handler (i.e., codeBlock). - if (data.content) { - content = data.content; - } - else { - let contentData = ''; - if (dataTransfer.getData('text/html')) { - contentData = (0,_utils_normalizeclipboarddata_js__WEBPACK_IMPORTED_MODULE_4__["default"])(dataTransfer.getData('text/html')); - } - else if (dataTransfer.getData('text/plain')) { - contentData = (0,_utils_plaintexttohtml_js__WEBPACK_IMPORTED_MODULE_3__["default"])(dataTransfer.getData('text/plain')); - } - content = this.editor.data.htmlProcessor.toView(contentData); - } - const eventInfo = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.EventInfo(this, 'inputTransformation'); - const sourceEditorId = dataTransfer.getData('application/ckeditor5-editor-id') || null; - this.fire(eventInfo, { - content, - dataTransfer, - sourceEditorId, - targetRanges: data.targetRanges, - method: data.method - }); - // If CKEditor handled the input, do not bubble the original event any further. - // This helps external integrations recognize this fact and act accordingly. - // https://github.com/ckeditor/ckeditor5-upload/issues/92 - if (eventInfo.stop.called) { - evt.stop(); - } - view.scrollToTheSelection(); - }, { priority: 'low' }); - this.listenTo(this, 'inputTransformation', (evt, data) => { - if (data.content.isEmpty) { - return; - } - const dataController = this.editor.data; - // Convert the pasted content into a model document fragment. - // The conversion is contextual, but in this case an "all allowed" context is needed - // and for that we use the $clipboardHolder item. - const modelFragment = dataController.toModel(data.content, '$clipboardHolder'); - if (modelFragment.childCount == 0) { - return; - } - evt.stop(); - // Fire content insertion event in a single change block to allow other handlers to run in the same block - // without post-fixers called in between (i.e., the selection post-fixer). - model.change(() => { - this.fire('contentInsertion', { - content: modelFragment, - method: data.method, - sourceEditorId: data.sourceEditorId, - dataTransfer: data.dataTransfer, - targetRanges: data.targetRanges - }); - }); - }, { priority: 'low' }); - this.listenTo(this, 'contentInsertion', (evt, data) => { - data.resultRange = clipboardMarkersUtils._pasteFragmentWithMarkers(data.content); - }, { priority: 'low' }); - } - /** - * The clipboard copy/cut pipeline. - */ - _setupCopyCut() { - const editor = this.editor; - const modelDocument = editor.model.document; - const view = editor.editing.view; - const viewDocument = view.document; - const onCopyCut = (evt, data) => { - const dataTransfer = data.dataTransfer; - data.preventDefault(); - this._fireOutputTransformationEvent(dataTransfer, modelDocument.selection, evt.name); - }; - this.listenTo(viewDocument, 'copy', onCopyCut, { priority: 'low' }); - this.listenTo(viewDocument, 'cut', (evt, data) => { - // Cutting is disabled when selection is in non-editable place. - // See: https://github.com/ckeditor/ckeditor5-clipboard/issues/26. - if (!editor.model.canEditAt(editor.model.document.selection)) { - data.preventDefault(); - } - else { - onCopyCut(evt, data); - } - }, { priority: 'low' }); - this.listenTo(this, 'outputTransformation', (evt, data) => { - const content = editor.data.toView(data.content, { isClipboardPipeline: true }); - viewDocument.fire('clipboardOutput', { - dataTransfer: data.dataTransfer, - content, - method: data.method - }); - }, { priority: 'low' }); - this.listenTo(viewDocument, 'clipboardOutput', (evt, data) => { - if (!data.content.isEmpty) { - data.dataTransfer.setData('text/html', this.editor.data.htmlProcessor.toData(data.content)); - data.dataTransfer.setData('text/plain', (0,_utils_viewtoplaintext_js__WEBPACK_IMPORTED_MODULE_5__["default"])(editor.data.htmlProcessor.domConverter, data.content)); - data.dataTransfer.setData('application/ckeditor5-editor-id', this.editor.id); - } - if (data.method == 'cut') { - editor.model.deleteContent(modelDocument.selection); - } - }, { priority: 'low' }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DragDrop) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-engine */ "./node_modules/@ckeditor/ckeditor5-engine/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ckeditor/ckeditor5-widget */ "./node_modules/@ckeditor/ckeditor5-widget/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./clipboardpipeline.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js"); -/* harmony import */ var _clipboardobserver_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./clipboardobserver.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js"); -/* harmony import */ var _dragdroptarget_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dragdroptarget.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdroptarget.js"); -/* harmony import */ var _dragdropblocktoolbar_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dragdropblocktoolbar.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdropblocktoolbar.js"); -/* harmony import */ var _theme_clipboard_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../theme/clipboard.css */ "./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/dragdrop - */ - - - - - - - - - -// Drag and drop events overview: -// -// ┌──────────────────┐ -// │ mousedown │ Sets the draggable attribute. -// └─────────┬────────┘ -// │ -// └─────────────────────┐ -// │ │ -// │ ┌─────────V────────┐ -// │ │ mouseup │ Dragging did not start, removes the draggable attribute. -// │ └──────────────────┘ -// │ -// ┌─────────V────────┐ Retrieves the selected model.DocumentFragment -// │ dragstart │ and converts it to view.DocumentFragment. -// └─────────┬────────┘ -// │ -// ┌─────────V────────┐ Processes view.DocumentFragment to text/html and text/plain -// │ clipboardOutput │ and stores the results in data.dataTransfer. -// └─────────┬────────┘ -// │ -// │ DOM dragover -// ┌────────────┐ -// │ │ -// ┌─────────V────────┐ │ -// │ dragging │ │ Updates the drop target marker. -// └─────────┬────────┘ │ -// │ │ -// ┌─────────────└────────────┘ -// │ │ │ -// │ ┌─────────V────────┐ │ -// │ │ dragleave │ │ Removes the drop target marker. -// │ └─────────┬────────┘ │ -// │ │ │ -// ┌───│─────────────┘ │ -// │ │ │ │ -// │ │ ┌─────────V────────┐ │ -// │ │ │ dragenter │ │ Focuses the editor view. -// │ │ └─────────┬────────┘ │ -// │ │ │ │ -// │ │ └────────────┘ -// │ │ -// │ └─────────────┐ -// │ │ │ -// │ │ ┌─────────V────────┐ -// └───┐ │ drop │ (The default handler of the clipboard pipeline). -// │ └─────────┬────────┘ -// │ │ -// │ ┌─────────V────────┐ Resolves the final data.targetRanges. -// │ │ clipboardInput │ Aborts if dropping on dragged content. -// │ └─────────┬────────┘ -// │ │ -// │ ┌─────────V────────┐ -// │ │ clipboardInput │ (The default handler of the clipboard pipeline). -// │ └─────────┬────────┘ -// │ │ -// │ ┌───────────V───────────┐ -// │ │ inputTransformation │ (The default handler of the clipboard pipeline). -// │ └───────────┬───────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ Updates the document selection to drop range. -// │ └──────────┬──────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ (The default handler of the clipboard pipeline). -// │ └──────────┬──────────┘ -// │ │ -// │ ┌──────────V──────────┐ -// │ │ contentInsertion │ Removes the content from the original range if the insertion was successful. -// │ └──────────┬──────────┘ -// │ │ -// └─────────────┐ -// │ -// ┌─────────V────────┐ -// │ dragend │ Removes the drop marker and cleans the state. -// └──────────────────┘ -// -/** - * The drag and drop feature. It works on top of the {@link module:clipboard/clipboardpipeline~ClipboardPipeline}. - * - * Read more about the clipboard integration in the {@glink framework/deep-dive/clipboard clipboard deep-dive} guide. - * - * @internal - */ -class DragDrop extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - constructor() { - super(...arguments); - /** - * A delayed callback removing draggable attributes. - */ - this._clearDraggableAttributesDelayed = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.delay)(() => this._clearDraggableAttributes(), 40); - /** - * Whether the dragged content can be dropped only in block context. - */ - // TODO handle drag from other editor instance - // TODO configure to use block, inline or both - this._blockMode = false; - /** - * DOM Emitter. - */ - this._domEmitter = new ((0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.DomEmitterMixin)())(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDrop'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [_clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_4__["default"], _ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.Widget, _dragdroptarget_js__WEBPACK_IMPORTED_MODULE_6__["default"], _dragdropblocktoolbar_js__WEBPACK_IMPORTED_MODULE_7__["default"]]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const view = editor.editing.view; - this._draggedRange = null; - this._draggingUid = ''; - this._draggableElement = null; - view.addObserver(_clipboardobserver_js__WEBPACK_IMPORTED_MODULE_5__["default"]); - view.addObserver(_ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.MouseObserver); - this._setupDragging(); - this._setupContentInsertionIntegration(); - this._setupClipboardInputIntegration(); - this._setupDraggableAttributeHandling(); - this.listenTo(editor, 'change:isReadOnly', (evt, name, isReadOnly) => { - if (isReadOnly) { - this.forceDisabled('readOnlyMode'); - } - else { - this.clearForceDisabled('readOnlyMode'); - } - }); - this.on('change:isEnabled', (evt, name, isEnabled) => { - if (!isEnabled) { - this._finalizeDragging(false); - } - }); - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isAndroid) { - this.forceDisabled('noAndroidSupport'); - } - } - /** - * @inheritDoc - */ - destroy() { - if (this._draggedRange) { - this._draggedRange.detach(); - this._draggedRange = null; - } - if (this._previewContainer) { - this._previewContainer.remove(); - } - this._domEmitter.stopListening(); - this._clearDraggableAttributesDelayed.cancel(); - return super.destroy(); - } - /** - * Drag and drop events handling. - */ - _setupDragging() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const viewDocument = view.document; - const dragDropTarget = editor.plugins.get(_dragdroptarget_js__WEBPACK_IMPORTED_MODULE_6__["default"]); - // The handler for the drag start; it is responsible for setting data transfer object. - this.listenTo(viewDocument, 'dragstart', (evt, data) => { - // Don't drag the editable element itself. - if (data.target && data.target.is('editableElement')) { - data.preventDefault(); - return; - } - this._prepareDraggedRange(data.target); - if (!this._draggedRange) { - data.preventDefault(); - return; - } - this._draggingUid = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.uid)(); - data.dataTransfer.effectAllowed = this.isEnabled ? 'copyMove' : 'copy'; - data.dataTransfer.setData('application/ckeditor5-dragging-uid', this._draggingUid); - const draggedSelection = model.createSelection(this._draggedRange.toRange()); - const clipboardPipeline = this.editor.plugins.get('ClipboardPipeline'); - clipboardPipeline._fireOutputTransformationEvent(data.dataTransfer, draggedSelection, 'dragstart'); - const { dataTransfer, domTarget, domEvent } = data; - const { clientX } = domEvent; - this._updatePreview({ dataTransfer, domTarget, clientX }); - data.stopPropagation(); - if (!this.isEnabled) { - this._draggedRange.detach(); - this._draggedRange = null; - this._draggingUid = ''; - } - }, { priority: 'low' }); - // The handler for finalizing drag and drop. It should always be triggered after dragging completes - // even if it was completed in a different application. - // Note: This is not fired if source text node got removed while downcasting a marker. - this.listenTo(viewDocument, 'dragend', (evt, data) => { - this._finalizeDragging(!data.dataTransfer.isCanceled && data.dataTransfer.dropEffect == 'move'); - }, { priority: 'low' }); - // Reset block dragging mode even if dropped outside the editable. - this._domEmitter.listenTo(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.global.document, 'dragend', () => { - this._blockMode = false; - }, { useCapture: true }); - // Dragging over the editable. - this.listenTo(viewDocument, 'dragenter', () => { - if (!this.isEnabled) { - return; - } - view.focus(); - }); - // Dragging out of the editable. - this.listenTo(viewDocument, 'dragleave', () => { - // We do not know if the mouse left the editor or just some element in it, so let us wait a few milliseconds - // to check if 'dragover' is not fired. - dragDropTarget.removeDropMarkerDelayed(); - }); - // Handler for moving dragged content over the target area. - this.listenTo(viewDocument, 'dragging', (evt, data) => { - if (!this.isEnabled) { - data.dataTransfer.dropEffect = 'none'; - return; - } - const { clientX, clientY } = data.domEvent; - dragDropTarget.updateDropMarker(data.target, data.targetRanges, clientX, clientY, this._blockMode, this._draggedRange); - // If this is content being dragged from another editor, moving out of current editor instance - // is not possible until 'dragend' event case will be fixed. - if (!this._draggedRange) { - data.dataTransfer.dropEffect = 'copy'; - } - // In Firefox it is already set and effect allowed remains the same as originally set. - if (!_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isGecko) { - if (data.dataTransfer.effectAllowed == 'copy') { - data.dataTransfer.dropEffect = 'copy'; - } - else if (['all', 'copyMove'].includes(data.dataTransfer.effectAllowed)) { - data.dataTransfer.dropEffect = 'move'; - } - } - evt.stop(); - }, { priority: 'low' }); - } - /** - * Integration with the `clipboardInput` event. - */ - _setupClipboardInputIntegration() { - const editor = this.editor; - const view = editor.editing.view; - const viewDocument = view.document; - const dragDropTarget = editor.plugins.get(_dragdroptarget_js__WEBPACK_IMPORTED_MODULE_6__["default"]); - // Update the event target ranges and abort dropping if dropping over itself. - this.listenTo(viewDocument, 'clipboardInput', (evt, data) => { - if (data.method != 'drop') { - return; - } - const { clientX, clientY } = data.domEvent; - const targetRange = dragDropTarget.getFinalDropRange(data.target, data.targetRanges, clientX, clientY, this._blockMode, this._draggedRange); - if (!targetRange) { - this._finalizeDragging(false); - evt.stop(); - return; - } - // Since we cannot rely on the drag end event, we must check if the local drag range is from the current drag and drop - // or it is from some previous not cleared one. - if (this._draggedRange && this._draggingUid != data.dataTransfer.getData('application/ckeditor5-dragging-uid')) { - this._draggedRange.detach(); - this._draggedRange = null; - this._draggingUid = ''; - } - // Do not do anything if some content was dragged within the same document to the same position. - const isMove = getFinalDropEffect(data.dataTransfer) == 'move'; - if (isMove && this._draggedRange && this._draggedRange.containsRange(targetRange, true)) { - this._finalizeDragging(false); - evt.stop(); - return; - } - // Override the target ranges with the one adjusted to the best one for a drop. - data.targetRanges = [editor.editing.mapper.toViewRange(targetRange)]; - }, { priority: 'high' }); - } - /** - * Integration with the `contentInsertion` event of the clipboard pipeline. - */ - _setupContentInsertionIntegration() { - const clipboardPipeline = this.editor.plugins.get(_clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_4__["default"]); - clipboardPipeline.on('contentInsertion', (evt, data) => { - if (!this.isEnabled || data.method !== 'drop') { - return; - } - // Update the selection to the target range in the same change block to avoid selection post-fixing - // and to be able to clone text attributes for plain text dropping. - const ranges = data.targetRanges.map(viewRange => this.editor.editing.mapper.toModelRange(viewRange)); - this.editor.model.change(writer => writer.setSelection(ranges)); - }, { priority: 'high' }); - clipboardPipeline.on('contentInsertion', (evt, data) => { - if (!this.isEnabled || data.method !== 'drop') { - return; - } - // Remove dragged range content, remove markers, clean after dragging. - const isMove = getFinalDropEffect(data.dataTransfer) == 'move'; - // Whether any content was inserted (insertion might fail if the schema is disallowing some elements - // (for example an image caption allows only the content of a block but not blocks themselves. - // Some integrations might not return valid range (i.e., table pasting). - const isSuccess = !data.resultRange || !data.resultRange.isCollapsed; - this._finalizeDragging(isSuccess && isMove); - }, { priority: 'lowest' }); - } - /** - * Adds listeners that add the `draggable` attribute to the elements while the mouse button is down so the dragging could start. - */ - _setupDraggableAttributeHandling() { - const editor = this.editor; - const view = editor.editing.view; - const viewDocument = view.document; - // Add the 'draggable' attribute to the widget while pressing the selection handle. - // This is required for widgets to be draggable. In Chrome it will enable dragging text nodes. - this.listenTo(viewDocument, 'mousedown', (evt, data) => { - // The lack of data can be caused by editor tests firing fake mouse events. This should not occur - // in real-life scenarios but this greatly simplifies editor tests that would otherwise fail a lot. - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isAndroid || !data) { - return; - } - this._clearDraggableAttributesDelayed.cancel(); - // Check if this is a mousedown over the widget (but not a nested editable). - let draggableElement = findDraggableWidget(data.target); - // Note: There is a limitation that if more than a widget is selected (a widget and some text) - // and dragging starts on the widget, then only the widget is dragged. - // If this was not a widget then we should check if we need to drag some text content. - // In Chrome set a 'draggable' attribute on closest editable to allow immediate dragging of the selected text range. - // In Firefox this is not needed. In Safari it makes the whole editable draggable (not just textual content). - // Disabled in read-only mode because draggable="true" + contenteditable="false" results - // in not firing selectionchange event ever, which makes the selection stuck in read-only mode. - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isBlink && !editor.isReadOnly && !draggableElement && !viewDocument.selection.isCollapsed) { - const selectedElement = viewDocument.selection.getSelectedElement(); - if (!selectedElement || !(0,_ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.isWidget)(selectedElement)) { - draggableElement = viewDocument.selection.editableElement; - } - } - if (draggableElement) { - view.change(writer => { - writer.setAttribute('draggable', 'true', draggableElement); - }); - // Keep the reference to the model element in case the view element gets removed while dragging. - this._draggableElement = editor.editing.mapper.toModelElement(draggableElement); - } - }); - // Remove the draggable attribute in case no dragging started (only mousedown + mouseup). - this.listenTo(viewDocument, 'mouseup', () => { - if (!_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isAndroid) { - this._clearDraggableAttributesDelayed(); - } - }); - } - /** - * Removes the `draggable` attribute from the element that was used for dragging. - */ - _clearDraggableAttributes() { - const editing = this.editor.editing; - editing.view.change(writer => { - // Remove 'draggable' attribute. - if (this._draggableElement && this._draggableElement.root.rootName != '$graveyard') { - writer.removeAttribute('draggable', editing.mapper.toViewElement(this._draggableElement)); - } - this._draggableElement = null; - }); - } - /** - * Deletes the dragged content from its original range and clears the dragging state. - * - * @param moved Whether the move succeeded. - */ - _finalizeDragging(moved) { - const editor = this.editor; - const model = editor.model; - const dragDropTarget = editor.plugins.get(_dragdroptarget_js__WEBPACK_IMPORTED_MODULE_6__["default"]); - dragDropTarget.removeDropMarker(); - this._clearDraggableAttributes(); - if (editor.plugins.has('WidgetToolbarRepository')) { - const widgetToolbarRepository = editor.plugins.get('WidgetToolbarRepository'); - widgetToolbarRepository.clearForceDisabled('dragDrop'); - } - this._draggingUid = ''; - if (this._previewContainer) { - this._previewContainer.remove(); - this._previewContainer = undefined; - } - if (!this._draggedRange) { - return; - } - // Delete moved content. - if (moved && this.isEnabled) { - model.change(writer => { - const selection = model.createSelection(this._draggedRange); - model.deleteContent(selection, { doNotAutoparagraph: true }); - // Check result selection if it does not require auto-paragraphing of empty container. - const selectionParent = selection.getFirstPosition().parent; - if (selectionParent.isEmpty && - !model.schema.checkChild(selectionParent, '$text') && - model.schema.checkChild(selectionParent, 'paragraph')) { - writer.insertElement('paragraph', selectionParent, 0); - } - }); - } - this._draggedRange.detach(); - this._draggedRange = null; - } - /** - * Sets the dragged source range based on event target and document selection. - */ - _prepareDraggedRange(target) { - const editor = this.editor; - const model = editor.model; - const selection = model.document.selection; - // Check if this is dragstart over the widget (but not a nested editable). - const draggableWidget = target ? findDraggableWidget(target) : null; - if (draggableWidget) { - const modelElement = editor.editing.mapper.toModelElement(draggableWidget); - this._draggedRange = _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.LiveRange.fromRange(model.createRangeOn(modelElement)); - this._blockMode = model.schema.isBlock(modelElement); - // Disable toolbars so they won't obscure the drop area. - if (editor.plugins.has('WidgetToolbarRepository')) { - const widgetToolbarRepository = editor.plugins.get('WidgetToolbarRepository'); - widgetToolbarRepository.forceDisabled('dragDrop'); - } - return; - } - // If this was not a widget we should check if we need to drag some text content. - if (selection.isCollapsed && !selection.getFirstPosition().parent.isEmpty) { - return; - } - const blocks = Array.from(selection.getSelectedBlocks()); - const draggedRange = selection.getFirstRange(); - if (blocks.length == 0) { - this._draggedRange = _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.LiveRange.fromRange(draggedRange); - return; - } - const blockRange = getRangeIncludingFullySelectedParents(model, blocks); - if (blocks.length > 1) { - this._draggedRange = _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.LiveRange.fromRange(blockRange); - this._blockMode = true; - // TODO block mode for dragging from outside editor? or inline? or both? - } - else if (blocks.length == 1) { - const touchesBlockEdges = draggedRange.start.isTouching(blockRange.start) && - draggedRange.end.isTouching(blockRange.end); - this._draggedRange = _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.LiveRange.fromRange(touchesBlockEdges ? blockRange : draggedRange); - this._blockMode = touchesBlockEdges; - } - model.change(writer => writer.setSelection(this._draggedRange.toRange())); - } - /** - * Updates the dragged preview image. - */ - _updatePreview({ dataTransfer, domTarget, clientX }) { - const view = this.editor.editing.view; - const editable = view.document.selection.editableElement; - const domEditable = view.domConverter.mapViewToDom(editable); - const computedStyle = _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.global.window.getComputedStyle(domEditable); - if (!this._previewContainer) { - this._previewContainer = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.createElement)(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.global.document, 'div', { - style: 'position: fixed; left: -999999px;' - }); - _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.global.document.body.appendChild(this._previewContainer); - } - else if (this._previewContainer.firstElementChild) { - this._previewContainer.removeChild(this._previewContainer.firstElementChild); - } - const domRect = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.Rect(domEditable); - // If domTarget is inside the editable root, browsers will display the preview correctly by themselves. - if (domEditable.contains(domTarget)) { - return; - } - const domEditablePaddingLeft = parseFloat(computedStyle.paddingLeft); - const preview = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.createElement)(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.global.document, 'div'); - preview.className = 'ck ck-content'; - preview.style.width = computedStyle.width; - preview.style.paddingLeft = `${domRect.left - clientX + domEditablePaddingLeft}px`; - /** - * Set white background in drag and drop preview if iOS. - * Check: https://github.com/ckeditor/ckeditor5/issues/15085 - */ - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isiOS) { - preview.style.backgroundColor = 'white'; - } - view.domConverter.setContentOf(preview, dataTransfer.getData('text/html')); - dataTransfer.setDragImage(preview, 0, 0); - this._previewContainer.appendChild(preview); - } -} -/** - * Returns the drop effect that should be a result of dragging the content. - * This function is handling a quirk when checking the effect in the 'drop' DOM event. - */ -function getFinalDropEffect(dataTransfer) { - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_3__.env.isGecko) { - return dataTransfer.dropEffect; - } - return ['all', 'copyMove'].includes(dataTransfer.effectAllowed) ? 'move' : 'copy'; -} -/** - * Returns a widget element that should be dragged. - */ -function findDraggableWidget(target) { - // This is directly an editable so not a widget for sure. - if (target.is('editableElement')) { - return null; - } - // TODO: Let's have a isWidgetSelectionHandleDomElement() helper in ckeditor5-widget utils. - if (target.hasClass('ck-widget__selection-handle')) { - return target.findAncestor(_ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.isWidget); - } - // Direct hit on a widget. - if ((0,_ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.isWidget)(target)) { - return target; - } - // Find closest ancestor that is either a widget or an editable element... - const ancestor = target.findAncestor(node => (0,_ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.isWidget)(node) || node.is('editableElement')); - // ...and if closer was the widget then enable dragging it. - if ((0,_ckeditor_ckeditor5_widget__WEBPACK_IMPORTED_MODULE_2__.isWidget)(ancestor)) { - return ancestor; - } - return null; -} -/** - * Recursively checks if common parent of provided elements doesn't have any other children. If that's the case, - * it returns range including this parent. Otherwise, it returns only the range from first to last element. - * - * Example: - * - *
        - * [Test 1 - * Test 2 - * Test 3] - *
        - * - * Because all elements inside the `blockQuote` are selected, the range is extended to include the `blockQuote` too. - * If only first and second paragraphs would be selected, the range would not include it. - */ -function getRangeIncludingFullySelectedParents(model, elements) { - const firstElement = elements[0]; - const lastElement = elements[elements.length - 1]; - const parent = firstElement.getCommonAncestor(lastElement); - const startPosition = model.createPositionBefore(firstElement); - const endPosition = model.createPositionAfter(lastElement); - if (parent && - parent.is('element') && - !model.schema.isLimit(parent)) { - const parentRange = model.createRangeOn(parent); - const touchesStart = startPosition.isTouching(parentRange.start); - const touchesEnd = endPosition.isTouching(parentRange.end); - if (touchesStart && touchesEnd) { - // Selection includes all elements in the parent. - return getRangeIncludingFullySelectedParents(model, [parent]); - } - } - return model.createRange(startPosition, endPosition); -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdropblocktoolbar.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdropblocktoolbar.js ***! - \********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DragDropBlockToolbar) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _clipboardobserver_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clipboardobserver.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/dragdropblocktoolbar - */ - - - -/** - * Integration of a block Drag and Drop support with the block toolbar. - * - * @internal - */ -class DragDropBlockToolbar extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - constructor() { - super(...arguments); - /** - * Whether current dragging is started by block toolbar button dragging. - */ - this._isBlockDragging = false; - /** - * DOM Emitter. - */ - this._domEmitter = new ((0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.DomEmitterMixin)())(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDropBlockToolbar'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - this.listenTo(editor, 'change:isReadOnly', (evt, name, isReadOnly) => { - if (isReadOnly) { - this.forceDisabled('readOnlyMode'); - this._isBlockDragging = false; - } - else { - this.clearForceDisabled('readOnlyMode'); - } - }); - if (_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.env.isAndroid) { - this.forceDisabled('noAndroidSupport'); - } - if (editor.plugins.has('BlockToolbar')) { - const blockToolbar = editor.plugins.get('BlockToolbar'); - const element = blockToolbar.buttonView.element; - this._domEmitter.listenTo(element, 'dragstart', (evt, data) => this._handleBlockDragStart(data)); - this._domEmitter.listenTo(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.document, 'dragover', (evt, data) => this._handleBlockDragging(data)); - this._domEmitter.listenTo(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.document, 'drop', (evt, data) => this._handleBlockDragging(data)); - this._domEmitter.listenTo(_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.document, 'dragend', () => this._handleBlockDragEnd(), { useCapture: true }); - if (this.isEnabled) { - element.setAttribute('draggable', 'true'); - } - this.on('change:isEnabled', (evt, name, isEnabled) => { - element.setAttribute('draggable', isEnabled ? 'true' : 'false'); - }); - } - } - /** - * @inheritDoc - */ - destroy() { - this._domEmitter.stopListening(); - return super.destroy(); - } - /** - * The `dragstart` event handler. - */ - _handleBlockDragStart(domEvent) { - if (!this.isEnabled) { - return; - } - const model = this.editor.model; - const selection = model.document.selection; - const view = this.editor.editing.view; - const blocks = Array.from(selection.getSelectedBlocks()); - const draggedRange = model.createRange(model.createPositionBefore(blocks[0]), model.createPositionAfter(blocks[blocks.length - 1])); - model.change(writer => writer.setSelection(draggedRange)); - this._isBlockDragging = true; - view.focus(); - view.getObserver(_clipboardobserver_js__WEBPACK_IMPORTED_MODULE_2__["default"]).onDomEvent(domEvent); - } - /** - * The `dragover` and `drop` event handler. - */ - _handleBlockDragging(domEvent) { - if (!this.isEnabled || !this._isBlockDragging) { - return; - } - const clientX = domEvent.clientX + (this.editor.locale.contentLanguageDirection == 'ltr' ? 100 : -100); - const clientY = domEvent.clientY; - const target = document.elementFromPoint(clientX, clientY); - const view = this.editor.editing.view; - if (!target || !target.closest('.ck-editor__editable')) { - return; - } - view.getObserver(_clipboardobserver_js__WEBPACK_IMPORTED_MODULE_2__["default"]).onDomEvent({ - ...domEvent, - type: domEvent.type, - dataTransfer: domEvent.dataTransfer, - target, - clientX, - clientY, - preventDefault: () => domEvent.preventDefault(), - stopPropagation: () => domEvent.stopPropagation() - }); - } - /** - * The `dragend` event handler. - */ - _handleBlockDragEnd() { - this._isBlockDragging = false; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdroptarget.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdroptarget.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DragDropTarget) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _lineview_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lineview.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/lineview.js"); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash-es */ "./node_modules/lodash-es/throttle.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/dragdroptarget - */ - - - - -/** - * Part of the Drag and Drop handling. Responsible for finding and displaying the drop target. - * - * @internal - */ -class DragDropTarget extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - constructor() { - super(...arguments); - /** - * A delayed callback removing the drop marker. - * - * @internal - */ - this.removeDropMarkerDelayed = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.delay)(() => this.removeDropMarker(), 40); - /** - * A throttled callback updating the drop marker. - */ - this._updateDropMarkerThrottled = (0,lodash_es__WEBPACK_IMPORTED_MODULE_3__["default"])(targetRange => this._updateDropMarker(targetRange), 40); - /** - * A throttled callback reconverting the drop parker. - */ - this._reconvertMarkerThrottled = (0,lodash_es__WEBPACK_IMPORTED_MODULE_3__["default"])(() => { - if (this.editor.model.markers.has('drop-target')) { - this.editor.editing.reconvertMarker('drop-target'); - } - }, 0); - /** - * The horizontal drop target line view. - */ - this._dropTargetLineView = new _lineview_js__WEBPACK_IMPORTED_MODULE_2__["default"](); - /** - * DOM Emitter. - */ - this._domEmitter = new ((0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.DomEmitterMixin)())(); - /** - * Map of document scrollable elements. - */ - this._scrollables = new Map(); - } - /** - * @inheritDoc - */ - static get pluginName() { - return 'DragDropTarget'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - init() { - this._setupDropMarker(); - } - /** - * @inheritDoc - */ - destroy() { - this._domEmitter.stopListening(); - for (const { resizeObserver } of this._scrollables.values()) { - resizeObserver.destroy(); - } - this._updateDropMarkerThrottled.cancel(); - this.removeDropMarkerDelayed.cancel(); - this._reconvertMarkerThrottled.cancel(); - return super.destroy(); - } - /** - * Finds the drop target range and updates the drop marker. - * - * @internal - */ - updateDropMarker(targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - this.removeDropMarkerDelayed.cancel(); - const targetRange = findDropTargetRange(this.editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange); - /* istanbul ignore next -- @preserve */ - if (!targetRange) { - return; - } - if (draggedRange && draggedRange.containsRange(targetRange)) { - // Target range is inside the dragged range. - return this.removeDropMarker(); - } - this._updateDropMarkerThrottled(targetRange); - } - /** - * Finds the final drop target range. - * - * @internal - */ - getFinalDropRange(targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - const targetRange = findDropTargetRange(this.editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange); - // The dragging markers must be removed after searching for the target range because sometimes - // the target lands on the marker itself. - this.removeDropMarker(); - return targetRange; - } - /** - * Removes the drop target marker. - * - * @internal - */ - removeDropMarker() { - const model = this.editor.model; - this.removeDropMarkerDelayed.cancel(); - this._updateDropMarkerThrottled.cancel(); - this._dropTargetLineView.isVisible = false; - if (model.markers.has('drop-target')) { - model.change(writer => { - writer.removeMarker('drop-target'); - }); - } - } - /** - * Creates downcast conversion for the drop target marker. - */ - _setupDropMarker() { - const editor = this.editor; - editor.ui.view.body.add(this._dropTargetLineView); - // Drop marker conversion for hovering over widgets. - editor.conversion.for('editingDowncast').markerToHighlight({ - model: 'drop-target', - view: { - classes: ['ck-clipboard-drop-target-range'] - } - }); - // Drop marker conversion for in text and block drop target. - editor.conversion.for('editingDowncast').markerToElement({ - model: 'drop-target', - view: (data, { writer }) => { - // Inline drop. - if (editor.model.schema.checkChild(data.markerRange.start, '$text')) { - this._dropTargetLineView.isVisible = false; - return this._createDropTargetPosition(writer); - } - // Block drop. - else { - if (data.markerRange.isCollapsed) { - this._updateDropTargetLine(data.markerRange); - } - else { - this._dropTargetLineView.isVisible = false; - } - } - } - }); - } - /** - * Updates the drop target marker to the provided range. - * - * @param targetRange The range to set the marker to. - */ - _updateDropMarker(targetRange) { - const editor = this.editor; - const markers = editor.model.markers; - editor.model.change(writer => { - if (markers.has('drop-target')) { - if (!markers.get('drop-target').getRange().isEqual(targetRange)) { - writer.updateMarker('drop-target', { range: targetRange }); - } - } - else { - writer.addMarker('drop-target', { - range: targetRange, - usingOperation: false, - affectsData: false - }); - } - }); - } - /** - * Creates the UI element for vertical (in-line) drop target. - */ - _createDropTargetPosition(writer) { - return writer.createUIElement('span', { class: 'ck ck-clipboard-drop-target-position' }, function (domDocument) { - const domElement = this.toDomElement(domDocument); - // Using word joiner to make this marker as high as text and also making text not break on marker. - domElement.append('\u2060', domDocument.createElement('span'), '\u2060'); - return domElement; - }); - } - /** - * Updates the horizontal drop target line. - */ - _updateDropTargetLine(range) { - const editing = this.editor.editing; - const nodeBefore = range.start.nodeBefore; - const nodeAfter = range.start.nodeAfter; - const nodeParent = range.start.parent; - const viewElementBefore = nodeBefore ? editing.mapper.toViewElement(nodeBefore) : null; - const domElementBefore = viewElementBefore ? editing.view.domConverter.mapViewToDom(viewElementBefore) : null; - const viewElementAfter = nodeAfter ? editing.mapper.toViewElement(nodeAfter) : null; - const domElementAfter = viewElementAfter ? editing.view.domConverter.mapViewToDom(viewElementAfter) : null; - const viewElementParent = editing.mapper.toViewElement(nodeParent); - if (!viewElementParent) { - return; - } - const domElementParent = editing.view.domConverter.mapViewToDom(viewElementParent); - const domScrollableRect = this._getScrollableRect(viewElementParent); - const { scrollX, scrollY } = _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.window; - const rectBefore = domElementBefore ? new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.Rect(domElementBefore) : null; - const rectAfter = domElementAfter ? new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.Rect(domElementAfter) : null; - const rectParent = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.Rect(domElementParent).excludeScrollbarsAndBorders(); - const above = rectBefore ? rectBefore.bottom : rectParent.top; - const below = rectAfter ? rectAfter.top : rectParent.bottom; - const parentStyle = _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.window.getComputedStyle(domElementParent); - const top = (above <= below ? (above + below) / 2 : below); - if (domScrollableRect.top < top && top < domScrollableRect.bottom) { - const left = rectParent.left + parseFloat(parentStyle.paddingLeft); - const right = rectParent.right - parseFloat(parentStyle.paddingRight); - const leftClamped = Math.max(left + scrollX, domScrollableRect.left); - const rightClamped = Math.min(right + scrollX, domScrollableRect.right); - this._dropTargetLineView.set({ - isVisible: true, - left: leftClamped, - top: top + scrollY, - width: rightClamped - leftClamped - }); - } - else { - this._dropTargetLineView.isVisible = false; - } - } - /** - * Finds the closest scrollable element rect for the given view element. - */ - _getScrollableRect(viewElement) { - const rootName = viewElement.root.rootName; - let domScrollable; - if (this._scrollables.has(rootName)) { - domScrollable = this._scrollables.get(rootName).domElement; - } - else { - const domElement = this.editor.editing.view.domConverter.mapViewToDom(viewElement); - domScrollable = findScrollableElement(domElement); - this._domEmitter.listenTo(domScrollable, 'scroll', this._reconvertMarkerThrottled, { usePassive: true }); - const resizeObserver = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.ResizeObserver(domScrollable, this._reconvertMarkerThrottled); - this._scrollables.set(rootName, { - domElement: domScrollable, - resizeObserver - }); - } - return new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.Rect(domScrollable).excludeScrollbarsAndBorders(); - } -} -/** - * Returns fixed selection range for given position and target element. - */ -function findDropTargetRange(editor, targetViewElement, targetViewRanges, clientX, clientY, blockMode, draggedRange) { - const model = editor.model; - const mapper = editor.editing.mapper; - const targetModelElement = getClosestMappedModelElement(editor, targetViewElement); - let modelElement = targetModelElement; - while (modelElement) { - if (!blockMode) { - if (model.schema.checkChild(modelElement, '$text')) { - if (targetViewRanges) { - const targetViewPosition = targetViewRanges[0].start; - const targetModelPosition = mapper.toModelPosition(targetViewPosition); - const canDropOnPosition = !draggedRange || Array - .from(draggedRange.getItems({ shallow: true })) - .every(item => model.schema.checkChild(targetModelPosition, item)); - if (canDropOnPosition) { - if (model.schema.checkChild(targetModelPosition, '$text')) { - return model.createRange(targetModelPosition); - } - else if (targetViewPosition) { - // This is the case of dropping inside a span wrapper of an inline image. - return findDropTargetRangeForElement(editor, getClosestMappedModelElement(editor, targetViewPosition.parent), clientX, clientY); - } - } - } - } - else if (model.schema.isInline(modelElement)) { - return findDropTargetRangeForElement(editor, modelElement, clientX, clientY); - } - } - if (model.schema.isBlock(modelElement)) { - return findDropTargetRangeForElement(editor, modelElement, clientX, clientY); - } - else if (model.schema.checkChild(modelElement, '$block')) { - const childNodes = Array.from(modelElement.getChildren()) - .filter((node) => node.is('element') && !shouldIgnoreElement(editor, node)); - let startIndex = 0; - let endIndex = childNodes.length; - if (endIndex == 0) { - return model.createRange(model.createPositionAt(modelElement, 'end')); - } - while (startIndex < endIndex - 1) { - const middleIndex = Math.floor((startIndex + endIndex) / 2); - const side = findElementSide(editor, childNodes[middleIndex], clientX, clientY); - if (side == 'before') { - endIndex = middleIndex; - } - else { - startIndex = middleIndex; - } - } - return findDropTargetRangeForElement(editor, childNodes[startIndex], clientX, clientY); - } - modelElement = modelElement.parent; - } - return null; -} -/** - * Returns true for elements which should be ignored. - */ -function shouldIgnoreElement(editor, modelElement) { - const mapper = editor.editing.mapper; - const domConverter = editor.editing.view.domConverter; - const viewElement = mapper.toViewElement(modelElement); - if (!viewElement) { - return true; - } - const domElement = domConverter.mapViewToDom(viewElement); - return _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.window.getComputedStyle(domElement).float != 'none'; -} -/** - * Returns target range relative to the given element. - */ -function findDropTargetRangeForElement(editor, modelElement, clientX, clientY) { - const model = editor.model; - return model.createRange(model.createPositionAt(modelElement, findElementSide(editor, modelElement, clientX, clientY))); -} -/** - * Resolves whether drop marker should be before or after the given element. - */ -function findElementSide(editor, modelElement, clientX, clientY) { - const mapper = editor.editing.mapper; - const domConverter = editor.editing.view.domConverter; - const viewElement = mapper.toViewElement(modelElement); - const domElement = domConverter.mapViewToDom(viewElement); - const rect = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.Rect(domElement); - if (editor.model.schema.isInline(modelElement)) { - return clientX < (rect.left + rect.right) / 2 ? 'before' : 'after'; - } - else { - return clientY < (rect.top + rect.bottom) / 2 ? 'before' : 'after'; - } -} -/** - * Returns the closest model element for the specified view element. - */ -function getClosestMappedModelElement(editor, element) { - const mapper = editor.editing.mapper; - const view = editor.editing.view; - const targetModelElement = mapper.toModelElement(element); - if (targetModelElement) { - return targetModelElement; - } - // Find mapped ancestor if the target is inside not mapped element (for example inline code element). - const viewPosition = view.createPositionBefore(element); - const viewElement = mapper.findMappedViewAncestor(viewPosition); - return mapper.toModelElement(viewElement); -} -/** - * Returns the closest scrollable ancestor DOM element. - * - * It is assumed that `domNode` is attached to the document. - */ -function findScrollableElement(domNode) { - let domElement = domNode; - do { - domElement = domElement.parentElement; - const overflow = _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.global.window.getComputedStyle(domElement).overflowY; - if (overflow == 'auto' || overflow == 'scroll') { - break; - } - } while (domElement.tagName != 'BODY'); - return domElement; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/index.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/index.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Clipboard: () => (/* reexport safe */ _clipboard_js__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ ClipboardMarkersUtils: () => (/* reexport safe */ _clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_2__["default"]), -/* harmony export */ ClipboardPipeline: () => (/* reexport safe */ _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_1__["default"]), -/* harmony export */ DragDrop: () => (/* reexport safe */ _dragdrop_js__WEBPACK_IMPORTED_MODULE_5__["default"]), -/* harmony export */ DragDropBlockToolbar: () => (/* reexport safe */ _dragdropblocktoolbar_js__WEBPACK_IMPORTED_MODULE_8__["default"]), -/* harmony export */ DragDropTarget: () => (/* reexport safe */ _dragdroptarget_js__WEBPACK_IMPORTED_MODULE_7__["default"]), -/* harmony export */ PastePlainText: () => (/* reexport safe */ _pasteplaintext_js__WEBPACK_IMPORTED_MODULE_6__["default"]), -/* harmony export */ plainTextToHtml: () => (/* reexport safe */ _utils_plaintexttohtml_js__WEBPACK_IMPORTED_MODULE_3__["default"]), -/* harmony export */ viewToPlainText: () => (/* reexport safe */ _utils_viewtoplaintext_js__WEBPACK_IMPORTED_MODULE_4__["default"]) -/* harmony export */ }); -/* harmony import */ var _clipboard_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clipboard.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboard.js"); -/* harmony import */ var _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./clipboardpipeline.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js"); -/* harmony import */ var _clipboardmarkersutils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clipboardmarkersutils.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardmarkersutils.js"); -/* harmony import */ var _utils_plaintexttohtml_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/plaintexttohtml.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js"); -/* harmony import */ var _utils_viewtoplaintext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/viewtoplaintext.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js"); -/* harmony import */ var _dragdrop_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dragdrop.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdrop.js"); -/* harmony import */ var _pasteplaintext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pasteplaintext.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js"); -/* harmony import */ var _dragdroptarget_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dragdroptarget.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdroptarget.js"); -/* harmony import */ var _dragdropblocktoolbar_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dragdropblocktoolbar.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/dragdropblocktoolbar.js"); -/* harmony import */ var _augmentation_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./augmentation.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/augmentation.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard - */ - - - - - - - - - - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/lineview.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/lineview.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LineView) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-ui */ "./node_modules/@ckeditor/ckeditor5-ui/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/lineview - */ -/* istanbul ignore file -- @preserve */ - - -const toPx = /* #__PURE__ */ (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_1__.toUnit)('px'); -/** - * The horizontal drop target line view. - */ -class LineView extends _ckeditor_ckeditor5_ui__WEBPACK_IMPORTED_MODULE_0__.View { - /** - * @inheritDoc - */ - constructor() { - super(); - const bind = this.bindTemplate; - this.set({ - isVisible: false, - left: null, - top: null, - width: null - }); - this.setTemplate({ - tag: 'div', - attributes: { - class: [ - 'ck', - 'ck-clipboard-drop-target-line', - bind.if('isVisible', 'ck-hidden', value => !value) - ], - style: { - left: bind.to('left', left => toPx(left)), - top: bind.to('top', top => toPx(top)), - width: bind.to('width', width => toPx(width)) - } - } - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/pasteplaintext.js ***! - \**************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ PastePlainText) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-core */ "./node_modules/@ckeditor/ckeditor5-core/src/index.js"); -/* harmony import */ var _clipboardobserver_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./clipboardobserver.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardobserver.js"); -/* harmony import */ var _clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clipboardpipeline.js */ "./node_modules/@ckeditor/ckeditor5-clipboard/src/clipboardpipeline.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/pasteplaintext - */ - - - -/** - * The plugin detects the user's intention to paste plain text. - * - * For example, it detects the Ctrl/Cmd + Shift + V keystroke. - */ -class PastePlainText extends _ckeditor_ckeditor5_core__WEBPACK_IMPORTED_MODULE_0__.Plugin { - /** - * @inheritDoc - */ - static get pluginName() { - return 'PastePlainText'; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get requires() { - return [_clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_2__["default"]]; - } - /** - * @inheritDoc - */ - init() { - const editor = this.editor; - const model = editor.model; - const view = editor.editing.view; - const selection = model.document.selection; - view.addObserver(_clipboardobserver_js__WEBPACK_IMPORTED_MODULE_1__["default"]); - editor.plugins.get(_clipboardpipeline_js__WEBPACK_IMPORTED_MODULE_2__["default"]).on('contentInsertion', (evt, data) => { - if (!isUnformattedInlineContent(data.content, model)) { - return; - } - model.change(writer => { - // Formatting attributes should be preserved. - const textAttributes = Array.from(selection.getAttributes()) - .filter(([key]) => model.schema.getAttributeProperties(key).isFormatting); - if (!selection.isCollapsed) { - model.deleteContent(selection, { doNotAutoparagraph: true }); - } - // Also preserve other attributes if they survived the content deletion (because they were not fully selected). - // For example linkHref is not a formatting attribute but it should be preserved if pasted text was in the middle - // of a link. - textAttributes.push(...selection.getAttributes()); - const range = writer.createRangeIn(data.content); - for (const item of range.getItems()) { - for (const attribute of textAttributes) { - if (model.schema.checkAttribute(item, attribute[0])) { - writer.setAttribute(attribute[0], attribute[1], item); - } - } - } - }); - }); - } -} -/** - * Returns true if specified `documentFragment` represents the unformatted inline content. - */ -function isUnformattedInlineContent(documentFragment, model) { - let range = model.createRangeIn(documentFragment); - // We consider three scenarios here. The document fragment may include: - // - // 1. Only text and inline objects. Then it could be unformatted inline content. - // 2. Exactly one block element on top-level, eg.

        Foobar

        or

        Title

        . - // In this case, check this element content, it could be treated as unformatted inline content. - // 3. More block elements or block objects, then it is not unformatted inline content. - // - // We will check for scenario 2. specifically, and if it happens, we will unwrap it and follow with the regular algorithm. - // - if (documentFragment.childCount == 1) { - const child = documentFragment.getChild(0); - if (child.is('element') && model.schema.isBlock(child) && !model.schema.isObject(child) && !model.schema.isLimit(child)) { - // Scenario 2. as described above. - range = model.createRangeIn(child); - } - } - for (const child of range.getItems()) { - if (!model.schema.isInline(child)) { - return false; - } - const attributeKeys = Array.from(child.getAttributeKeys()); - if (attributeKeys.find(key => model.schema.getAttributeProperties(key).isFormatting)) { - return false; - } - } - return true; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/normalizeclipboarddata.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ normalizeClipboardData) -/* harmony export */ }); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/utils/normalizeclipboarddata - */ -/** - * Removes some popular browser quirks out of the clipboard data (HTML). - * Removes all HTML comments. These are considered an internal thing and it makes little sense if they leak into the editor data. - * - * @param data The HTML data to normalize. - * @returns Normalized HTML. - */ -function normalizeClipboardData(data) { - return data - .replace(/(\s+)<\/span>/g, (fullMatch, spaces) => { - // Handle the most popular and problematic case when even a single space becomes an nbsp;. - // Decode those to normal spaces. Read more in https://github.com/ckeditor/ckeditor5-clipboard/issues/2. - if (spaces.length == 1) { - return ' '; - } - return spaces; - }) - // Remove all HTML comments. - .replace(//g, ''); -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ plainTextToHtml) -/* harmony export */ }); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module clipboard/utils/plaintexttohtml - */ -/** - * Converts plain text to its HTML-ized version. - * - * @param text The plain text to convert. - * @returns HTML generated from the plain text. - */ -function plainTextToHtml(text) { - text = text - // Encode &. - .replace(/&/g, '&') - // Encode <>. - .replace(//g, '>') - // Creates a paragraph for each double line break. - .replace(/\r?\n\r?\n/g, '

        ') - // Creates a line break for each single line break. - .replace(/\r?\n/g, '
        ') - // Replace tabs with four spaces. - .replace(/\t/g, '    ') - // Preserve trailing spaces (only the first and last one – the rest is handled below). - .replace(/^\s/, ' ') - .replace(/\s$/, ' ') - // Preserve other subsequent spaces now. - .replace(/\s\s/g, '  '); - if (text.includes('

        ') || text.includes('
        ')) { - // If we created paragraphs above, add the trailing ones. - text = `

        ${text}

        `; - } - // TODO: - // * What about '\nfoo' vs ' foo'? - return text; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/src/utils/viewtoplaintext.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ viewToPlainText) -/* harmony export */ }); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -// Elements which should not have empty-line padding. -// Most `view.ContainerElement` want to be separate by new-line, but some are creating one structure -// together (like `
      1. `) so it is better to separate them by only one "\n". -const smallPaddingElements = ['figcaption', 'li']; -const listElements = ['ol', 'ul']; -/** - * Converts {@link module:engine/view/item~Item view item} and all of its children to plain text. - * - * @param converter The converter instance. - * @param viewItem View item to convert. - * @returns Plain text representation of `viewItem`. - */ -function viewToPlainText(converter, viewItem) { - if (viewItem.is('$text') || viewItem.is('$textProxy')) { - return viewItem.data; - } - if (viewItem.is('element', 'img') && viewItem.hasAttribute('alt')) { - return viewItem.getAttribute('alt'); - } - if (viewItem.is('element', 'br')) { - return '\n'; // Convert soft breaks to single line break (#8045). - } - /** - * Item is a document fragment, attribute element or container element. It doesn't - * have it's own text value, so we need to convert its children elements. - */ - let text = ''; - let prev = null; - for (const child of viewItem.getChildren()) { - text += newLinePadding(child, prev) + viewToPlainText(converter, child); - prev = child; - } - // If item is a raw element, the only way to get its content is to render it and read the text directly from DOM. - if (viewItem.is('rawElement')) { - const tempElement = document.createElement('div'); - viewItem.render(tempElement, converter); - text += domElementToPlainText(tempElement); - } - return text; -} -/** - * Recursively converts DOM element and all of its children to plain text. - */ -function domElementToPlainText(element) { - let text = ''; - if (element.nodeType === Node.TEXT_NODE) { - return element.textContent; - } - else if (element.tagName === 'BR') { - return '\n'; - } - for (const child of element.childNodes) { - text += domElementToPlainText(child); - } - return text; -} -/** - * Returns new line padding to prefix the given elements with. - */ -function newLinePadding(element, previous) { - if (!previous) { - // Don't add padding to first elements in a level. - return ''; - } - if (element.is('element', 'li') && !element.isEmpty && element.getChild(0).is('containerElement')) { - // Separate document list items with empty lines. - return '\n\n'; - } - if (listElements.includes(element.name) && listElements.includes(previous.name)) { - /** - * Because `
          ` and `
            ` are AttributeElements, two consecutive lists will not have any padding between - * them (see the `if` statement below). To fix this, we need to make an exception for this case. - */ - return '\n\n'; - } - if (!element.is('containerElement') && !previous.is('containerElement')) { - // Don't add padding between non-container elements. - return ''; - } - if (smallPaddingElements.includes(element.name) || smallPaddingElements.includes(previous.name)) { - // Add small padding between selected container elements. - return '\n'; - } - // Do not add padding around the elements that won't be rendered. - if (element.is('element') && element.getCustomProperty('dataPipeline:transparentRendering') || - previous.is('element') && previous.getCustomProperty('dataPipeline:transparentRendering')) { - return ''; - } - // Add empty lines between container elements. - return '\n\n'; -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/singletonStyleDomAPI.js */ "./node_modules/style-loader/dist/runtime/singletonStyleDomAPI.js"); -/* harmony import */ var _style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithAttributesAndNonce.js"); -/* harmony import */ var _style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_clipboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !!../../../css-loader/dist/cjs.js!../../../postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./clipboard.css */ "./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css"); - - - - - - - - - - - -var options = {"attributes":{"data-cke":true}}; - -; -options.setAttributes = (_style_loader_dist_runtime_setAttributesWithAttributesAndNonce_js__WEBPACK_IMPORTED_MODULE_3___default()); -options.insert = _style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); -options.domAPI = (_style_loader_dist_runtime_singletonStyleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_clipboard_css__WEBPACK_IMPORTED_MODULE_5__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_clipboard_css__WEBPACK_IMPORTED_MODULE_5__["default"] && _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_clipboard_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals ? _css_loader_dist_cjs_js_postcss_loader_dist_cjs_js_ruleSet_1_rules_1_use_2_clipboard_css__WEBPACK_IMPORTED_MODULE_5__["default"].locals : undefined); - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/accessibility.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/accessibility.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DEFAULT_GROUP_ID: () => (/* binding */ DEFAULT_GROUP_ID), -/* harmony export */ "default": () => (/* binding */ Accessibility) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/accessibility - */ - -const DEFAULT_CATEGORY_ID = 'contentEditing'; -const DEFAULT_GROUP_ID = 'common'; -/** - * A common namespace for various accessibility features of the editor. - * - * **Information about editor keystrokes** - * - * * The information about keystrokes available in the editor is stored in the {@link #keystrokeInfos} property. - * * New info entries can be added using the {@link #addKeystrokeInfoCategory}, {@link #addKeystrokeInfoGroup}, - * and {@link #addKeystrokeInfos} methods. - */ -class Accessibility { - /** - * @inheritDoc - */ - constructor(editor) { - /** - * Stores information about keystrokes brought by editor features for the users to interact with the editor, mainly - * keystroke combinations and their accessible labels. - * - * This information is particularly useful for screen reader and other assistive technology users. It gets displayed - * by the {@link module:ui/editorui/accessibilityhelp/accessibilityhelp~AccessibilityHelp Accessibility help} dialog. - * - * Keystrokes are organized in categories and groups. They can be added using ({@link #addKeystrokeInfoCategory}, - * {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}) methods. - * - * Please note that: - * * two categories are always available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * * unless specified otherwise, new keystrokes are added into the `'contentEditing'` category and the `'common'` - * keystroke group within that category while using the {@link #addKeystrokeInfos} method. - */ - this.keystrokeInfos = new Map(); - this._editor = editor; - const isMenuBarVisible = editor.config.get('menuBar.isVisible'); - const t = editor.locale.t; - this.addKeystrokeInfoCategory({ - id: DEFAULT_CATEGORY_ID, - label: t('Content editing keystrokes'), - description: t('These keyboard shortcuts allow for quick access to content editing features.') - }); - const navigationKeystrokes = [ - { - label: t('Close contextual balloons, dropdowns, and dialogs'), - keystroke: 'Esc' - }, - { - label: t('Open the accessibility help dialog'), - keystroke: 'Alt+0' - }, - { - label: t('Move focus between form fields (inputs, buttons, etc.)'), - keystroke: [['Tab'], ['Shift+Tab']] - }, - { - label: t('Move focus to the toolbar, navigate between toolbars'), - keystroke: 'Alt+F10', - mayRequireFn: true - }, - { - label: t('Navigate through the toolbar or menu bar'), - keystroke: [['arrowup'], ['arrowright'], ['arrowdown'], ['arrowleft']] - }, - { - // eslint-disable-next-line max-len - label: t('Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content.'), - keystroke: [['Enter'], ['Space']] - } - ]; - if (isMenuBarVisible) { - navigationKeystrokes.push({ - label: t('Move focus to the menu bar, navigate between menu bars'), - keystroke: 'Alt+F9', - mayRequireFn: true - }); - } - this.addKeystrokeInfoCategory({ - id: 'navigation', - label: t('User interface and content navigation keystrokes'), - description: t('Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface.'), - groups: [ - { - id: 'common', - keystrokes: navigationKeystrokes - } - ] - }); - } - /** - * Adds a top-level category in the {@link #keystrokeInfos keystroke information database} with a label and optional description. - * - * Categories organize keystrokes and help users to find the right keystroke. Each category can have multiple groups - * of keystrokes that narrow down the context in which the keystrokes are available. Every keystroke category comes - * with a `'common'` group by default. - * - * By default, two categories are available: - * * `'contentEditing'` for keystrokes related to content creation, - * * `'navigation'` for keystrokes related to navigation in the UI and the content. - * - * To create a new keystroke category with new groups, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoCategory( { - * id: 'myCategory', - * label: t( 'My category' ), - * description: t( 'My category description.' ), - * groups: [ - * { - * id: 'myGroup', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } - * ] - * }; - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoCategory({ id, label, description, groups }) { - this.keystrokeInfos.set(id, { - id, - label, - description, - groups: new Map() - }); - this.addKeystrokeInfoGroup({ - categoryId: id, - id: DEFAULT_GROUP_ID - }); - if (groups) { - groups.forEach(group => { - this.addKeystrokeInfoGroup({ - categoryId: id, - ...group - }); - }); - } - } - /** - * Adds a group of keystrokes in a specific category to the {@link #keystrokeInfos keystroke information database}. - * - * Groups narrow down the context in which the keystrokes are available. When `categoryId` is not specified, - * the group goes to the `'contentEditing'` category (default). - * - * To create a new group within an existing category, use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfoGroup( { - * id: 'myGroup', - * categoryId: 'navigation', - * label: t( 'My keystroke group' ), - * keystrokes: [ - * { - * label: t( 'Keystroke label 1' ), - * keystroke: 'Ctrl+Shift+N' - * }, - * { - * label: t( 'Keystroke label 2' ), - * keystroke: 'Ctrl+Shift+M' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoCategory}, and {@link #addKeystrokeInfos}. - */ - addKeystrokeInfoGroup({ categoryId = DEFAULT_CATEGORY_ID, id, label, keystrokes }) { - const category = this.keystrokeInfos.get(categoryId); - if (!category) { - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('accessibility-unknown-keystroke-info-category', this._editor, { groupId: id, categoryId }); - } - category.groups.set(id, { - id, - label, - keystrokes: keystrokes || [] - }); - } - /** - * Adds information about keystrokes to the {@link #keystrokeInfos keystroke information database}. - * - * Keystrokes without specified `groupId` or `categoryId` go to the `'common'` group in the `'contentEditing'` category (default). - * - * To add a keystroke brought by your plugin (using default group and category), use the following code: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * To add a keystroke in a specific existing `'widget'` group in the default `'contentEditing'` category: - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add a keystroke to the existing "widget" group. - * groupId: 'widget', - * keystrokes: [ - * { - * label: t( 'A an action on a selected widget' ), - * keystroke: 'Ctrl+D', - * } - * ] - * } ); - * } - * } - * ``` - * - * To add a keystroke to another existing category (using default group): - * - * ```js - * class MyPlugin extends Plugin { - * // ... - * init() { - * const editor = this.editor; - * const t = editor.t; - * - * // ... - * - * editor.accessibility.addKeystrokeInfos( { - * // Add keystrokes to the "navigation" category (one of defaults). - * categoryId: 'navigation', - * keystrokes: [ - * { - * label: t( 'Keystroke label' ), - * keystroke: 'CTRL+B' - * } - * ] - * } ); - * } - * } - * ``` - * - * See {@link #keystrokeInfos}, {@link #addKeystrokeInfoGroup}, and {@link #addKeystrokeInfoCategory}. - */ - addKeystrokeInfos({ categoryId = DEFAULT_CATEGORY_ID, groupId = DEFAULT_GROUP_ID, keystrokes }) { - if (!this.keystrokeInfos.has(categoryId)) { - /** - * Cannot add keystrokes in an unknown category. Use - * {@link module:core/accessibility~Accessibility#addKeystrokeInfoCategory} - * to add a new category or make sure the specified category exists. - * - * @error accessibility-unknown-keystroke-info-category - * @param categoryId The id of the unknown keystroke category. - * @param keystrokes Keystroke definitions about to be added. - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('accessibility-unknown-keystroke-info-category', this._editor, { categoryId, keystrokes }); - } - const category = this.keystrokeInfos.get(categoryId); - if (!category.groups.has(groupId)) { - /** - * Cannot add keystrokes to an unknown group. - * - * Use {@link module:core/accessibility~Accessibility#addKeystrokeInfoGroup} - * to add a new group or make sure the specified group exists. - * - * @error accessibility-unknown-keystroke-info-group - * @param groupId The id of the unknown keystroke group. - * @param categoryId The id of category the unknown group should belong to. - * @param keystrokes Keystroke definitions about to be added. - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('accessibility-unknown-keystroke-info-group', this._editor, { groupId, categoryId, keystrokes }); - } - category.groups.get(groupId).keystrokes.push(...keystrokes); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/augmentation.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/augmentation.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ - - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/command.js": -/*!**************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/command.js ***! - \**************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Command) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/command - */ - -/** - * Base class for the CKEditor commands. - * - * Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other - * commands) to make changes in the model. Commands are available in every part of the code that has access to - * the {@link module:core/editor/editor~Editor editor} instance. - * - * Instances of registered commands can be retrieved from {@link module:core/editor/editor~Editor#commands `editor.commands`}. - * The easiest way to execute a command is through {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * By default, commands are disabled when the editor is in the {@link module:core/editor/editor~Editor#isReadOnly read-only} mode - * but commands with the {@link module:core/command~Command#affectsData `affectsData`} flag set to `false` will not be disabled. - */ -class Command extends /* #__PURE__ */ (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.ObservableMixin)() { - /** - * Creates a new `Command` instance. - * - * @param editor The editor on which this command will be used. - */ - constructor(editor) { - super(); - this.editor = editor; - this.set('value', undefined); - this.set('isEnabled', false); - this._affectsData = true; - this._isEnabledBasedOnSelection = true; - this._disableStack = new Set(); - this.decorate('execute'); - // By default, every command is refreshed when changes are applied to the model. - this.listenTo(this.editor.model.document, 'change', () => { - this.refresh(); - }); - this.listenTo(editor, 'change:isReadOnly', () => { - this.refresh(); - }); - // By default, commands are disabled if the selection is in non-editable place or editor is in read-only mode. - this.on('set:isEnabled', evt => { - if (!this.affectsData) { - return; - } - const selection = editor.model.document.selection; - const selectionInGraveyard = selection.getFirstPosition().root.rootName == '$graveyard'; - const canEditAtSelection = !selectionInGraveyard && editor.model.canEditAt(selection); - // Disable if editor is read only, or when selection is in a place which cannot be edited. - // - // Checking `editor.isReadOnly` is needed for all commands that have `_isEnabledBasedOnSelection == false`. - // E.g. undo does not base on selection, but affects data and should be disabled when the editor is in read-only mode. - if (editor.isReadOnly || this._isEnabledBasedOnSelection && !canEditAtSelection) { - evt.return = false; - evt.stop(); - } - }, { priority: 'highest' }); - this.on('execute', evt => { - if (!this.isEnabled) { - evt.stop(); - } - }, { priority: 'high' }); - } - /** - * A flag indicating whether a command execution changes the editor data or not. - * - * Commands with `affectsData` set to `false` will not be automatically disabled in - * the {@link module:core/editor/editor~Editor#isReadOnly read-only mode} and - * {@glink features/read-only#related-features other editor modes} with restricted user write permissions. - * - * **Note:** You do not have to set it for your every command. It is `true` by default. - * - * @default true - */ - get affectsData() { - return this._affectsData; - } - set affectsData(affectsData) { - this._affectsData = affectsData; - } - /** - * Refreshes the command. The command should update its {@link #isEnabled} and {@link #value} properties - * in this method. - * - * This method is automatically called when - * {@link module:engine/model/document~Document#event:change any changes are applied to the document}. - */ - refresh() { - this.isEnabled = true; - } - /** - * Disables the command. - * - * Command may be disabled by multiple features or algorithms (at once). When disabling a command, unique id should be passed - * (e.g. the feature name). The same identifier should be used when {@link #clearForceDisabled enabling back} the command. - * The command becomes enabled only after all features {@link #clearForceDisabled enabled it back}. - * - * Disabling and enabling a command: - * - * ```ts - * command.isEnabled; // -> true - * command.forceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Command disabled by multiple features: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'OtherFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> false - * command.clearForceDisabled( 'OtherFeature' ); - * command.isEnabled; // -> true - * ``` - * - * Multiple disabling with the same identifier is redundant: - * - * ```ts - * command.forceDisabled( 'MyFeature' ); - * command.forceDisabled( 'MyFeature' ); - * command.clearForceDisabled( 'MyFeature' ); - * command.isEnabled; // -> true - * ``` - * - * **Note:** some commands or algorithms may have more complex logic when it comes to enabling or disabling certain commands, - * so the command might be still disabled after {@link #clearForceDisabled} was used. - * - * @param id Unique identifier for disabling. Use the same id when {@link #clearForceDisabled enabling back} the command. - */ - forceDisabled(id) { - this._disableStack.add(id); - if (this._disableStack.size == 1) { - this.on('set:isEnabled', forceDisable, { priority: 'highest' }); - this.isEnabled = false; - } - } - /** - * Clears forced disable previously set through {@link #forceDisabled}. See {@link #forceDisabled}. - * - * @param id Unique identifier, equal to the one passed in {@link #forceDisabled} call. - */ - clearForceDisabled(id) { - this._disableStack.delete(id); - if (this._disableStack.size == 0) { - this.off('set:isEnabled', forceDisable); - this.refresh(); - } - } - /** - * Executes the command. - * - * A command may accept parameters. They will be passed from {@link module:core/editor/editor~Editor#execute `editor.execute()`} - * to the command. - * - * The `execute()` method will automatically abort when the command is disabled ({@link #isEnabled} is `false`). - * This behavior is implemented by a high priority listener to the {@link #event:execute} event. - * - * In order to see how to disable a command from "outside" see the {@link #isEnabled} documentation. - * - * This method may return a value, which would be forwarded all the way down to the - * {@link module:core/editor/editor~Editor#execute `editor.execute()`}. - * - * @fires execute - */ - execute(...args) { return undefined; } // eslint-disable-line @typescript-eslint/no-unused-vars - /** - * Destroys the command. - */ - destroy() { - this.stopListening(); - } -} -/** - * Helper function that forces command to be disabled. - */ -function forceDisable(evt) { - evt.return = false; - evt.stop(); -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js": -/*!************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js ***! - \************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CommandCollection) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/commandcollection - */ - -/** - * Collection of commands. Its instance is available in {@link module:core/editor/editor~Editor#commands `editor.commands`}. - */ -class CommandCollection { - /** - * Creates collection instance. - */ - constructor() { - this._commands = new Map(); - } - /** - * Registers a new command. - * - * @param commandName The name of the command. - */ - add(commandName, command) { - this._commands.set(commandName, command); - } - /** - * Retrieves a command from the collection. - * - * @param commandName The name of the command. - */ - get(commandName) { - return this._commands.get(commandName); - } - /** - * Executes a command. - * - * @param commandName The name of the command. - * @param commandParams Command parameters. - * @returns The value returned by the {@link module:core/command~Command#execute `command.execute()`}. - */ - execute(commandName, ...commandParams) { - const command = this.get(commandName); - if (!command) { - /** - * Command does not exist. - * - * @error commandcollection-command-not-found - * @param commandName Name of the command. - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('commandcollection-command-not-found', this, { commandName }); - } - return command.execute(...commandParams); - } - /** - * Returns iterator of command names. - */ - *names() { - yield* this._commands.keys(); - } - /** - * Returns iterator of command instances. - */ - *commands() { - yield* this._commands.values(); - } - /** - * Iterable interface. - * - * Returns `[ commandName, commandInstance ]` pairs. - */ - [Symbol.iterator]() { - return this._commands[Symbol.iterator](); - } - /** - * Destroys all collection commands. - */ - destroy() { - for (const command of this.commands()) { - command.destroy(); - } - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/context.js": -/*!**************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/context.js ***! - \**************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Context) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _plugincollection_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugincollection.js */ "./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/context - */ - - -/** - * Provides a common, higher-level environment for solutions that use multiple {@link module:core/editor/editor~Editor editors} - * or plugins that work outside the editor. Use it instead of {@link module:core/editor/editor~Editor.create `Editor.create()`} - * in advanced application integrations. - * - * All configuration options passed to a context will be used as default options for the editor instances initialized in that context. - * - * {@link module:core/contextplugin~ContextPlugin Context plugins} passed to a context instance will be shared among all - * editor instances initialized in this context. These will be the same plugin instances for all the editors. - * - * **Note:** The context can only be initialized with {@link module:core/contextplugin~ContextPlugin context plugins} - * (e.g. [comments](https://ckeditor.com/collaboration/comments/)). Regular {@link module:core/plugin~Plugin plugins} require an - * editor instance to work and cannot be added to a context. - * - * **Note:** You can add a context plugin to an editor instance, though. - * - * If you are using multiple editor instances on one page and use any context plugins, create a context to share the configuration and - * plugins among these editors. Some plugins will use the information about all existing editors to better integrate between them. - * - * If you are using plugins that do not require an editor to work (e.g. [comments](https://ckeditor.com/collaboration/comments/)), - * enable and configure them using the context. - * - * If you are using only a single editor on each page, use {@link module:core/editor/editor~Editor.create `Editor.create()`} instead. - * In such a case, a context instance will be created by the editor instance in a transparent way. - * - * See {@link ~Context.create `Context.create()`} for usage examples. - */ -class Context { - /** - * Creates a context instance with a given configuration. - * - * Usually not to be used directly. See the static {@link module:core/context~Context.create `create()`} method. - * - * @param config The context configuration. - */ - constructor(config) { - /** - * Reference to the editor which created the context. - * Null when the context was created outside of the editor. - * - * It is used to destroy the context when removing the editor that has created the context. - */ - this._contextOwner = null; - // We don't pass translations to the config, because its behavior of splitting keys - // with dots (e.g. `resize.width` => `resize: { width }`) breaks the translations. - const { translations, ...rest } = config || {}; - this.config = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.Config(rest, this.constructor.defaultConfig); - const availablePlugins = this.constructor.builtinPlugins; - this.config.define('plugins', availablePlugins); - this.plugins = new _plugincollection_js__WEBPACK_IMPORTED_MODULE_1__["default"](this, availablePlugins); - const languageConfig = this.config.get('language') || {}; - this.locale = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.Locale({ - uiLanguage: typeof languageConfig === 'string' ? languageConfig : languageConfig.ui, - contentLanguage: this.config.get('language.content'), - translations - }); - this.t = this.locale.t; - this.editors = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.Collection(); - } - /** - * Loads and initializes plugins specified in the configuration. - * - * @returns A promise which resolves once the initialization is completed, providing an array of loaded plugins. - */ - initPlugins() { - const plugins = this.config.get('plugins') || []; - const substitutePlugins = this.config.get('substitutePlugins') || []; - // Plugins for substitution should be checked as well. - for (const Plugin of plugins.concat(substitutePlugins)) { - if (typeof Plugin != 'function') { - /** - * Only a constructor function is allowed as a {@link module:core/contextplugin~ContextPlugin context plugin}. - * - * @error context-initplugins-constructor-only - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('context-initplugins-constructor-only', null, { Plugin }); - } - if (Plugin.isContextPlugin !== true) { - /** - * Only a plugin marked as a {@link module:core/contextplugin~ContextPlugin.isContextPlugin context plugin} - * is allowed to be used with a context. - * - * @error context-initplugins-invalid-plugin - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('context-initplugins-invalid-plugin', null, { Plugin }); - } - } - return this.plugins.init(plugins, [], substitutePlugins); - } - /** - * Destroys the context instance and all editors used with the context, - * releasing all resources used by the context. - * - * @returns A promise that resolves once the context instance is fully destroyed. - */ - destroy() { - return Promise.all(Array.from(this.editors, editor => editor.destroy())) - .then(() => this.plugins.destroy()); - } - /** - * Adds a reference to the editor which is used with this context. - * - * When the given editor has created the context, the reference to this editor will be stored - * as a {@link ~Context#_contextOwner}. - * - * This method should only be used by the editor. - * - * @internal - * @param isContextOwner Stores the given editor as a context owner. - */ - _addEditor(editor, isContextOwner) { - if (this._contextOwner) { - /** - * Cannot add multiple editors to the context which is created by the editor. - * - * @error context-addeditor-private-context - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('context-addeditor-private-context'); - } - this.editors.add(editor); - if (isContextOwner) { - this._contextOwner = editor; - } - } - /** - * Removes a reference to the editor which was used with this context. - * When the context was created by the given editor, the context will be destroyed. - * - * This method should only be used by the editor. - * - * @internal - * @return A promise that resolves once the editor is removed from the context or when the context was destroyed. - */ - _removeEditor(editor) { - if (this.editors.has(editor)) { - this.editors.remove(editor); - } - if (this._contextOwner === editor) { - return this.destroy(); - } - return Promise.resolve(); - } - /** - * Returns the context configuration which will be copied to the editors created using this context. - * - * The configuration returned by this method has the plugins configuration removed – plugins are shared with all editors - * through another mechanism. - * - * This method should only be used by the editor. - * - * @internal - * @returns Configuration as a plain object. - */ - _getEditorConfig() { - const result = {}; - for (const name of this.config.names()) { - if (!['plugins', 'removePlugins', 'extraPlugins'].includes(name)) { - result[name] = this.config.get(name); - } - } - return result; - } - /** - * Creates and initializes a new context instance. - * - * ```ts - * const commonConfig = { ... }; // Configuration for all the plugins and editors. - * const editorPlugins = [ ... ]; // Regular plugins here. - * - * Context - * .create( { - * // Only context plugins here. - * plugins: [ ... ], - * - * // Configure the language for all the editors (it cannot be overwritten). - * language: { ... }, - * - * // Configuration for context plugins. - * comments: { ... }, - * ... - * - * // Default configuration for editor plugins. - * toolbar: { ... }, - * image: { ... }, - * ... - * } ) - * .then( context => { - * const promises = []; - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor1' ), - * { - * editorPlugins, - * context - * } - * ) ); - * - * promises.push( ClassicEditor.create( - * document.getElementById( 'editor2' ), - * { - * editorPlugins, - * context, - * toolbar: { ... } // You can overwrite the configuration of the context. - * } - * ) ); - * - * return Promise.all( promises ); - * } ); - * ``` - * - * @param config The context configuration. - * @returns A promise resolved once the context is ready. The promise resolves with the created context instance. - */ - static create(config) { - return new Promise(resolve => { - const context = new this(config); - resolve(context.initPlugins().then(() => context)); - }); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/contextplugin.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ContextPlugin) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/contextplugin - */ - -/** - * The base class for {@link module:core/context~Context} plugin classes. - * - * A context plugin can either be initialized for an {@link module:core/editor/editor~Editor editor} or for - * a {@link module:core/context~Context context}. In other words, it can either - * work within one editor instance or with one or more editor instances that use a single context. - * It is the context plugin's role to implement handling for both modes. - * - * There are a few rules for interaction between the editor plugins and context plugins: - * - * * A context plugin can require another context plugin. - * * An {@link module:core/plugin~Plugin editor plugin} can require a context plugin. - * * A context plugin MUST NOT require an {@link module:core/plugin~Plugin editor plugin}. - */ -class ContextPlugin extends /* #__PURE__ */ (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.ObservableMixin)() { - /** - * Creates a new plugin instance. - */ - constructor(context) { - super(); - this.context = context; - } - /** - * @inheritDoc - */ - destroy() { - this.stopListening(); - } - /** - * @inheritDoc - */ - static get isContextPlugin() { - return true; - } - /** - * @inheritDoc - */ - static get isOfficialPlugin() { - return false; - } - /** - * @inheritDoc - */ - static get isPremiumPlugin() { - return false; - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ EditingKeystrokeHandler) -/* harmony export */ }); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/editingkeystrokehandler - */ - -/** - * A keystroke handler for editor editing. Its instance is available - * in {@link module:core/editor/editor~Editor#keystrokes} so plugins - * can register their keystrokes. - * - * E.g. an undo plugin would do this: - * - * ```ts - * editor.keystrokes.set( 'Ctrl+Z', 'undo' ); - * editor.keystrokes.set( 'Ctrl+Shift+Z', 'redo' ); - * editor.keystrokes.set( 'Ctrl+Y', 'redo' ); - * ``` - */ -class EditingKeystrokeHandler extends _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.KeystrokeHandler { - /** - * Creates an instance of the keystroke handler. - */ - constructor(editor) { - super(); - this.editor = editor; - } - /** - * Registers a handler for the specified keystroke. - * - * The handler can be specified as a command name or a callback. - * - * @param keystroke Keystroke defined in a format accepted by - * the {@link module:utils/keyboard~parseKeystroke} function. - * @param callback If a string is passed, then the keystroke will - * {@link module:core/editor/editor~Editor#execute execute a command}. - * If a function, then it will be called with the - * {@link module:engine/view/observer/keyobserver~KeyEventData key event data} object and - * a `cancel()` helper to both `preventDefault()` and `stopPropagation()` of the event. - * @param options Additional options. - * @param options.priority The priority of the keystroke callback. The higher the priority value - * the sooner the callback will be executed. Keystrokes having the same priority - * are called in the order they were added. - */ - set(keystroke, callback, options = {}) { - if (typeof callback == 'string') { - const commandName = callback; - callback = (evtData, cancel) => { - this.editor.execute(commandName); - cancel(); - }; - } - super.set(keystroke, callback, options); - } -} - - -/***/ }), - -/***/ "./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js": -/*!********************************************************************!*\ - !*** ./node_modules/@ckeditor/ckeditor5-core/src/editor/editor.js ***! - \********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash-es */ "./node_modules/lodash-es/get.js"); -/* harmony import */ var lodash_es__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash-es */ "./node_modules/lodash-es/set.js"); -/* harmony import */ var _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ckeditor/ckeditor5-utils */ "./node_modules/@ckeditor/ckeditor5-utils/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ckeditor/ckeditor5-engine */ "./node_modules/@ckeditor/ckeditor5-engine/src/index.js"); -/* harmony import */ var _ckeditor_ckeditor5_watchdog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ckeditor/ckeditor5-watchdog */ "./node_modules/@ckeditor/ckeditor5-watchdog/src/index.js"); -/* harmony import */ var _context_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../context.js */ "./node_modules/@ckeditor/ckeditor5-core/src/context.js"); -/* harmony import */ var _plugincollection_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../plugincollection.js */ "./node_modules/@ckeditor/ckeditor5-core/src/plugincollection.js"); -/* harmony import */ var _commandcollection_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../commandcollection.js */ "./node_modules/@ckeditor/ckeditor5-core/src/commandcollection.js"); -/* harmony import */ var _editingkeystrokehandler_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../editingkeystrokehandler.js */ "./node_modules/@ckeditor/ckeditor5-core/src/editingkeystrokehandler.js"); -/* harmony import */ var _accessibility_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../accessibility.js */ "./node_modules/@ckeditor/ckeditor5-core/src/accessibility.js"); -/* harmony import */ var _utils_editorusagedata_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/editorusagedata.js */ "./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/editorusagedata.js"); -/** - * @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. - * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options - */ -/** - * @module core/editor/editor - */ - - - - - - - - - - -/** - * The class representing a basic, generic editor. - * - * Check out the list of its subclasses to learn about specific editor implementations. - * - * All editor implementations (like {@link module:editor-classic/classiceditor~ClassicEditor} or - * {@link module:editor-inline/inlineeditor~InlineEditor}) should extend this class. They can add their - * own methods and properties. - * - * When you are implementing a plugin, this editor represents the API - * which your plugin can expect to get when using its {@link module:core/plugin~Plugin#editor} property. - * - * This API should be sufficient in order to implement the "editing" part of your feature - * (schema definition, conversion, commands, keystrokes, etc.). - * It does not define the editor UI, which is available only if - * the specific editor implements also the {@link ~Editor#ui} property - * (as most editor implementations do). - */ -class Editor extends /* #__PURE__ */ (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.ObservableMixin)() { - /** - * A required name of the editor class. The name should reflect the constructor name. - */ - static get editorName() { - return 'Editor'; - } - /** - * Creates a new instance of the editor class. - * - * Usually, not to be used directly. See the static {@link module:core/editor/editor~Editor.create `create()`} method. - * - * @param config The editor configuration. - */ - constructor(config = {}) { - super(); - if ('sanitizeHtml' in config) { - /** - * Configuration property `config.sanitizeHtml` was removed in CKEditor version 43.1.0 and is no longer supported. - * - * Please use `config.htmlEmbed.sanitizeHtml` and/or `config.mergeFields.sanitizeHtml` instead. - * - * @error editor-config-sanitizehtml-not-supported - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('editor-config-sanitizehtml-not-supported'); - } - const constructor = this.constructor; - // We don't pass translations to the config, because its behavior of splitting keys - // with dots (e.g. `resize.width` => `resize: { width }`) breaks the translations. - const { translations: defaultTranslations, ...defaultConfig } = constructor.defaultConfig || {}; - const { translations = defaultTranslations, ...rest } = config; - // Prefer the language passed as the argument to the constructor instead of the constructor's `defaultConfig`, if both are set. - const language = config.language || defaultConfig.language; - this._context = config.context || new _context_js__WEBPACK_IMPORTED_MODULE_3__["default"]({ language, translations }); - this._context._addEditor(this, !config.context); - // Clone the plugins to make sure that the plugin array will not be shared - // between editors and make the watchdog feature work correctly. - const availablePlugins = Array.from(constructor.builtinPlugins || []); - this.config = new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.Config(rest, defaultConfig); - this.config.define('plugins', availablePlugins); - this.config.define(this._context._getEditorConfig()); - checkLicenseKeyIsDefined(this.config); - this.plugins = new _plugincollection_js__WEBPACK_IMPORTED_MODULE_4__["default"](this, availablePlugins, this._context.plugins); - this.locale = this._context.locale; - this.t = this.locale.t; - this._readOnlyLocks = new Set(); - this.commands = new _commandcollection_js__WEBPACK_IMPORTED_MODULE_5__["default"](); - this.set('state', 'initializing'); - this.once('ready', () => (this.state = 'ready'), { priority: 'high' }); - this.once('destroy', () => (this.state = 'destroyed'), { priority: 'high' }); - this.model = new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.Model(); - this.on('change:isReadOnly', () => { - this.model.document.isReadOnly = this.isReadOnly; - }); - const stylesProcessor = new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.StylesProcessor(); - this.data = new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.DataController(this.model, stylesProcessor); - this.editing = new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.EditingController(this.model, stylesProcessor); - this.editing.view.document.bind('isReadOnly').to(this); - this.conversion = new _ckeditor_ckeditor5_engine__WEBPACK_IMPORTED_MODULE_1__.Conversion([this.editing.downcastDispatcher, this.data.downcastDispatcher], this.data.upcastDispatcher); - this.conversion.addAlias('dataDowncast', this.data.downcastDispatcher); - this.conversion.addAlias('editingDowncast', this.editing.downcastDispatcher); - this.keystrokes = new _editingkeystrokehandler_js__WEBPACK_IMPORTED_MODULE_6__["default"](this); - this.keystrokes.listenTo(this.editing.view.document); - this.accessibility = new _accessibility_js__WEBPACK_IMPORTED_MODULE_7__["default"](this); - verifyLicenseKey(this); - // Checks if the license key is defined and throws an error if it is not. - function checkLicenseKeyIsDefined(config) { - let licenseKey = config.get('licenseKey'); - if (!licenseKey && window.CKEDITOR_GLOBAL_LICENSE_KEY) { - licenseKey = window.CKEDITOR_GLOBAL_LICENSE_KEY; - config.set('licenseKey', licenseKey); - } - if (!licenseKey) { - /** - * The `licenseKey` property is missing in the editor configuration. - * - * * If you are using the editor in a commercial setup, please provide your license key. - * * If you still need to acquire a key, please [contact us](https://ckeditor.com/contact/) or - * [create a free account with a 14 day premium features trial](https://portal.ckeditor.com/checkout?plan=free). - * * If you are using the editor under a GPL license or another license from our Open Source Initiative, - * use the 'GPL' license key instead. - * - * ```js - * ClassicEditor.create( document.querySelector( '#editor' ), { - * licenseKey: '', // Or 'GPL'. - * // ... Other configuration options ... - * } ) ; - * - * @error license-key-missing - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-missing'); - } - } - function verifyLicenseKey(editor) { - const licenseKey = editor.config.get('licenseKey'); - const distributionChannel = window[Symbol.for('cke distribution')] || 'sh'; - function blockEditor(reason) { - editor.enableReadOnlyMode(Symbol('invalidLicense')); - editor._showLicenseError(reason); - } - function getPayload(licenseKey) { - const parts = licenseKey.split('.'); - if (parts.length != 3) { - return null; - } - return parts[1]; - } - function hasAllRequiredFields(licensePayload) { - const requiredFields = ['exp', 'jti', 'vc']; - return requiredFields.every(field => field in licensePayload); - } - function getCrcInputData(licensePayload) { - const keysToCheck = Object.getOwnPropertyNames(licensePayload).sort(); - const filteredValues = keysToCheck - .filter(key => key != 'vc' && licensePayload[key] != null) - .map(key => licensePayload[key]); - return filteredValues; - } - function checkLicensedHosts(licensedHosts) { - const { hostname } = new URL(window.location.href); - if (licensedHosts.includes(hostname)) { - return true; - } - const segments = hostname.split('.'); - return licensedHosts - // Filter out hosts without wildcards. - .filter(host => host.includes('*')) - // Split the hosts into segments. - .map(host => host.split('.')) - // Filter out hosts that have more segments than the current hostname. - .filter(host => host.length <= segments.length) - // Pad the beginning of the licensed host if it's shorter than the current hostname. - .map(host => Array(segments.length - host.length).fill(host[0] === '*' ? '*' : '').concat(host)) - // Check if some license host matches the hostname. - .some(octets => segments.every((segment, index) => octets[index] === segment || octets[index] === '*')); - } - if (licenseKey == 'GPL') { - if (distributionChannel == 'cloud') { - blockEditor('distributionChannel'); - } - return; - } - const encodedPayload = getPayload(licenseKey); - if (!encodedPayload) { - blockEditor('invalid'); - return; - } - const licensePayload = (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.parseBase64EncodedObject)(encodedPayload); - if (!licensePayload) { - blockEditor('invalid'); - return; - } - if (!hasAllRequiredFields(licensePayload)) { - blockEditor('invalid'); - return; - } - if (licensePayload.distributionChannel && !(0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.toArray)(licensePayload.distributionChannel).includes(distributionChannel)) { - blockEditor('distributionChannel'); - return; - } - if ((0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.crc32)(getCrcInputData(licensePayload)) != licensePayload.vc.toLowerCase()) { - blockEditor('invalid'); - return; - } - const expirationDate = new Date(licensePayload.exp * 1000); - if (expirationDate < _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.releaseDate) { - blockEditor('expired'); - return; - } - const licensedHosts = licensePayload.licensedHosts; - if (licensedHosts && licensedHosts.length > 0 && !checkLicensedHosts(licensedHosts)) { - blockEditor('domainLimit'); - return; - } - if (['evaluation', 'trial'].includes(licensePayload.licenseType) && licensePayload.exp * 1000 < Date.now()) { - blockEditor('expired'); - return; - } - if (['development', 'evaluation', 'trial'].includes(licensePayload.licenseType)) { - const { licenseType } = licensePayload; - const capitalizedLicenseType = licenseType[0].toUpperCase() + licenseType.slice(1); - const article = licenseType === 'evaluation' ? 'an' : 'a'; - console.info(`%cCKEditor 5 ${capitalizedLicenseType} License`, 'color: #ffffff; background: #743CCD; font-size: 14px; padding: 4px 8px; border-radius: 4px;'); - console.warn(`⚠️ You are using ${article} ${licenseType} license of CKEditor 5` + - `${licenseType === 'trial' ? ' which is for evaluation purposes only' : ''}. ` + - 'For production usage, please obtain a production license at https://portal.ckeditor.com/'); - } - if (['evaluation', 'trial'].includes(licensePayload.licenseType)) { - const licenseType = licensePayload.licenseType; - const timerId = setTimeout(() => { - blockEditor(`${licenseType}Limit`); - }, 600000); - editor.on('destroy', () => { - clearTimeout(timerId); - }); - } - if (licensePayload.usageEndpoint) { - editor.once('ready', () => { - const request = { - requestId: (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.uid)(), - requestTime: Math.round(Date.now() / 1000), - license: licenseKey, - editor: collectUsageData(editor) - }; - /** - * This part of the code is not executed in open-source implementations using a GPL key. - * It only runs when a specific license key is provided. If you are uncertain whether - * this applies to your installation, please contact our support team. - */ - editor._sendUsageRequest(licensePayload.usageEndpoint, request).then(response => { - const { status, message } = response; - if (message) { - console.warn(message); - } - if (status != 'ok') { - blockEditor('usageLimit'); - } - }, () => { - /** - * Your license key cannot be validated due to a network issue. - * Please ensure that your setup does not block requests to the validation endpoint. - * - * @error license-key-validation-endpoint-not-reachable - * @param {String} url The URL that was attempted to be reached for validation. - */ - (0,_ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.logError)('license-key-validation-endpoint-not-reachable', { url: licensePayload.usageEndpoint }); - }); - }, { priority: 'high' }); - } - } - } - /** - * Defines whether the editor is in the read-only mode. - * - * In read-only mode the editor {@link #commands commands} are disabled so it is not possible - * to modify the document by using them. Also, the editable element(s) become non-editable. - * - * In order to make the editor read-only, you need to call the {@link #enableReadOnlyMode} method: - * - * ```ts - * editor.enableReadOnlyMode( 'feature-id' ); - * ``` - * - * Later, to turn off the read-only mode, call {@link #disableReadOnlyMode}: - * - * ```ts - * editor.disableReadOnlyMode( 'feature-id' ); - * ``` - * - * @readonly - * @observable - */ - get isReadOnly() { - return this._readOnlyLocks.size > 0; - } - set isReadOnly(value) { - /** - * The {@link module:core/editor/editor~Editor#isReadOnly Editor#isReadOnly} property is read-only since version `34.0.0` - * and can be set only using {@link module:core/editor/editor~Editor#enableReadOnlyMode `Editor#enableReadOnlyMode( lockId )`} and - * {@link module:core/editor/editor~Editor#disableReadOnlyMode `Editor#disableReadOnlyMode( lockId )`}. - * - * Usage before version `34.0.0`: - * - * ```ts - * editor.isReadOnly = true; - * editor.isReadOnly = false; - * ``` - * - * Usage since version `34.0.0`: - * - * ```ts - * editor.enableReadOnlyMode( 'my-feature-id' ); - * editor.disableReadOnlyMode( 'my-feature-id' ); - * ``` - * - * @error editor-isreadonly-has-no-setter - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('editor-isreadonly-has-no-setter'); - } - /** - * Turns on the read-only mode in the editor. - * - * Editor can be switched to or out of the read-only mode by many features, under various circumstances. The editor supports locking - * mechanism for the read-only mode. It enables easy control over the read-only mode when many features wants to turn it on or off at - * the same time, without conflicting with each other. It guarantees that you will not make the editor editable accidentally (which - * could lead to errors). - * - * Each read-only mode request is identified by a unique id (also called "lock"). If multiple plugins requested to turn on the - * read-only mode, then, the editor will become editable only after all these plugins turn the read-only mode off (using the same ids). - * - * Note, that you cannot force the editor to disable the read-only mode if other plugins set it. - * - * After the first `enableReadOnlyMode()` call, the {@link #isReadOnly `isReadOnly` property} will be set to `true`: - * - * ```ts - * editor.isReadOnly; // `false`. - * editor.enableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `true`. - * ``` - * - * You can turn off the read-only mode ("clear the lock") using the {@link #disableReadOnlyMode `disableReadOnlyMode()`} method: - * - * ```ts - * editor.enableReadOnlyMode( 'my-feature-id' ); - * // ... - * editor.disableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `false`. - * ``` - * - * All "locks" need to be removed to enable editing: - * - * ```ts - * editor.enableReadOnlyMode( 'my-feature-id' ); - * editor.enableReadOnlyMode( 'my-other-feature-id' ); - * // ... - * editor.disableReadOnlyMode( 'my-feature-id' ); - * editor.isReadOnly; // `true`. - * editor.disableReadOnlyMode( 'my-other-feature-id' ); - * editor.isReadOnly; // `false`. - * ``` - * - * @param lockId A unique ID for setting the editor to the read-only state. - */ - enableReadOnlyMode(lockId) { - if (typeof lockId !== 'string' && typeof lockId !== 'symbol') { - /** - * The lock ID is missing or it is not a string or symbol. - * - * @error editor-read-only-lock-id-invalid - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('editor-read-only-lock-id-invalid', null, { lockId }); - } - if (this._readOnlyLocks.has(lockId)) { - return; - } - this._readOnlyLocks.add(lockId); - if (this._readOnlyLocks.size === 1) { - // Manually fire the `change:isReadOnly` event as only getter is provided. - this.fire('change:isReadOnly', 'isReadOnly', true, false); - } - } - /** - * Removes the read-only lock from the editor with given lock ID. - * - * When no lock is present on the editor anymore, then the {@link #isReadOnly `isReadOnly` property} will be set to `false`. - * - * @param lockId The lock ID for setting the editor to the read-only state. - */ - disableReadOnlyMode(lockId) { - if (typeof lockId !== 'string' && typeof lockId !== 'symbol') { - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('editor-read-only-lock-id-invalid', null, { lockId }); - } - if (!this._readOnlyLocks.has(lockId)) { - return; - } - this._readOnlyLocks.delete(lockId); - if (this._readOnlyLocks.size === 0) { - // Manually fire the `change:isReadOnly` event as only getter is provided. - this.fire('change:isReadOnly', 'isReadOnly', false, true); - } - } - /** - * Sets the data in the editor. - * - * ```ts - * editor.setData( '

            This is editor!

            ' ); - * ``` - * - * If your editor implementation uses multiple roots, you should pass an object with keys corresponding - * to the editor root names and values equal to the data that should be set in each root: - * - * ```ts - * editor.setData( { - * header: '

            Content for header part.

            ', - * content: '

            Content for main part.

            ', - * footer: '

            Content for footer part.

            ' - * } ); - * ``` - * - * By default the editor accepts HTML. This can be controlled by injecting a different data processor. - * See the {@glink features/markdown Markdown output} guide for more details. - * - * @param data Input data. - */ - setData(data) { - this.data.set(data); - } - /** - * Gets the data from the editor. - * - * ```ts - * editor.getData(); // -> '

            This is editor!

            ' - * ``` - * - * If your editor implementation uses multiple roots, you should pass root name as one of the options: - * - * ```ts - * editor.getData( { rootName: 'header' } ); // -> '

            Content for header part.

            ' - * ``` - * - * By default, the editor outputs HTML. This can be controlled by injecting a different data processor. - * See the {@glink features/markdown Markdown output} guide for more details. - * - * A warning is logged when you try to retrieve data for a detached root, as most probably this is a mistake. A detached root should - * be treated like it is removed, and you should not save its data. Note, that the detached root data is always an empty string. - * - * @param options Additional configuration for the retrieved data. - * Editor features may introduce more configuration options that can be set through this parameter. - * @param options.rootName Root name. Defaults to `'main'`. - * @param options.trim Whether returned data should be trimmed. This option is set to `'empty'` by default, - * which means that whenever editor content is considered empty, an empty string is returned. To turn off trimming - * use `'none'`. In such cases exact content will be returned (for example `'

             

            '` for an empty editor). - * @returns Output data. - */ - getData(options) { - return this.data.get(options); - } - /** - * Loads and initializes plugins specified in the configuration. - * - * @returns A promise which resolves once the initialization is completed, providing an array of loaded plugins. - */ - initPlugins() { - const config = this.config; - const plugins = config.get('plugins'); - const removePlugins = config.get('removePlugins') || []; - const extraPlugins = config.get('extraPlugins') || []; - const substitutePlugins = config.get('substitutePlugins') || []; - return this.plugins.init(plugins.concat(extraPlugins), removePlugins, substitutePlugins); - } - /** - * Destroys the editor instance, releasing all resources used by it. - * - * **Note** The editor cannot be destroyed during the initialization phase so if it is called - * while the editor {@link #state is being initialized}, it will wait for the editor initialization before destroying it. - * - * @fires destroy - * @returns A promise that resolves once the editor instance is fully destroyed. - */ - destroy() { - let readyPromise = Promise.resolve(); - if (this.state == 'initializing') { - readyPromise = new Promise(resolve => this.once('ready', resolve)); - } - return readyPromise - .then(() => { - this.fire('destroy'); - this.stopListening(); - this.commands.destroy(); - }) - .then(() => this.plugins.destroy()) - .then(() => { - this.model.destroy(); - this.data.destroy(); - this.editing.destroy(); - this.keystrokes.destroy(); - }) - // Remove the editor from the context. - // When the context was created by this editor, the context will be destroyed. - .then(() => this._context._removeEditor(this)); - } - /** - * Executes the specified command with given parameters. - * - * Shorthand for: - * - * ```ts - * editor.commands.get( commandName ).execute( ... ); - * ``` - * - * @param commandName The name of the command to execute. - * @param commandParams Command parameters. - * @returns The value returned by the {@link module:core/commandcollection~CommandCollection#execute `commands.execute()`}. - */ - execute(commandName, ...commandParams) { - try { - return this.commands.execute(commandName, ...commandParams); - } - catch (err) { - // @if CK_DEBUG // throw err; - /* istanbul ignore next -- @preserve */ - _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError.rethrowUnexpectedError(err, this); - } - } - /** - * Focuses the editor. - * - * **Note** To explicitly focus the editing area of the editor, use the - * {@link module:engine/view/view~View#focus `editor.editing.view.focus()`} method of the editing view. - * - * Check out the {@glink framework/deep-dive/ui/focus-tracking#focus-in-the-editor-ui Focus in the editor UI} section - * of the {@glink framework/deep-dive/ui/focus-tracking Deep dive into focus tracking} guide to learn more. - */ - focus() { - this.editing.view.focus(); - } - /* istanbul ignore next -- @preserve */ - /** - * Creates and initializes a new editor instance. - * - * This is an abstract method. Every editor type needs to implement its own initialization logic. - * - * See the `create()` methods of the existing editor types to learn how to use them: - * - * * {@link module:editor-classic/classiceditor~ClassicEditor.create `ClassicEditor.create()`} - * * {@link module:editor-balloon/ballooneditor~BalloonEditor.create `BalloonEditor.create()`} - * * {@link module:editor-decoupled/decouplededitor~DecoupledEditor.create `DecoupledEditor.create()`} - * * {@link module:editor-inline/inlineeditor~InlineEditor.create `InlineEditor.create()`} - */ - static create(...args) { - throw new Error('This is an abstract method.'); - } - _showLicenseError(reason, pluginName) { - setTimeout(() => { - if (reason == 'invalid') { - /** - * The license key provided is invalid. Please ensure that it is copied correctly - * from the [Customer Portal](http://portal.ckeditor.com). If the issue persists, - * please [contact our customer support](https://ckeditor.com/contact/). - * - * @error invalid-license-key - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('invalid-license-key'); - } - if (reason == 'expired') { - /** - * Your license key has expired. - * - * If you used our free trial, you either need to switch to - * [open-source license](https://ckeditor.com/docs/ckeditor5/latest/getting-started/licensing/license-and-legal.html), or - * in case of a commercial plan, change the trial key to production key or development key. - * Switching from trial, you also need to align the editor configuration to the features available in your plan. - * - * If you already had one of our Cloud or Custom plans, please renew your license in the - * [Customer Portal](https://portal.ckeditor.com). - * - * @error license-key-expired - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-expired'); - } - if (reason == 'domainLimit') { - /** - * The provided license does not allow the editor to run on this domain. - * Some license keys are restricted to local test environments only. - * For more details, please refer to the - * {@glink getting-started/licensing/license-key-and-activation#license-key-types license key type documentation}. - * - * @error license-key-domain-limit - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-domain-limit'); - } - if (reason == 'featureNotAllowed') { - /** - * The plugin you are trying to use is not permitted under your current license. - * Please check the available features on the - * [Customer Portal](https://portal.ckeditor.com) or - * [contact support](https://ckeditor.com/contact/) for more information. - * - * @error license-key-plugin-not-allowed - * @param {String} pluginName The plugin you tried to load. - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-plugin-not-allowed', null, { pluginName }); - } - if (reason == 'evaluationLimit') { - /** - * You have exceeded the editor operation limit available for your evaluation license key. - * Please restart the editor to continue using it. - * {@glink getting-started/licensing/license-key-and-activation#license-key-types Read more about license key types}. - * - * @error license-key-evaluation-limit - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-evaluation-limit'); - } - if (reason == 'trialLimit') { - /** - * You have exceeded the editor operation limit for your trial license key. - * Please restart the editor to continue using it. - * {@glink getting-started/licensing/license-key-and-activation#license-key-types Read more about license key types}. - * - * @error license-key-trial-limit - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-trial-limit'); - } - if (reason == 'developmentLimit') { - /** - * You have exceeded the operation limit for your development license key within the editor. - * Please restart the editor to continue using it. - * {@glink getting-started/licensing/license-key-and-activation#license-key-types Read more about license key types}. - * - * @error license-key-development-limit - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-development-limit'); - } - if (reason == 'usageLimit') { - /** - * You have reached the usage limit of your license key. This can occur in the following situations: - * - * * You are on a free subscription without a connected payment method and have exceeded the allowed usage threshold. - * * Your account has overdue invoices and the grace period has ended. - * - * To extend the limit and restore access, please update the required details in the - * [Customer Portal](https://portal.ckeditor.com) or - * [contact our customer support](https://ckeditor.com/contact). - * - * @error license-key-usage-limit - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-usage-limit'); - } - if (reason == 'distributionChannel') { - /** - * Your license does not allow the current distribution channel. - * - * These are the available distribution channels: - * * Self-hosted - the editor is installed via npm or from a ZIP package - * * Cloud - the editor is run from CDN - * - * The licenses available include: - * * GPL license for open-source users. - * * Commercial plans (Cloud or sales-assisted). - * - * The relation between distribution channels and licenses works as follows: - * * With the 'GPL' license key, you may use the editor installed via npm or a ZIP package (self-hosted). - * * With the CKEditor Cloud plans, you may use the editor via our CDN. - * * With the CKEditor Custom plans, depending on your plan details, you can use the editor via npm - * or a ZIP package (self-hosted) or Cloud (CDN). - * - * {@glink getting-started/licensing/usage-based-billing#key-terms Read more about distributions in the documentation}. - * Please verify your installation or [contact support](https://ckeditor.com/contact/) for assistance. - * Should you need to migrate your installation from npm to CDN, please refer to our - * [dedicated migration guides](https://ckeditor.com/docs/ckeditor5/latest/updating/migrations/vanilla-js.html). - * - * @error license-key-invalid-distribution-channel - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('license-key-invalid-distribution-channel'); - } - /* istanbul ignore next -- @preserve */ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const unreachable = reason; - }, 0); - this._showLicenseError = () => { }; - } - /** - * This part of the code is _not_ executed in installations under the GPL license (with `config.licenseKey = 'GPL'`). - * - * It is only executed when a specific license key is provided. If you are uncertain whether - * this applies to your installation, please contact our support team. - */ - async _sendUsageRequest(endpoint, request) { - const headers = new Headers({ 'Content-Type': 'application/json' }); - const response = await fetch(new URL(endpoint), { - method: 'POST', - headers, - body: JSON.stringify(request) - }); - if (!response.ok) { - // TODO: refine message. - throw new Error(`HTTP Response: ${response.status}`); - } - return response.json(); - } -} -/** - * The {@link module:core/context~Context} class. - * - * Exposed as static editor field for easier access in editor builds. - */ -Editor.Context = _context_js__WEBPACK_IMPORTED_MODULE_3__["default"]; -/** - * The {@link module:watchdog/editorwatchdog~EditorWatchdog} class. - * - * Exposed as static editor field for easier access in editor builds. - */ -Editor.EditorWatchdog = _ckeditor_ckeditor5_watchdog__WEBPACK_IMPORTED_MODULE_2__.EditorWatchdog; -/** - * The {@link module:watchdog/contextwatchdog~ContextWatchdog} class. - * - * Exposed as static editor field for easier access in editor builds. - */ -Editor.ContextWatchdog = _ckeditor_ckeditor5_watchdog__WEBPACK_IMPORTED_MODULE_2__.ContextWatchdog; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Editor); -function collectUsageData(editor) { - const collectedData = (0,_utils_editorusagedata_js__WEBPACK_IMPORTED_MODULE_8__.getEditorUsageData)(editor); - function setUsageData(path, value) { - if ((0,lodash_es__WEBPACK_IMPORTED_MODULE_9__["default"])(collectedData, path) !== undefined) { - /** - * The error thrown when trying to set the usage data path that was already set. - * Make sure that you are not setting the same path multiple times. - * - * @error editor-usage-data-path-already-set - */ - throw new _ckeditor_ckeditor5_utils__WEBPACK_IMPORTED_MODULE_0__.CKEditorError('editor-usage-data-path-already-set', { path }); - } - (0,lodash_es__WEBPACK_IMPORTED_MODULE_10__["default"])(collectedData, path, value); - } - editor.fire('collectUsageData', { - setUsageData - }); - return collectedData; -} -/** - * This error is thrown when trying to pass a `