`,
+ });
+
+ tooltipNode.addEventListener('inserted.bs.tooltip', (event) => {
+ lastInsertTooltipTarget = event.currentTarget;
+ });
+ };
+ const parse = (baseElement = doc) => {
+ if (!baseElement) {
+ return;
+ }
+
+ const tooltipNodes = [...baseElement.querySelectorAll(TOOLTIPS_SELECTOR)];
+
+ if (baseElement instanceof Element) {
+ tooltipNodes.push(baseElement);
+ }
+
+ for (const tooltipNode of tooltipNodes) {
+ const hasEllipsisStyle = getComputedStyle(tooltipNode).textOverflow === 'ellipsis';
+ const hasNewTitle = tooltipNode.hasAttribute('title');
+ const tooltipInitialized = !!tooltipNode.dataset.originalTitle;
+ let shouldHaveTooltip = !hasEllipsisStyle;
+
+ if (!tooltipInitialized && hasNewTitle) {
+ resizeEllipsisObserver.observe(tooltipNode);
+ tooltipNode.dataset.originalTitle = tooltipNode.title;
+
+ if (!shouldHaveTooltip) {
+ shouldHaveTooltip = isTitleEllipsized(tooltipNode);
+ }
+
+ if (shouldHaveTooltip) {
+ initializeTooltip(tooltipNode);
+ } else {
+ tooltipNode.removeAttribute('title');
+ }
+ } else if (tooltipInitialized && (hasNewTitle || hasEllipsisStyle)) {
+ if (hasNewTitle) {
+ tooltipNode.dataset.originalTitle = tooltipNode.title;
+ }
+ const tooltipInstance = bootstrap.Tooltip.getInstance(tooltipNode);
+ const hasTooltip = !!tooltipInstance;
+
+ if (!shouldHaveTooltip) {
+ shouldHaveTooltip = isTitleEllipsized(tooltipNode);
+ }
+
+ if (hasTooltip && ((hasNewTitle && shouldHaveTooltip) || !shouldHaveTooltip)) {
+ tooltipInstance.dispose();
+ }
+
+ if (shouldHaveTooltip && (hasNewTitle || !hasTooltip)) {
+ tooltipNode.title = tooltipNode.dataset.originalTitle;
+
+ initializeTooltip(tooltipNode);
+ } else {
+ tooltipNode.removeAttribute('title');
+ }
+ }
+ }
+ };
+ const hideAll = (baseElement = doc) => {
+ if (!baseElement) {
+ return;
+ }
+
+ const tooltipsNode = baseElement.querySelectorAll(TOOLTIPS_SELECTOR);
+
+ for (const tooltipNode of tooltipsNode) {
+ bootstrap.Tooltip.getOrCreateInstance(tooltipNode).hide();
+ }
+ };
+ const observe = (baseElement = doc) => {
+ observer.observe(baseElement, observerConfig);
+ };
+
+ ibexa.addConfig('helpers.tooltips', {
+ parse,
+ hideAll,
+ observe,
+ });
+})(window, window.document, window.ibexa, window.bootstrap);
diff --git a/public/bundles/ibexaadminui/js/scripts/helpers/user.helper.js b/public/bundles/ibexaadminui/js/scripts/helpers/user.helper.js
new file mode 100644
index 000000000..07443b4c7
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/helpers/user.helper.js
@@ -0,0 +1,7 @@
+(function (global, doc, ibexa) {
+ const getId = () => doc.querySelector('meta[name="UserId"]').content;
+
+ ibexa.addConfig('helpers.user', {
+ getId,
+ });
+})(window, window.document, window.ibexa);
diff --git a/public/bundles/ibexaadminui/js/scripts/login.js b/public/bundles/ibexaadminui/js/scripts/login.js
new file mode 100644
index 000000000..4f5952835
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/login.js
@@ -0,0 +1,31 @@
+(function (global, doc) {
+ const AUTOFILL_TIMEOUT = 500;
+ const loginBtn = doc.querySelector('.ibexa-login__btn--sign-in');
+ const nameInput = doc.querySelector('.ibexa-login__input--name');
+ const passwordInput = doc.querySelector('.ibexa-login__input--password');
+ const toggleLoginBtnState = () => {
+ const shouldBeDisabled = !nameInput.value || !passwordInput.value;
+
+ loginBtn.toggleAttribute('disabled', shouldBeDisabled);
+ };
+ const handleAutofill = () => {
+ const isNameInputAutofilled = nameInput.matches(':-webkit-autofill');
+ const isPasswordInputAutofilled = nameInput.matches(':-webkit-autofill');
+ const isAutofilled = isNameInputAutofilled && isPasswordInputAutofilled;
+
+ if (isAutofilled) {
+ loginBtn.removeAttribute('disabled');
+ }
+ };
+
+ if (loginBtn) {
+ nameInput.addEventListener('keyup', toggleLoginBtnState, false);
+ nameInput.addEventListener('change', toggleLoginBtnState, false);
+ passwordInput.addEventListener('keyup', toggleLoginBtnState, false);
+ passwordInput.addEventListener('change', toggleLoginBtnState, false);
+
+ toggleLoginBtnState();
+
+ global.setTimeout(handleAutofill, AUTOFILL_TIMEOUT);
+ }
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.edit.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.edit.js
new file mode 100644
index 000000000..ebf7026dc
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.edit.js
@@ -0,0 +1,19 @@
+(function (global, doc) {
+ const editButton = doc.querySelector('.ibexa-btn--edit');
+ const languageRadioOption = doc.querySelector(
+ '.ibexa-content-menu-wrapper .ibexa-extra-actions--edit.ibexa-extra-actions--prevent-show .ibexa-input--radio',
+ );
+
+ if (!languageRadioOption) {
+ return;
+ }
+
+ editButton.addEventListener(
+ 'click',
+ () => {
+ languageRadioOption.checked = true;
+ languageRadioOption.dispatchEvent(new CustomEvent('change'));
+ },
+ false,
+ );
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.hide.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.hide.js
new file mode 100644
index 000000000..d04f59264
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.hide.js
@@ -0,0 +1,30 @@
+(function (global, doc, bootstrap) {
+ const hideButton = doc.querySelector('.ibexa-btn--hide');
+ const modal = doc.querySelector('#hide-content-modal');
+ const form = doc.querySelector('form[name="content_visibility_update"]');
+ const visiblity = doc.querySelector('#content_visibility_update_visible');
+
+ if (!hideButton) {
+ return;
+ }
+
+ if (modal) {
+ modal.querySelector('.ibexa-btn--confirm').addEventListener('click', () => {
+ visiblity.value = 0;
+ form.submit();
+ });
+ }
+
+ hideButton.addEventListener(
+ 'click',
+ () => {
+ if (modal) {
+ bootstrap.Modal.getOrCreateInstance(modal).show();
+ } else {
+ visiblity.value = 0;
+ form.submit();
+ }
+ },
+ false,
+ );
+})(window, window.document, window.bootstrap);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.reveal.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.reveal.js
new file mode 100644
index 000000000..b82f904cd
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/content.reveal.js
@@ -0,0 +1,18 @@
+(function (global, doc) {
+ const revealButton = doc.querySelector('.ibexa-btn--reveal');
+ const form = doc.querySelector('form[name="content_visibility_update"]');
+ const visiblity = doc.querySelector('#content_visibility_update_visible');
+
+ if (!revealButton) {
+ return;
+ }
+
+ revealButton.addEventListener(
+ 'click',
+ () => {
+ visiblity.value = 1;
+ form.submit();
+ },
+ false,
+ );
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/contenttype.edit.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/contenttype.edit.js
new file mode 100644
index 000000000..437a1b5f8
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/contenttype.edit.js
@@ -0,0 +1,26 @@
+(function (global, doc) {
+ const editButton = doc.querySelector('.ibexa-btn--edit');
+ const languageRadioOption = doc.querySelector('.ibexa-extra-actions--edit.ibexa-extra-actions--prevent-show .ibexa-input--radio');
+ const editActions = doc.querySelector('.ibexa-extra-actions--edit');
+ const btns = editActions.querySelectorAll('.form-check [type="radio"]');
+ const changeHandler = () => {
+ const form = doc.querySelector('.ibexa-extra-actions--edit form');
+
+ form.submit();
+ };
+
+ btns.forEach((btn) => btn.addEventListener('change', changeHandler, false));
+
+ if (!languageRadioOption) {
+ return;
+ }
+
+ editButton.addEventListener(
+ 'click',
+ () => {
+ languageRadioOption.checked = true;
+ changeHandler();
+ },
+ false,
+ );
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.create.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.create.js
new file mode 100644
index 000000000..075e9eae5
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.create.js
@@ -0,0 +1,37 @@
+(function (global, doc) {
+ const createActions = doc.querySelectorAll('.ibexa-extra-actions--create');
+
+ if (!createActions.length) {
+ return;
+ }
+
+ createActions.forEach((container) => {
+ const radioInputs = container.querySelectorAll('.form-check [type="radio"]');
+ const submitBtn = container.querySelector('.ibexa-extra-actions__btn--confirm');
+ const cancelBtn = container.querySelector('.ibexa-extra-actions__btn--cancel');
+ const closeBtn = container.querySelector('.ibexa-extra-actions__header .ibexa-btn--close');
+
+ cancelBtn.addEventListener(
+ 'click',
+ () => {
+ closeBtn.click();
+ },
+ false,
+ );
+ radioInputs.forEach((radioInput) =>
+ radioInput.addEventListener(
+ 'change',
+ (event) => {
+ const selectedItems = container.querySelectorAll('.ibexa-instant-filter__group-item--selected');
+ const itemToSelect = event.currentTarget.closest('.ibexa-instant-filter__group-item');
+
+ selectedItems.forEach((selectedItem) => selectedItem.classList.remove('ibexa-instant-filter__group-item--selected'));
+ itemToSelect.classList.add('ibexa-instant-filter__group-item--selected');
+
+ submitBtn.removeAttribute('disabled');
+ },
+ false,
+ ),
+ );
+ });
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.edit.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.edit.js
new file mode 100644
index 000000000..14bdd9353
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/location.edit.js
@@ -0,0 +1,81 @@
+(function (global, doc, ibexa, bootstrap, Routing) {
+ const editActions = doc.querySelectorAll('.ibexa-extra-actions--edit, .ibexa-extra-actions--edit-user');
+ const resetRadioButtons = (btns) =>
+ btns.forEach((btn) => {
+ btn.checked = false;
+ });
+ const addDraft = (form) => {
+ form.submit();
+ bootstrap.Modal.getOrCreateInstance(doc.querySelector('#version-draft-conflict-modal')).hide();
+ };
+ const redirectToUserEdit = (languageCode, contentId, form) => {
+ const versionNo = form.querySelector('#user_edit_version_info_version_no').value;
+
+ window.location.href = Routing.generate('ibexa.user.update', { contentId, versionNo, language: languageCode });
+ };
+ const onModalHidden = (btns) => {
+ resetRadioButtons(btns);
+
+ const event = new CustomEvent('ibexa-draft-conflict-modal-hidden');
+
+ doc.body.dispatchEvent(event);
+ };
+ const attachModalListeners = (wrapper, form, btns) => {
+ const addDraftButton = wrapper.querySelector('.ibexa-btn--add-draft');
+ const conflictModal = doc.querySelector('#version-draft-conflict-modal');
+
+ if (addDraftButton) {
+ addDraftButton.addEventListener('click', addDraft.bind(null, form), false);
+ }
+
+ wrapper
+ .querySelectorAll('.ibexa-btn--prevented')
+ .forEach((btn) => btn.addEventListener('click', (event) => event.preventDefault(), false));
+
+ if (conflictModal) {
+ bootstrap.Modal.getOrCreateInstance(conflictModal).show();
+
+ conflictModal.addEventListener('hidden.bs.modal', onModalHidden.bind(null, btns));
+ conflictModal.addEventListener('shown.bs.modal', () => ibexa.helpers.tooltips.parse());
+ }
+ };
+ const showModal = (form, btns, modalHtml) => {
+ const wrapper = doc.querySelector('.ibexa-modal-wrapper');
+
+ wrapper.innerHTML = modalHtml;
+ attachModalListeners(wrapper, form, btns);
+ };
+ const changeHandler = (form, btns, event) => {
+ const contentIdInput = form.querySelector('.ibexa-extra-actions__form-field--content-info');
+ const locationInput = form.querySelector('.ibexa-extra-actions__form-field--location');
+ const contentId = contentIdInput.value;
+ const locationId = locationInput.value;
+ const checkedBtn = event.currentTarget;
+ const languageCode = checkedBtn.value;
+ const checkVersionDraftLink = Routing.generate('ibexa.version_draft.has_no_conflict', { contentId, languageCode, locationId });
+
+ fetch(checkVersionDraftLink, {
+ credentials: 'same-origin',
+ }).then((response) => {
+ if (response.status === 409) {
+ response.text().then(showModal.bind(null, form, btns));
+ } else if (response.status === 200) {
+ if (form.querySelector('#user_edit_version_info')) {
+ redirectToUserEdit(languageCode, contentId, form);
+
+ return;
+ }
+
+ form.submit();
+ }
+ });
+ };
+ const attachEventsToEditActionsWidget = (container) => {
+ const btns = [...container.querySelectorAll('.form-check [type="radio"]')];
+ const form = container.querySelector('form');
+
+ btns.forEach((btn) => btn.addEventListener('change', changeHandler.bind(null, form, btns), false));
+ };
+
+ [...editActions].forEach(attachEventsToEditActionsWidget);
+})(window, window.document, window.ibexa, window.bootstrap, window.Routing);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/btn/user.edit.js b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/user.edit.js
new file mode 100644
index 000000000..b4cb65d27
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/btn/user.edit.js
@@ -0,0 +1,18 @@
+(function (global, doc) {
+ const editButton = doc.querySelector('.ibexa-btn--edit-user');
+ const languageRadioOption = doc.querySelector('.ibexa-extra-actions--edit-user.ibexa-extra-actions--prevent-show .ibexa-input--radio');
+ const editActions = doc.querySelector('.ibexa-extra-actions--edit-user');
+
+ if (!editActions || !languageRadioOption) {
+ return;
+ }
+
+ editButton.addEventListener(
+ 'click',
+ () => {
+ languageRadioOption.checked = true;
+ languageRadioOption.dispatchEvent(new CustomEvent('change'));
+ },
+ false,
+ );
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/extra.actions.js b/public/bundles/ibexaadminui/js/scripts/sidebar/extra.actions.js
new file mode 100644
index 000000000..d35447bdf
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/extra.actions.js
@@ -0,0 +1,80 @@
+(function (global, doc, ibexa) {
+ const CLASS_HIDDEN = 'ibexa-extra-actions--hidden';
+ const CLASS_EXPANDED = 'ibexa-context-menu--expanded';
+ const CLASS_PREVENT_SHOW = 'ibexa-extra-actions--prevent-show';
+ const btns = [...doc.querySelectorAll('.ibexa-btn--extra-actions')];
+ const menu = doc.querySelector('.ibexa-context-menu');
+ const backdrop = new ibexa.core.Backdrop();
+ const haveHiddenPart = (element) => element.classList.contains(CLASS_HIDDEN) && !element.classList.contains(CLASS_PREVENT_SHOW);
+ const removeBackdrop = () => {
+ backdrop.hide();
+ doc.body.classList.remove('ibexa-scroll-disabled');
+ };
+ const closeExtraActions = (actions) => {
+ actions.classList.add(CLASS_HIDDEN);
+
+ if (menu) {
+ menu.classList.remove(CLASS_EXPANDED);
+ }
+
+ doc.body.dispatchEvent(new CustomEvent('ibexa-extra-actions:after-close'));
+
+ removeBackdrop();
+ };
+ const toggleExtraActionsWidget = (widgetData) => {
+ const actions = doc.querySelector(`.ibexa-extra-actions[data-actions="${widgetData.actions}"]`);
+
+ if (widgetData.validate && !parseInt(widgetData.isFormValid, 10)) {
+ return;
+ }
+
+ const isHidden = haveHiddenPart(actions);
+ const focusElement = actions.querySelector(widgetData.focusElement);
+ const detectClickOutside = (event) => {
+ if (event.target.classList.contains('ibexa-backdrop')) {
+ closeExtraActions(actions);
+ doc.body.removeEventListener('click', detectClickOutside, false);
+ }
+ };
+
+ actions.classList.toggle(CLASS_HIDDEN, !isHidden);
+
+ if (menu) {
+ menu.classList.toggle(CLASS_EXPANDED, isHidden);
+ }
+
+ if (!actions.classList.contains(CLASS_HIDDEN)) {
+ backdrop.show();
+ doc.body.addEventListener('click', detectClickOutside, false);
+ doc.body.classList.add('ibexa-scroll-disabled');
+ } else {
+ doc.body.removeEventListener('click', detectClickOutside);
+ removeBackdrop();
+ }
+
+ if (focusElement) {
+ focusElement.focus();
+ }
+ };
+
+ btns.forEach((btn) => {
+ btn.addEventListener(
+ 'click',
+ () => {
+ toggleExtraActionsWidget(btn.dataset);
+ },
+ false,
+ );
+ });
+ doc.body.addEventListener('ibexa-extra-actions:toggle-widget', (event) => toggleExtraActionsWidget(event.detail), false);
+
+ doc.querySelectorAll('.ibexa-extra-actions .ibexa-btn--close').forEach((closeBtn) =>
+ closeBtn.addEventListener(
+ 'click',
+ (event) => {
+ closeExtraActions(event.currentTarget.closest('.ibexa-extra-actions'));
+ },
+ false,
+ ),
+ );
+})(window, window.document, window.ibexa);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/instant.filter.js b/public/bundles/ibexaadminui/js/scripts/sidebar/instant.filter.js
new file mode 100644
index 000000000..c0c8bf240
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/instant.filter.js
@@ -0,0 +1,54 @@
+(function (global, doc) {
+ let filterTimeout;
+ const SELECTOR_ITEM = '.ibexa-instant-filter__group-item';
+ const timeout = 200;
+ const filters = doc.querySelectorAll('.ibexa-instant-filter');
+ const toggleGroupDisplay = (group) => {
+ const areChildrenHidden = [...group.querySelectorAll(SELECTOR_ITEM)].every((item) => item.hasAttribute('hidden'));
+
+ group.toggleAttribute('hidden', areChildrenHidden);
+ };
+ const filterItems = function (itemsMap, groups, event) {
+ window.clearTimeout(filterTimeout);
+
+ filterTimeout = window.setTimeout(() => {
+ const query = event.target.value.toLowerCase();
+ const results = itemsMap.filter((item) => item.label.includes(query));
+
+ itemsMap.forEach((item) => item.element.setAttribute('hidden', true));
+ results.forEach((item) => item.element.removeAttribute('hidden'));
+
+ groups.forEach(toggleGroupDisplay);
+ }, timeout);
+ };
+ const initFilter = (filter) => {
+ const filterInput = filter.querySelector('.ibexa-instant-filter__input');
+ const groups = [...filter.querySelectorAll('.ibexa-instant-filter__group')];
+ const items = [...filter.querySelectorAll(SELECTOR_ITEM)];
+ const itemsMap = items.reduce(
+ (total, item) => [
+ ...total,
+ {
+ label: item.textContent.toLowerCase(),
+ element: item,
+ },
+ ],
+ [],
+ );
+
+ filterInput.addEventListener('change', filterItems.bind(filter, itemsMap, groups), false);
+ filterInput.addEventListener('blur', filterItems.bind(filter, itemsMap, groups), false);
+ filterInput.addEventListener('keyup', filterItems.bind(filter, itemsMap, groups), false);
+ filterInput.addEventListener(
+ 'keydown',
+ (event) => {
+ if (event.key === 'Enter') {
+ event.preventDefault();
+ }
+ },
+ false,
+ );
+ };
+
+ filters.forEach(initFilter);
+})(window, window.document);
diff --git a/public/bundles/ibexaadminui/js/scripts/sidebar/main.menu.js b/public/bundles/ibexaadminui/js/scripts/sidebar/main.menu.js
new file mode 100644
index 000000000..08e226a5a
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/sidebar/main.menu.js
@@ -0,0 +1,200 @@
+(function (global, doc, ibexa) {
+ const SECOND_LEVEL_COLLAPSED_WIDTH = 48;
+ const SECOND_LEVEL_EXPANDED_WIDTH = 220;
+ const SECOND_LEVEL_MANUAL_RESIZE_MIN_WIDTH = 80;
+ const mainMenuNode = doc.querySelector('.ibexa-main-menu');
+
+ if (!mainMenuNode) {
+ return;
+ }
+
+ const firstLevelMenuNode = mainMenuNode.querySelector('.ibexa-main-menu__navbar--first-level');
+ const secondLevelMenuNode = mainMenuNode.querySelector('.ibexa-main-menu__navbar--second-level');
+ const showFistLevelPopupButton = firstLevelMenuNode.querySelector('.ibexa-main-menu__item--more');
+ const firstLevelPopupMenu = firstLevelMenuNode.querySelector('.ibexa-main-menu__first-level-popup-menu');
+ const adaptiveMenuItemsContainer = firstLevelMenuNode.querySelector('.ibexa-adaptive-items');
+ const selectorItem = firstLevelMenuNode.querySelector('.ibexa-adaptive-items__item--selector');
+ const adaptiveItemsToPopup = firstLevelMenuNode.querySelectorAll('.ibexa-adaptive-items__item');
+ const popupItemsToGenerate = [...adaptiveItemsToPopup].map((item) => {
+ const actionItem = item.querySelector('.ibexa-main-menu__item-action');
+ const name = item.dataset.itemName;
+ const label = item.querySelector('.ibexa-main-menu__item-text-column')?.textContent;
+ const isActive = actionItem.classList.contains('active');
+
+ return {
+ name,
+ label,
+ isActive,
+ };
+ });
+ let resizeStartPositionX = 0;
+ let secondMenuLevelCurrentWidth = secondLevelMenuNode.getBoundingClientRect().width;
+ const collapseSecondLevelMenu = (event) => {
+ if (event.target.closest('.ibexa-main-menu__navbar') || event.target.closest('.ibexa-tooltip')) {
+ return;
+ }
+
+ toggleSecondLevelMenu();
+
+ doc.removeEventListener('mousemove', collapseSecondLevelMenu);
+ };
+ const showSecondLevelMenu = ({ currentTarget }) => {
+ if (!currentTarget.dataset.bsToggle) {
+ return;
+ }
+
+ firstLevelMenuNode.classList.add('ibexa-main-menu__navbar--collapsed');
+ secondLevelMenuNode.classList.remove('ibexa-main-menu__navbar--hidden');
+
+ currentTarget.blur();
+
+ if (secondLevelMenuNode.classList.contains('ibexa-main-menu__navbar--collapsed')) {
+ toggleSecondLevelMenu();
+
+ doc.addEventListener('mousemove', collapseSecondLevelMenu, false);
+ } else {
+ setWidthOfSecondLevelMenu();
+ }
+ };
+ const setWidthOfSecondLevelMenu = () => {
+ const secondLevelMenuWidth = ibexa.helpers.cookies.getCookie('ibexa-aui_menu-secondary-width');
+ const isSecondLevelMenuHidden = secondLevelMenuNode.classList.contains('ibexa-main-menu__navbar--hidden');
+
+ if (!secondLevelMenuWidth || isSecondLevelMenuHidden) {
+ return;
+ }
+
+ const secondLevelMenuListWidth = secondLevelMenuWidth;
+
+ secondLevelMenuNode.style.width = `${secondLevelMenuWidth}px`;
+ secondLevelMenuNode.querySelectorAll('.ibexa-main-menu__tab-pane .ibexa-main-menu__items-list').forEach((itemList) => {
+ itemList.style.width = `${secondLevelMenuListWidth}px`;
+ });
+ secondLevelMenuNode.classList.toggle(
+ 'ibexa-main-menu__navbar--collapsed',
+ secondLevelMenuWidth <= SECOND_LEVEL_MANUAL_RESIZE_MIN_WIDTH,
+ );
+
+ doc.body.dispatchEvent(new CustomEvent('ibexa-main-menu-resized'));
+ };
+ const toggleSecondLevelMenu = () => {
+ const isSecondLevelMenuCollapsed = secondLevelMenuNode.classList.contains('ibexa-main-menu__navbar--collapsed');
+ const newMenuWidth = isSecondLevelMenuCollapsed ? SECOND_LEVEL_EXPANDED_WIDTH : SECOND_LEVEL_COLLAPSED_WIDTH;
+
+ ibexa.helpers.cookies.setBackOfficeCookie('ibexa-aui_menu-secondary-width', newMenuWidth);
+ setWidthOfSecondLevelMenu();
+ };
+ const parsePopup = (button) => {
+ const { popupTargetSelector } = button.dataset;
+ const popupNode = doc.querySelector(popupTargetSelector);
+
+ if (!popupNode) {
+ return;
+ }
+
+ new ibexa.core.PopupMenu({
+ popupMenuElement: popupNode,
+ triggerElement: button,
+ });
+ };
+ const parseMenuTitles = () => {
+ ibexa.helpers.tooltips.hideAll();
+
+ firstLevelMenuNode.querySelectorAll('.ibexa-main-menu__item').forEach((item) => {
+ const labelNode = item.querySelector('.ibexa-main-menu__item-text-column');
+
+ if (labelNode) {
+ const label = labelNode.textContent;
+
+ if (firstLevelMenuNode.classList.contains('ibexa-main-menu__navbar--collapsed')) {
+ item.setAttribute('title', label);
+ }
+
+ ibexa.helpers.tooltips.parse(mainMenuNode);
+ }
+ });
+ };
+ const addResizeListeners = ({ clientX }) => {
+ resizeStartPositionX = clientX;
+ secondLevelMenuNode.classList.add('ibexa-main-menu__navbar--resizing');
+ secondMenuLevelCurrentWidth = secondLevelMenuNode.getBoundingClientRect().width;
+
+ doc.addEventListener('mousemove', triggerSecondLevelChangeWidth, false);
+ doc.addEventListener('mouseup', removeResizeListeners, false);
+ };
+ const removeResizeListeners = () => {
+ secondLevelMenuNode.classList.remove('ibexa-main-menu__navbar--resizing');
+ doc.removeEventListener('mousemove', triggerSecondLevelChangeWidth, false);
+ doc.removeEventListener('mouseup', removeResizeListeners, false);
+ };
+ const triggerSecondLevelChangeWidth = ({ clientX }) => {
+ const resizeValue = secondMenuLevelCurrentWidth + (clientX - resizeStartPositionX);
+ const newMenuWidth = resizeValue > SECOND_LEVEL_MANUAL_RESIZE_MIN_WIDTH ? resizeValue : SECOND_LEVEL_COLLAPSED_WIDTH;
+
+ ibexa.helpers.cookies.setBackOfficeCookie('ibexa-aui_menu-secondary-width', newMenuWidth);
+ setWidthOfSecondLevelMenu();
+ };
+
+ parseMenuTitles();
+
+ firstLevelMenuNode.querySelectorAll('.ibexa-main-menu__item-action').forEach((button) => {
+ button.addEventListener('click', showSecondLevelMenu, false);
+ });
+
+ secondLevelMenuNode.querySelector('.ibexa-main-menu__toggler').addEventListener('click', toggleSecondLevelMenu, false);
+ secondLevelMenuNode.querySelector('.ibexa-main-menu__resizer').addEventListener('mousedown', addResizeListeners, false);
+ secondLevelMenuNode.querySelectorAll('.ibexa-main-menu__tooltip-trigger').forEach(parsePopup);
+ secondLevelMenuNode.addEventListener(
+ 'transitionend',
+ (event) => {
+ if (event.propertyName === 'width') {
+ doc.body.dispatchEvent(new CustomEvent('ibexa-content-resized'));
+ }
+ },
+ false,
+ );
+
+ if (showFistLevelPopupButton && selectorItem) {
+ const adaptiveItems = new ibexa.core.AdaptiveItems({
+ itemHiddenClass: 'ibexa-context-menu__item--hidden',
+ container: adaptiveMenuItemsContainer,
+ isVertical: true,
+ selectorItem,
+ getActiveItem: () => {},
+ onAdapted: (visibleItems, hiddenItems) => {
+ const hiddenItemNames = [...hiddenItems].map((item) => item.dataset.itemName);
+
+ popupMenu.toggleItems((popupMenuItem) => !hiddenItemNames.includes(popupMenuItem.dataset.relatedItemName));
+ popupMenu.updatePosition();
+ },
+ });
+ const popupMenu = new ibexa.core.PopupMenu({
+ popupMenuElement: firstLevelPopupMenu,
+ triggerElement: showFistLevelPopupButton,
+ onItemClick: ({ currentTarget }) => {
+ const { relatedItemName } = currentTarget.dataset;
+ const relatedItemAction = doc.querySelector(`[data-item-name="${relatedItemName}"] .ibexa-main-menu__item-action`);
+
+ relatedItemAction.click();
+ },
+ position: () => {
+ const popupLeftOffset = 5;
+ const targetTopPosition = selectorItem.offsetTop;
+ const targetLeftPosition = selectorItem.offsetLeft + selectorItem.offsetWidth + popupLeftOffset;
+
+ firstLevelPopupMenu.style.top = `${targetTopPosition}px`;
+ firstLevelPopupMenu.style.left = `${targetLeftPosition}px`;
+ },
+ });
+
+ popupMenu.generateItems(popupItemsToGenerate, (itemElement, item) => {
+ const itemElementContent = itemElement.querySelector('.ibexa-popup-menu__item-content');
+
+ itemElement.dataset.relatedItemName = item.name;
+ itemElementContent.classList.toggle('ibexa-popup-menu__item-content--current', item.isActive);
+ });
+
+ popupMenu.updatePosition();
+ adaptiveItems.init();
+ }
+})(window, window.document, window.ibexa);
diff --git a/public/bundles/ibexaadminui/js/scripts/toggle.button.state.toggle.js b/public/bundles/ibexaadminui/js/scripts/toggle.button.state.toggle.js
new file mode 100644
index 000000000..1a33ef8ea
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/toggle.button.state.toggle.js
@@ -0,0 +1,7 @@
+(function (global, doc, eZ) {
+ doc.querySelectorAll('.ibexa-toggle').forEach((toggleNode) => {
+ const toggleButton = new eZ.core.ToggleButton({ toggleNode });
+
+ toggleButton.init();
+ });
+})(window, window.document, window.eZ);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/browse.js b/public/bundles/ibexaadminui/js/scripts/udw/browse.js
new file mode 100644
index 000000000..d413ba703
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/browse.js
@@ -0,0 +1,34 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator, Routing) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-browse');
+ const udwContainer = doc.getElementById('react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ global.location.href = Routing.generate('ibexa.content.view', {
+ contentId: items[0].ContentInfo.Content._id,
+ locationId: items[0].id,
+ });
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+ const title = Translator.trans(/*@Desc("Browse content")*/ 'browse.title', {}, 'universal_discovery_widget');
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ title,
+ multiple: false,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator, window.Routing);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/copy.js b/public/bundles/ibexaadminui/js/scripts/udw/copy.js
new file mode 100644
index 000000000..79e138e58
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/copy.js
@@ -0,0 +1,35 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-copy');
+ const form = doc.querySelector('form[name="location_copy"]');
+ const input = form.querySelector('#location_copy_new_parent_location');
+ const udwContainer = doc.getElementById('react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ input.value = items[0].id;
+ form.submit();
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+ const title = Translator.trans(/*@Desc("Select Location")*/ 'copy.title', {}, 'universal_discovery_widget');
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ title,
+ multiple: false,
+ containersOnly: true,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/copy_subtree.js b/public/bundles/ibexaadminui/js/scripts/udw/copy_subtree.js
new file mode 100644
index 000000000..1cba73486
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/copy_subtree.js
@@ -0,0 +1,35 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-copy-subtree');
+ const form = doc.querySelector('form[name="location_copy_subtree"]');
+ const input = form.querySelector('#location_copy_subtree_new_parent_location');
+ const udwContainer = doc.querySelector('#react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ input.value = items[0].id;
+ form.submit();
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const title = Translator.trans(/*@Desc("Select Location")*/ 'subtree.title', {}, 'universal_discovery_widget');
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ title,
+ multiple: false,
+ containersOnly: true,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/locations.tab.js b/public/bundles/ibexaadminui/js/scripts/udw/locations.tab.js
new file mode 100644
index 000000000..9e8d38bb2
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/locations.tab.js
@@ -0,0 +1,42 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-add');
+ const submitButton = doc.querySelector('#content_location_add_add');
+ const form = doc.querySelector('form[name="content_location_add"]');
+
+ if (!form) {
+ return;
+ }
+
+ const input = form.querySelector('#content_location_add_new_locations');
+ const udwContainer = doc.getElementById('react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ input.value = items[0].id;
+ submitButton.click();
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+ const title = Translator.trans(/*@Desc("Select Location")*/ 'add_location.title', {}, 'universal_discovery_widget');
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ containersOnly: true,
+ title,
+ multiple: false,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/move.js b/public/bundles/ibexaadminui/js/scripts/udw/move.js
new file mode 100644
index 000000000..fcb8701ac
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/move.js
@@ -0,0 +1,40 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-move');
+ const form = doc.querySelector('form[name="location_move"]');
+
+ if (!form) {
+ return;
+ }
+
+ const input = form.querySelector('#location_move_new_parent_location');
+ const udwContainer = doc.getElementById('react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ input.value = items[0].id;
+ form.submit();
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+ const title = Translator.trans(/*@Desc("Select destination")*/ 'move.title', {}, 'universal_discovery_widget');
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ title,
+ multiple: false,
+ containersOnly: true,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/select.location.js b/public/bundles/ibexaadminui/js/scripts/udw/select.location.js
new file mode 100644
index 000000000..810bd854a
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/select.location.js
@@ -0,0 +1,130 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-select-location');
+ const udwContainer = doc.getElementById('react-udw');
+ const token = doc.querySelector('meta[name="CSRF-Token"]').content;
+ const siteaccess = doc.querySelector('meta[name="SiteAccess"]').content;
+ let udwRoot = null;
+ const findLocationsByIdList = (idList, callback) => {
+ const body = JSON.stringify({
+ ViewInput: {
+ identifier: `udw-locations-by-path-string-${idList.join('-')}`,
+ public: false,
+ LocationQuery: {
+ FacetBuilders: {},
+ SortClauses: { SectionIdentifier: 'ascending' },
+ Filter: { LocationIdCriterion: idList.join(',') },
+ limit: 50,
+ offset: 0,
+ },
+ },
+ });
+ const request = new Request('/api/ibexa/v2/views', {
+ method: 'POST',
+ headers: {
+ Accept: 'application/vnd.ibexa.api.View+json; version=1.1',
+ 'Content-Type': 'application/vnd.ibexa.api.ViewInput+json; version=1.1',
+ 'X-Requested-With': 'XMLHttpRequest',
+ 'X-Siteaccess': siteaccess,
+ 'X-CSRF-Token': token,
+ },
+ body,
+ mode: 'same-origin',
+ credentials: 'same-origin',
+ });
+ const errorMessage = Translator.trans(
+ /*@Desc("Cannot find children Locations with ID %idList%")*/ 'select_location.error',
+ { idList: idList.join(',') },
+ 'universal_discovery_widget',
+ );
+
+ fetch(request)
+ .then(ibexa.helpers.request.getJsonFromResponse)
+ .then(callback)
+ .catch(() => ibexa.helpers.notification.showErrorNotification(errorMessage));
+ };
+ const removeRootFromPathString = (pathString) => {
+ const pathArray = pathString.split('/').filter((val) => val);
+
+ return pathArray.splice(1, pathArray.length - 1);
+ };
+ const buildBreadcrumbsString = (viewData) => {
+ const searchHitList = viewData.View.Result.searchHits.searchHit;
+
+ return searchHitList.map((searchHit) => searchHit.value.Location.ContentInfo.Content.TranslatedName).join(' / ');
+ };
+ const toggleVisibility = (btn, isLocationSelected) => {
+ const contentBreadcrumbsWrapper = doc.querySelector(btn.dataset.contentBreadcrumbsSelector);
+
+ btn.hidden = isLocationSelected;
+
+ if (contentBreadcrumbsWrapper) {
+ contentBreadcrumbsWrapper.hidden = !isLocationSelected;
+ }
+ };
+ const updateBreadcrumbsState = (btn, pathString) => {
+ const pathStringInput = doc.querySelector(btn.dataset.locationPathInputSelector);
+ const contentBreadcrumbsContainer = doc.querySelector(btn.dataset.contentBreadcrumbsSelector);
+ const contentBreadcrumbs = contentBreadcrumbsContainer.querySelector('.ibexa-tag__content');
+ const contentBreadcrumbsSpinner = contentBreadcrumbsContainer.querySelector('.ibexa-tag__spinner');
+
+ pathStringInput.value = pathString;
+ pathStringInput.dispatchEvent(new Event('change'));
+
+ if (!contentBreadcrumbs || !contentBreadcrumbsSpinner) {
+ return;
+ }
+
+ if (!pathString) {
+ contentBreadcrumbs.innerHTML = '';
+ contentBreadcrumbs.hidden = true;
+ } else {
+ contentBreadcrumbsSpinner.hidden = false;
+ findLocationsByIdList(removeRootFromPathString(pathString), (data) => {
+ contentBreadcrumbs.innerHTML = buildBreadcrumbsString(data);
+ contentBreadcrumbsSpinner.hidden = true;
+ contentBreadcrumbs.hidden = false;
+ });
+ }
+ };
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (btn, items) => {
+ closeUDW();
+
+ const [{ pathString }] = items;
+
+ updateBreadcrumbsState(btn, pathString);
+ toggleVisibility(btn, !!pathString);
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm: onConfirm.bind(null, event.currentTarget),
+ onCancel,
+ title: event.currentTarget.dataset.universalDiscoveryTitle,
+ multiple: false,
+ ...config,
+ }),
+ );
+ };
+ const clearSelection = (btn) => {
+ updateBreadcrumbsState(btn, '');
+ toggleVisibility(btn, false);
+ };
+
+ btns.forEach((btn) => {
+ btn.addEventListener('click', openUDW, false);
+
+ const tag = doc.querySelector(btn.dataset.contentBreadcrumbsSelector);
+ const clearBtn = tag.querySelector('.ibexa-tag__remove-btn');
+
+ if (clearBtn) {
+ clearBtn.addEventListener('click', clearSelection.bind(null, btn), false);
+ }
+ });
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/udw/swap.js b/public/bundles/ibexaadminui/js/scripts/udw/swap.js
new file mode 100644
index 000000000..7870294c0
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/udw/swap.js
@@ -0,0 +1,39 @@
+(function (global, doc, ibexa, React, ReactDOM, Translator) {
+ const btns = doc.querySelectorAll('.ibexa-btn--udw-swap');
+ const form = doc.querySelector('form[name="location_swap"]');
+
+ if (!form) {
+ return;
+ }
+
+ const input = form.querySelector('#location_swap_new_location');
+ const udwContainer = doc.getElementById('react-udw');
+ let udwRoot = null;
+ const closeUDW = () => udwRoot.unmount();
+ const onConfirm = (items) => {
+ closeUDW();
+
+ input.value = items[0].id;
+ form.submit();
+ };
+ const onCancel = () => closeUDW();
+ const openUDW = (event) => {
+ event.preventDefault();
+
+ const config = JSON.parse(event.currentTarget.dataset.udwConfig);
+ const title = Translator.trans(/*@Desc("Select Location to swap with")*/ 'swap.title', {}, 'universal_discovery_widget');
+
+ udwRoot = ReactDOM.createRoot(udwContainer);
+ udwRoot.render(
+ React.createElement(ibexa.modules.UniversalDiscovery, {
+ onConfirm,
+ onCancel,
+ title,
+ multiple: false,
+ ...config,
+ }),
+ );
+ };
+
+ btns.forEach((btn) => btn.addEventListener('click', openUDW, false));
+})(window, window.document, window.ibexa, window.React, window.ReactDOM, window.Translator);
diff --git a/public/bundles/ibexaadminui/js/scripts/user.group.invitation.js b/public/bundles/ibexaadminui/js/scripts/user.group.invitation.js
new file mode 100644
index 000000000..954974fb8
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/user.group.invitation.js
@@ -0,0 +1,64 @@
+import { UserInvitationModal } from './user.invitation.modal';
+
+(function (global, doc) {
+ const modal = doc.querySelector('.ibexa-user-group-invitation');
+
+ if (!modal) {
+ return;
+ }
+
+ class UserGroupInvitationModal extends UserInvitationModal {
+ processCSVInvitationFile(file) {
+ return file.text().then((text) => {
+ const lineRegexp = /^([^;\r\n]+)$/gm;
+ const matchedData = [...text.matchAll(lineRegexp)];
+ const invitationsData = matchedData.map(([email]) => ({ email }));
+
+ return invitationsData;
+ });
+ }
+
+ resetEntry(entry) {
+ super.resetEntry(entry);
+
+ const emailInput = entry.querySelector('.ibexa-user-group-invitation__entry-email');
+
+ emailInput.value = null;
+ }
+
+ isEntryEmpty(entry) {
+ const emailInput = entry.querySelector('.ibexa-user-group-invitation__entry-email');
+
+ return !emailInput.value;
+ }
+
+ addEntry(isFileRelated = false, invitationData = null) {
+ const addEntryData = super.addEntry(isFileRelated, invitationData);
+ const { insertedEntry } = addEntryData;
+
+ const email = invitationData?.email ?? null;
+ const emailInput = insertedEntry.querySelector('.ibexa-user-group-invitation__entry-email');
+
+ emailInput.value = email;
+
+ return addEntryData;
+ }
+
+ checkEntryMatchesSearch(entry, searchText) {
+ const emailInput = entry.querySelector('.ibexa-user-group-invitation__entry-email');
+ const email = emailInput.value;
+
+ return email.includes(searchText);
+ }
+
+ checkIsEntryDuplicate(invitationData, entryToCompare) {
+ const entryToCompareEmailInput = entryToCompare.querySelector('.ibexa-user-group-invitation__entry-email');
+
+ return invitationData.email === entryToCompareEmailInput.value;
+ }
+ }
+
+ const userInvitationModal = new UserGroupInvitationModal({ modal });
+
+ userInvitationModal.init();
+})(window, window.document, window.ibexa);
diff --git a/public/bundles/ibexaadminui/js/scripts/user.invitation.modal.js b/public/bundles/ibexaadminui/js/scripts/user.invitation.modal.js
new file mode 100644
index 000000000..6b5297cb1
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/user.invitation.modal.js
@@ -0,0 +1,507 @@
+const { ibexa, Translator } = window;
+
+export class UserInvitationModal {
+ constructor(options = {}) {
+ if (!options.modal) {
+ throw new Error('No valid modal option provided');
+ }
+
+ this.modal = options.modal;
+ this.stickyTopContainer = this.modal.querySelector('.ibexa-user-invitation-modal__sticky-top');
+ this.searchInput = this.modal.querySelector('.ibexa-user-invitation-modal__search-input');
+ this.searchBtn = this.modal.querySelector('.ibexa-input-text-wrapper__action-btn--search');
+ this.searchNoEntries = this.modal.querySelector('.ibexa-user-invitation-modal__search-no-entries');
+ this.badFileAlert = this.modal.querySelector('.ibexa-user-invitation-modal__bad-file-alert');
+ this.badFileAlertCloseBtn = this.badFileAlert.querySelector('.ibexa-alert__close-btn');
+ this.issuesAlert = this.modal.querySelector('.ibexa-user-invitation-modal__issues-alert');
+ this.issuesAlertIssuesContainer = this.modal.querySelector('.ibexa-user-invitation-modal__issues-alert-issues');
+ this.issuesAlertCloseBtn = this.issuesAlert.querySelector('.ibexa-alert__close-btn');
+ this.goToNextIssueBtn = this.issuesAlert.querySelector('.ibexa-user-invitation-modal__next-issue-btn');
+ this.addNextBtn = this.modal.querySelector('.ibexa-user-invitation-modal__add-next-btn');
+ this.entriesContainer = this.modal.querySelector('.ibexa-user-invitation-modal__entries');
+ this.entryPrototype = this.entriesContainer.dataset.prototype;
+ this.fileUploadMessage = this.modal.querySelector('.ibexa-user-invitation-modal__upload-file-message');
+ this.dropZone = this.modal.querySelector('.ibexa-user-invitation-modal__drop');
+ this.uploadLocalFileBtn = this.modal.querySelector('.ibexa-user-invitation-modal__file-select');
+ this.fileInput = this.modal.querySelector('.ibexa-user-invitation-modal__file-input');
+ this.fakeSubmitBtn = this.modal.querySelector('.ibexa-user-invitation-modal__fake-submit-btn');
+ this.realSubmitBtn = this.modal.querySelector('.ibexa-user-invitation-modal__real-submit-btn');
+ this.lastScrolledToEntryWithIssue = null;
+
+ this.attachEntryListeners = this.attachEntryListeners.bind(this);
+ this.preventDefaultAction = this.preventDefaultAction.bind(this);
+ this.handleEntryAdd = this.handleEntryAdd.bind(this);
+ this.handleEntryDelete = this.handleEntryDelete.bind(this);
+ this.handleDropUpload = this.handleDropUpload.bind(this);
+ this.handleInputUpload = this.handleInputUpload.bind(this);
+ this.handleSearch = this.handleSearch.bind(this);
+ this.handleEmailValidation = this.handleEmailValidation.bind(this);
+ this.scrollToNextIssue = this.scrollToNextIssue.bind(this);
+ }
+
+ // eslint-disable-next-line no-unused-vars
+ processCSVInvitationFile(file) {
+ throw new Error('processCSVInvitationFile should be overridden in subclass.');
+ }
+
+ countFilledLinesInFile(file) {
+ return file.text().then((text) => {
+ const nonEmptyLineRegexp = /^([^\r\n]+)$/gm;
+ const matchedData = [...text.matchAll(nonEmptyLineRegexp)];
+
+ return matchedData.length;
+ });
+ }
+
+ resetEntry(entry) {
+ this.toggleInvalidEmailState(entry, { isEmptyError: false, isInvalidFormatError: false });
+ this.toggleDuplicateEntryState(entry, false);
+ }
+
+ // eslint-disable-next-line no-unused-vars
+ isEntryEmpty(entry) {
+ throw new Error('isEntryEmpty should be overridden in subclass.');
+ }
+
+ // eslint-disable-next-line no-unused-vars
+ checkEntryMatchesSearch(entry, searchText) {
+ throw new Error('checkEntryMatchesSearch should be overridden in subclass.');
+ }
+
+ // eslint-disable-next-line no-unused-vars
+ checkIsEntryDuplicate(invitationData, entryToCompare) {
+ throw new Error('checkIsEntryDuplicate should be overridden in subclass.');
+ }
+
+ checkHasEntryIssue(entry) {
+ const hasEmptyEmailIssue = !!entry.querySelector('.ibexa-user-invitation-modal__issue-email-empty');
+ const hasInvalidEmailIssue = !!entry.querySelector('.ibexa-user-invitation-modal__issue-email-invalid-format');
+ const hasDuplicateIssue = !!entry.querySelector('.ibexa-user-invitation-modal__issue-duplicate');
+
+ return hasEmptyEmailIssue || hasInvalidEmailIssue || hasDuplicateIssue;
+ }
+
+ findDuplicateEntry(invitationData, entriesToCompare) {
+ for (const entryToCompare of entriesToCompare) {
+ if (this.checkIsEntryDuplicate(invitationData, entryToCompare)) {
+ return entryToCompare;
+ }
+ }
+
+ return null;
+ }
+
+ toggleIssueNode(entry, issueNode, show, position, template) {
+ const entryIssuesContainer = entry.querySelector('.ibexa-user-invitation-modal__entry-issues');
+
+ if (show) {
+ if (!issueNode) {
+ entryIssuesContainer.insertAdjacentHTML(position, template);
+ }
+ } else {
+ if (issueNode) {
+ issueNode.remove();
+ }
+ }
+ }
+
+ toggleDuplicateEntryState(entry, isDuplicate) {
+ const duplicateEntryIssueNode = entry.querySelector('.ibexa-user-invitation-modal__issue-duplicate');
+ const { issueDuplicateInfoTemplate } = this.entriesContainer.dataset;
+
+ this.toggleIssueNode(entry, duplicateEntryIssueNode, isDuplicate, 'beforeend', issueDuplicateInfoTemplate);
+ }
+
+ toggleInvalidEmailState(entry, { isEmptyError, isInvalidFormatError }) {
+ const emptyEmailIssueNode = entry.querySelector('.ibexa-user-invitation-modal__issue-email-empty');
+ const invalidEmailIssueNode = entry.querySelector('.ibexa-user-invitation-modal__issue-email-invalid-format');
+ const { issueInvalidEmailTemplate, issueEmptyEmailTemplate } = this.entriesContainer.dataset;
+ const emailInput = entry.querySelector('.ibexa-user-invitation-modal__email-wrapper .ibexa-input--text');
+
+ emailInput.classList.toggle('is-invalid', isEmptyError || isInvalidFormatError);
+
+ this.toggleIssueNode(entry, emptyEmailIssueNode, isEmptyError, 'afterbegin', issueEmptyEmailTemplate);
+ this.toggleIssueNode(entry, invalidEmailIssueNode, isInvalidFormatError, 'afterbegin', issueInvalidEmailTemplate);
+ }
+
+ validateEmail(emailInput) {
+ const isEmpty = !emailInput.value.trim();
+
+ if (isEmpty) {
+ return { isEmptyError: isEmpty, isInvalidFormatError: false };
+ }
+
+ const isValid = ibexa.errors.emailRegexp.test(emailInput.value);
+
+ return { isEmptyError: false, isInvalidFormatError: !isValid };
+ }
+
+ validateEntryEmail(entry) {
+ const emailInput = entry.querySelector('.ibexa-user-invitation-modal__email-wrapper .ibexa-input--text');
+ const errors = this.validateEmail(emailInput);
+
+ this.toggleInvalidEmailState(entry, errors);
+ this.manageIssuesAlert();
+
+ return errors.isEmptyError || errors.isInvalidFormatError;
+ }
+
+ handleEmailValidation(event) {
+ const emailInput = event.currentTarget;
+ const entry = emailInput.closest('.ibexa-user-invitation-modal__entry');
+
+ this.validateEntryEmail(entry);
+ }
+
+ prepareIssuesAlert(emptyEmailsCount, invalidEmailsCount, duplicateEntryCount) {
+ const messages = [];
+
+ if (emptyEmailsCount) {
+ const emptyEmailsMessage = Translator.trans(
+ /*@Desc("Empty emails (%count%)")*/ 'modal.entry_issues.alert.empty_emails',
+ { count: emptyEmailsCount },
+ 'user_invitation',
+ );
+
+ messages.push(emptyEmailsMessage);
+ }
+
+ if (invalidEmailsCount) {
+ const invalidEmailsMessage = Translator.trans(
+ /*@Desc("Invalid emails (%count%)")*/ 'modal.entry_issues.alert.invalid_emails',
+ { count: invalidEmailsCount },
+ 'user_invitation',
+ );
+
+ messages.push(invalidEmailsMessage);
+ }
+
+ if (duplicateEntryCount) {
+ const duplicatedEmailsMessage = Translator.trans(
+ /*@Desc("Duplicated emails (%count%)")*/ 'modal.entry_issues.alert.duplicate_emails',
+ { count: duplicateEntryCount },
+ 'user_invitation',
+ );
+
+ messages.push(duplicatedEmailsMessage);
+ }
+
+ this.issuesAlertIssuesContainer.innerText = messages.join(' | ');
+ }
+
+ manageIssuesAlert() {
+ const emptyEmailsCount = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__issue-email-empty').length;
+ const invalidEmailsCount = this.entriesContainer.querySelectorAll(
+ '.ibexa-user-invitation-modal__issue-email-invalid-format',
+ ).length;
+ const duplicateEntryCount = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__issue-duplicate').length;
+ const isAnyIssue = emptyEmailsCount || invalidEmailsCount || duplicateEntryCount;
+
+ if (isAnyIssue) {
+ this.prepareIssuesAlert(emptyEmailsCount, invalidEmailsCount, duplicateEntryCount);
+ }
+
+ this.toggleIssuesAlert(isAnyIssue);
+ }
+
+ toggleIssuesAlert(show) {
+ this.issuesAlert.classList.toggle('ibexa-user-invitation-modal__issues-alert--hidden', !show);
+ }
+
+ toggleBadFileAlert(show) {
+ this.badFileAlert.classList.toggle('ibexa-user-invitation-modal__bad-file-alert--hidden', !show);
+ }
+
+ // eslint-disable-next-line no-unused-vars
+ addEntry(isFileRelated = false, invitationData = null) {
+ const entryPrototypeRendered = this.entryPrototype.replaceAll('__name__', this.entryCounter);
+
+ this.entryCounter = this.entryCounter + 1;
+ this.entriesContainer.insertAdjacentHTML('beforeend', entryPrototypeRendered);
+
+ const insertedEntry = this.entriesContainer.querySelector(':scope > :last-child');
+
+ if (isFileRelated) {
+ insertedEntry.classList.add('ibexa-user-invitation-modal__entry--file-related');
+ }
+
+ this.attachEntryListeners(insertedEntry);
+ document.body.dispatchEvent(new CustomEvent('ibexa-inputs:added'));
+
+ return { insertedEntry };
+ }
+
+ deleteEntry(entry, isForceRemove = false) {
+ const entryNodes = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+ const isLastEntry = entryNodes.length === 1;
+
+ if (isLastEntry && !isForceRemove) {
+ this.resetEntry(entry);
+ } else {
+ if (entry === this.lastScrolledToEntryWithIssue) {
+ this.lastScrolledToEntryWithIssue = this.lastScrolledToEntryWithIssue.previousElementSibling;
+ }
+
+ entry.remove();
+ }
+ }
+
+ deleteTrailingEntriesIfEmpty() {
+ const lastEntry = this.entriesContainer.querySelector(':scope > :last-child');
+
+ if (!lastEntry) {
+ return;
+ }
+
+ if (this.isEntryEmpty(lastEntry)) {
+ this.deleteEntry(lastEntry, true);
+ this.deleteTrailingEntriesIfEmpty();
+ this.manageIssuesAlert();
+ this.updateModalTitle();
+ }
+ }
+
+ handleEntryAdd() {
+ this.addEntry();
+ this.manageIssuesAlert();
+ this.updateModalTitle();
+ }
+
+ handleEntryDelete(event) {
+ const deleteBtn = event.currentTarget;
+ const entry = deleteBtn.closest('.ibexa-user-invitation-modal__entry');
+
+ this.deleteEntry(entry);
+ this.manageIssuesAlert();
+ this.updateModalTitle();
+ }
+
+ attachEntryListeners(entry) {
+ const deleteEntryBtn = entry.querySelector('.ibexa-user-invitation-modal__entry-delete-btn');
+ const emailInput = entry.querySelector('.ibexa-user-invitation-modal__email-wrapper .ibexa-input--text');
+
+ deleteEntryBtn.addEventListener('click', this.handleEntryDelete, false);
+ emailInput.addEventListener('blur', this.handleEmailValidation, false);
+ }
+
+ getNextEntryWithIssue() {
+ const entries = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+ const firstEntryWithIssue = [...entries].find(this.checkHasEntryIssue);
+
+ if (!firstEntryWithIssue) {
+ return;
+ }
+
+ let nextEntryWithIssue = null;
+
+ if (!this.lastScrolledToEntryWithIssue) {
+ nextEntryWithIssue = firstEntryWithIssue;
+ } else {
+ let currentlyCheckedEntry = this.lastScrolledToEntryWithIssue;
+
+ while (currentlyCheckedEntry.nextElementSibling) {
+ currentlyCheckedEntry = currentlyCheckedEntry.nextElementSibling;
+
+ if (this.checkHasEntryIssue(currentlyCheckedEntry)) {
+ nextEntryWithIssue = currentlyCheckedEntry;
+ break;
+ }
+ }
+
+ if (!nextEntryWithIssue) {
+ nextEntryWithIssue = firstEntryWithIssue;
+ }
+ }
+
+ return nextEntryWithIssue;
+ }
+
+ scrollToNextIssue() {
+ const nextEntryWithIssue = this.getNextEntryWithIssue();
+ const scrollTopOffset = this.stickyTopContainer.offsetHeight;
+ const entryScrollPosition = nextEntryWithIssue.getBoundingClientRect().top + window.pageYOffset - scrollTopOffset;
+
+ this.modal.scrollTo({ top: entryScrollPosition, behavior: 'smooth' });
+ this.lastScrolledToEntryWithIssue = nextEntryWithIssue;
+ }
+
+ searchEntries(searchText) {
+ const entries = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+
+ entries.forEach((entry) => {
+ const doesEntryMatchSearch = this.checkEntryMatchesSearch(entry, searchText);
+
+ entry.classList.toggle('ibexa-user-invitation-modal__entry--not-matching-search', !doesEntryMatchSearch);
+ });
+ }
+
+ toggleSearchNoEntriesBasedOnSearch() {
+ const isAnyEntryShowed = !!this.modal.querySelectorAll(
+ '.ibexa-user-invitation-modal__entry:not(.ibexa-user-invitation-modal__entry--not-matching-search)',
+ ).length;
+
+ this.searchNoEntries.classList.toggle('ibexa-user-invitation-modal__search-no-entries--hidden', isAnyEntryShowed);
+ }
+
+ toggleUpload(isForceHide) {
+ this.fileUploadMessage.classList.toggle('ibexa-user-invitation-modal__upload-file-message--hidden', isForceHide);
+ this.dropZone.classList.toggle('ibexa-user-invitation-modal__drop--hidden', isForceHide);
+ }
+
+ showUploadedFileNotification(fileName) {
+ const message = Translator.trans(
+ /*@Desc("File %fileName% was uploaded")*/ 'modal.file_uploaded.message',
+ { fileName },
+ 'user_invitation',
+ );
+
+ ibexa.helpers.notification.showInfoNotification(message);
+ }
+
+ clearForm() {
+ const entries = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+
+ entries.forEach((entry) => this.deleteEntry(entry));
+ this.manageIssuesAlert();
+ this.updateModalTitle();
+ this.toggleUpload(false);
+ }
+
+ preventDefaultAction(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+
+ async handleInvitationFile(file) {
+ this.toggleUpload(true);
+ this.showUploadedFileNotification(file.name);
+
+ const numberOfNonEmptyLines = await this.countFilledLinesInFile(file);
+ const invitationsData = await this.processCSVInvitationFile(file);
+
+ if (numberOfNonEmptyLines === 0 || numberOfNonEmptyLines !== invitationsData.length) {
+ this.toggleBadFileAlert(true);
+ this.toggleUpload(false);
+
+ return;
+ }
+
+ this.toggleBadFileAlert(false);
+ this.deleteTrailingEntriesIfEmpty();
+
+ const entriesBeforeFileAdded = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+
+ invitationsData.forEach((invitationData) => {
+ const duplicateEntry = this.findDuplicateEntry(invitationData, entriesBeforeFileAdded);
+
+ if (duplicateEntry) {
+ this.toggleDuplicateEntryState(duplicateEntry, true);
+ this.manageIssuesAlert();
+ } else {
+ const { insertedEntry } = this.addEntry(true, invitationData);
+
+ this.validateEntryEmail(insertedEntry);
+ }
+ });
+ this.updateModalTitle();
+ }
+
+ handleInputUpload(event) {
+ this.preventDefaultAction(event);
+
+ const file = this.fileInput.files[0];
+
+ if (file) {
+ this.handleInvitationFile(file);
+ }
+ }
+
+ handleDropUpload(event) {
+ this.preventDefaultAction(event);
+
+ const file = event.dataTransfer.files[0];
+
+ if (file) {
+ this.handleInvitationFile(file);
+ }
+ }
+
+ handleSearch() {
+ this.searchEntries(this.searchInput.value);
+ this.toggleSearchNoEntriesBasedOnSearch();
+ }
+
+ updateModalTitle() {
+ const titleNode = this.modal.querySelector('.modal-title');
+ const invitationsCount = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry').length;
+
+ titleNode.innerText = Translator.trans(
+ /*@Desc("Invite members (%invitations_count%)")*/ 'modal.title',
+ { invitations_count: invitationsCount },
+ 'user_invitation',
+ );
+ }
+
+ init() {
+ this.initialEntries = this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry');
+ this.entryCounter = this.initialEntries.length;
+
+ this.initialEntries.forEach((initialEntry) => {
+ this.attachEntryListeners(initialEntry);
+
+ const emailInput = initialEntry.querySelector('.ibexa-user-invitation-modal__email-wrapper .ibexa-input--text');
+ const isEmailEmpty = !emailInput.value;
+
+ if (!isEmailEmpty) {
+ this.validateEntryEmail(initialEntry);
+ }
+ });
+
+ this.modal.addEventListener('shown.bs.modal', () => {
+ window.addEventListener('drop', this.preventDefaultAction, false);
+ window.addEventListener('dragover', this.preventDefaultAction, false);
+ });
+
+ this.modal.addEventListener('hidden.bs.modal', () => {
+ window.removeEventListener('drop', this.preventDefaultAction, false);
+ window.removeEventListener('dragover', this.preventDefaultAction, false);
+ this.clearForm();
+ });
+
+ this.addNextBtn.addEventListener('click', this.handleEntryAdd, false);
+
+ this.dropZone.addEventListener('drop', this.handleDropUpload, false);
+ this.uploadLocalFileBtn.addEventListener(
+ 'click',
+ (event) => {
+ event.preventDefault();
+ this.fileInput.value = '';
+ this.fileInput.click();
+ },
+ false,
+ );
+ this.fileInput.addEventListener('change', this.handleInputUpload, false);
+
+ this.badFileAlertCloseBtn.addEventListener('click', () => this.toggleBadFileAlert(false), false);
+ this.issuesAlertCloseBtn.addEventListener('click', () => this.toggleIssuesAlert(false), false);
+ this.goToNextIssueBtn.addEventListener('click', this.scrollToNextIssue, false);
+
+ this.searchInput.addEventListener('keyup', this.handleSearch, false);
+ this.searchBtn.addEventListener('keyup', this.handleSearch, false);
+
+ this.fakeSubmitBtn.addEventListener(
+ 'click',
+ () => {
+ const allEntries = [...this.entriesContainer.querySelectorAll('.ibexa-user-invitation-modal__entry')];
+ const isFormValid = allEntries.map((entry) => this.validateEntryEmail(entry)).every((isError) => !isError);
+
+ if (isFormValid) {
+ this.realSubmitBtn.click();
+ }
+ },
+ false,
+ );
+
+ this.updateModalTitle();
+ }
+}
diff --git a/public/bundles/ibexaadminui/js/scripts/user_password.change.js b/public/bundles/ibexaadminui/js/scripts/user_password.change.js
new file mode 100644
index 000000000..e917a625e
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/user_password.change.js
@@ -0,0 +1,114 @@
+(function (global, doc, ibexa) {
+ const form = doc.querySelector('form[name="user_password_change"]');
+ const submitBtns = form.querySelectorAll('[type="submit"]:not([formnovalidate])');
+ const oldPasswordInput = form.querySelector('#user_password_change_oldPassword');
+ const newPasswordInput = form.querySelector('#user_password_change_newPassword_first');
+ const confirmPasswordInput = form.querySelector('#user_password_change_newPassword_second');
+ const SELECTOR_FIELD = '.ibexa-field';
+ const SELECTOR_LABEL = '.ibexa-field__label';
+ const CLASS_INVALID = 'is-invalid';
+
+ /**
+ * Creates an error node
+ *
+ * @method createErrorNode
+ * @param {String} message
+ * @returns {HTMLElement}
+ */
+ const createErrorNode = (message) => {
+ return ibexa.helpers.formValidation.formatErrorLine(message);
+ };
+
+ /**
+ * Toggles the error
+ *
+ * @method toggleError
+ * @param {Boolean} isError
+ * @param {String} message
+ * @param {HTMLElement} target
+ */
+ const toggleError = (isError, message, target) => {
+ const methodName = isError ? 'add' : 'remove';
+ const field = target.closest(SELECTOR_FIELD);
+ const errorsWrapper = field.querySelector('.ibexa-form-error');
+ const errorNodes = errorsWrapper.querySelectorAll('.ibexa-form-error__row');
+
+ field.classList[methodName](CLASS_INVALID);
+ target.classList[methodName](CLASS_INVALID);
+
+ errorNodes.forEach((el) => el.remove());
+
+ if (isError) {
+ errorsWrapper.append(createErrorNode(message));
+ }
+ };
+
+ /**
+ * Compares passwords
+ *
+ * @method comparePasswords
+ * @return {Boolean}
+ */
+ const comparePasswords = () => {
+ const newPassword = newPasswordInput.value.trim();
+ const confirmPassword = confirmPasswordInput.value.trim();
+ const isNotEmptyPassword = checkIsNotEmpty(newPasswordInput) && checkIsNotEmpty(confirmPasswordInput);
+ const passwordMatch = newPassword === confirmPassword;
+ const areBothPasswordsFilled = newPassword !== '' && confirmPassword !== '';
+ const message = ibexa.errors.notSamePasswords;
+
+ if (!passwordMatch && areBothPasswordsFilled) {
+ toggleError(!passwordMatch, message, confirmPasswordInput);
+ }
+
+ return passwordMatch && isNotEmptyPassword;
+ };
+
+ /**
+ * Checks if input has not empty value
+ *
+ * @method checkIsNotEmpty
+ * @param {HTMLElement} target
+ * @return {Boolean}
+ */
+ const checkIsNotEmpty = (target) => {
+ const isRequired = target.required;
+ const isEmpty = !target.value.trim();
+ const isError = isRequired && isEmpty;
+ const fieldContainer = target.closest(SELECTOR_FIELD);
+ const message = ibexa.errors.emptyField.replace('{fieldName}', fieldContainer.querySelector(SELECTOR_LABEL).innerHTML);
+
+ toggleError(isError, message, target);
+
+ return !isError;
+ };
+
+ form.setAttribute('novalidate', true);
+
+ submitBtns.forEach((btn) => {
+ const clickHandler = (event) => {
+ if (!parseInt(btn.dataset.isFormValid, 10)) {
+ event.preventDefault();
+
+ const requiredFields = [...form.querySelectorAll('.ibexa-field input[required]')];
+ const isFormValid = requiredFields.map(checkIsNotEmpty).every((result) => result) && comparePasswords();
+
+ if (isFormValid) {
+ btn.dataset.isFormValid = 1;
+ // for some reason trying to fire click event inside the event handler flow is impossible
+ // the following line breaks the flow so it's possible to fire click event on a button again.
+ global.setTimeout(() => btn.click(), 0);
+ }
+ }
+ };
+
+ btn.dataset.isFormValid = 0;
+ btn.addEventListener('click', clickHandler, false);
+ });
+
+ oldPasswordInput.addEventListener('blur', (event) => checkIsNotEmpty(event.currentTarget), false);
+ newPasswordInput.addEventListener('blur', (event) => checkIsNotEmpty(event.currentTarget), false);
+ confirmPasswordInput.addEventListener('blur', (event) => checkIsNotEmpty(event.currentTarget), false);
+ newPasswordInput.addEventListener('blur', comparePasswords, false);
+ confirmPasswordInput.addEventListener('blur', comparePasswords, false);
+})(window, window.document, window.ibexa);
diff --git a/public/bundles/ibexaadminui/js/scripts/widgets/flatpickr.js b/public/bundles/ibexaadminui/js/scripts/widgets/flatpickr.js
new file mode 100644
index 000000000..f8b066a56
--- /dev/null
+++ b/public/bundles/ibexaadminui/js/scripts/widgets/flatpickr.js
@@ -0,0 +1,8 @@
+import flatpickrLanguages from '@ibexa-admin-ui-assets/src/bundle/Resources/public/vendors/flatpickr/dist/l10n';
+
+(function (global, doc, ibexa, flatpickr) {
+ const { backOfficeLanguage } = ibexa.adminUiConfig;
+ const flatpickrLanguage = flatpickrLanguages[backOfficeLanguage] ?? flatpickrLanguages.default;
+
+ flatpickr.localize(flatpickrLanguage);
+})(window, window.document, window.ibexa, window.flatpickr);
diff --git a/public/bundles/ibexaadminui/scss/_adaptive-filters.scss b/public/bundles/ibexaadminui/scss/_adaptive-filters.scss
new file mode 100644
index 000000000..816f5ecdc
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_adaptive-filters.scss
@@ -0,0 +1,186 @@
+.ibexa-adaptive-filters {
+ display: flex;
+ flex-direction: column;
+ padding: calculateRem(4px) calculateRem(16px) 0 calculateRem(16px);
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ &--no-labels {
+ padding-top: calculateRem(16px);
+
+ .ibexa-adaptive-filters {
+ &__items {
+ height: 0;
+ }
+ }
+ }
+
+ &--no-collapsible-items {
+ .ibexa-adaptive-filters {
+ &__static-left {
+ width: calculateRem(450px);
+ border-right-width: 0;
+ }
+ }
+ }
+
+ &--inside-container {
+ margin: calculateRem(-33px) calculateRem(-33px) calculateRem(24px) calculateRem(-33px);
+ }
+
+ &--inside-tabs {
+ margin: calculateRem(-11px) calculateRem(-25px) 0 calculateRem(-25px);
+ border-top: 0;
+ border-radius: 0 0 $ibexa-border-radius $ibexa-border-radius;
+ }
+
+ &__visible {
+ display: flex;
+ align-items: flex-end;
+ width: 100%;
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__static-left {
+ flex-grow: 0;
+ display: flex;
+ align-items: flex-end;
+ height: calculateRem(48px);
+ width: calculateRem(300px);
+ padding-right: calculateRem(16px);
+ margin-right: calculateRem(16px);
+ border-right: calculateRem(1px) solid $ibexa-color-light;
+
+ .form-group {
+ width: 100%;
+ }
+ }
+
+ &__actions {
+ display: flex;
+ align-items: flex-end;
+ }
+
+ &__toggler-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-end;
+ margin-left: auto;
+ padding: calculateRem(8px) calculateRem(2px) calculateRem(8px);
+ border-left: calculateRem(1px) solid $ibexa-color-light;
+
+ &.ibexa-adaptive-filters__item--hidden {
+ display: none;
+ }
+ }
+
+ &__items {
+ flex-grow: 2;
+ display: flex;
+ align-items: flex-end;
+ height: calculateRem(79px);
+ overflow: hidden;
+
+ &--after-initialization {
+ overflow: visible;
+ }
+ }
+
+ &__collapsible {
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ transition: none;
+
+ &--collapsed {
+ border-top-color: transparent;
+ }
+ }
+
+ &__collapsible-content {
+ display: flex;
+ flex-wrap: wrap;
+ padding: calculateRem(8px) 0 calculateRem(16px);
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &--collapsed {
+ opacity: 0;
+ }
+ }
+
+ &__item {
+ display: flex;
+ align-items: flex-end;
+ padding-right: calculateRem(16px);
+
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+
+ &__submit-btn {
+ &:last-child {
+ margin-right: calculateRem(16px);
+ }
+ }
+
+ &__toggler {
+ font-weight: bold;
+ opacity: 1;
+
+ .ibexa-icon {
+ transform: rotate(-90deg);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ .ibexa-btn {
+ &__label {
+ &--more {
+ display: none;
+ }
+ }
+ }
+
+ &.ibexa-adaptive-filters__item--hidden {
+ opacity: 0;
+ }
+
+ &--collapsed {
+ .ibexa-icon {
+ transform: rotate(90deg);
+ }
+
+ .ibexa-btn {
+ &__label {
+ &--less {
+ display: none;
+ }
+
+ &--more {
+ display: initial;
+ }
+ }
+ }
+ }
+
+ &--fake.ibexa-btn.ibexa-btn {
+ height: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ overflow: hidden;
+ pointer-events: none;
+ }
+ }
+
+ &--initialized {
+ .ibexa-adaptive-filters {
+ &__items {
+ overflow: visible;
+ }
+
+ &__collapsible {
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_add-to-bookmarks.scss b/public/bundles/ibexaadminui/scss/_add-to-bookmarks.scss
new file mode 100644
index 000000000..249cfe06e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_add-to-bookmarks.scss
@@ -0,0 +1,26 @@
+.ibexa-add-to-bookmarks {
+ position: relative;
+ width: calculateRem(36px);
+ height: calculateRem(36px);
+ margin-top: calculateRem(-4px);
+
+ &__icon-wrapper {
+ &--add,
+ &--remove {
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ left: 0;
+ width: calculateRem(36px);
+ height: calculateRem(36px);
+ padding: calculateRem(5px);
+ transition: $ibexa-admin-widget-open-transition;
+ }
+ }
+
+ &--checked .ibexa-add-to-bookmarks__icon-wrapper--add,
+ &:not(.ibexa-add-to-bookmarks--checked) .ibexa-add-to-bookmarks__icon-wrapper--remove {
+ opacity: 0;
+ transform: scale(0);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_add-translation.scss b/public/bundles/ibexaadminui/scss/_add-translation.scss
new file mode 100644
index 000000000..dd2f4b48c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_add-translation.scss
@@ -0,0 +1,27 @@
+.ibexa-translation {
+ .modal-dialog {
+ max-width: calculateRem(790px);
+ }
+
+ .modal-body {
+ display: flex;
+ padding-bottom: calculateRem(140px);
+
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+
+ .form-group {
+ width: calculateRem(330px);
+ }
+
+ &__arrow {
+ margin-top: calculateRem(32px);
+ height: calculateRem(48px);
+ transform: rotate(180deg);
+ display: flex;
+ align-items: center;
+ padding: 0 calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_admin.section-view.scss b/public/bundles/ibexaadminui/scss/_admin.section-view.scss
new file mode 100644
index 000000000..5d13c385e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_admin.section-view.scss
@@ -0,0 +1,11 @@
+.ibexa-section-view {
+ .ibexa-details {
+ margin-bottom: calculateRem(42px);
+ }
+
+ [name='section_content_assign'] {
+ .form-group {
+ margin-bottom: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_alerts.scss b/public/bundles/ibexaadminui/scss/_alerts.scss
new file mode 100644
index 000000000..dfb259aaa
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_alerts.scss
@@ -0,0 +1,202 @@
+.ibexa-alert {
+ display: grid;
+ grid-template: 'icon content actions close-btn';
+ grid-template-columns: calculateRem(32px) 1fr auto calculateRem(32px);
+ grid-column-gap: calculateRem(8px);
+ padding: calculateRem(16px) calculateRem(19px);
+ border-radius: 0 $ibexa-border-radius $ibexa-border-radius 0;
+ border-width: 0 0 0 calculateRem(3px);
+ border-left-style: solid;
+
+ &--no-close-btn {
+ grid-template: 'icon content actions';
+ grid-template-columns: calculateRem(32px) 1fr auto;
+ }
+
+ &__icon-wrapper {
+ grid-area: icon;
+ align-items: center;
+ display: flex;
+ }
+
+ &__close-btn {
+ grid-area: close-btn;
+ fill: inherit;
+ width: calculateRem(28px);
+ height: calculateRem(28px);
+ margin-left: calculateRem(17px);
+ margin-top: calculateRem(-6px);
+ }
+
+ &__actions {
+ grid-area: actions;
+ }
+
+ &__content {
+ grid-area: content;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: baseline;
+
+ &--subtitle-below {
+ flex-direction: column;
+ flex-wrap: nowrap;
+ }
+ }
+
+ &__title {
+ grid-area: title;
+ font-size: calculateRem(14px);
+ font-weight: 600;
+ margin-right: calculateRem(8px);
+ white-space: pre-line;
+ }
+
+ &__subtitle {
+ font-size: calculateRem(12px);
+ }
+
+ &__title,
+ &__subtitle {
+ word-break: break-word;
+ }
+
+ &__extra_content {
+ width: 100%;
+ }
+
+ &--info {
+ color: $ibexa-color-info;
+ background-color: $ibexa-color-info-100;
+ border-color: $ibexa-color-info-300 $ibexa-color-info-300 $ibexa-color-info-300 $ibexa-color-info;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &--error {
+ color: $ibexa-color-danger;
+ background-color: $ibexa-color-danger-100;
+ border-color: $ibexa-color-danger-300 $ibexa-color-danger-300 $ibexa-color-danger-300 $ibexa-color-danger;
+
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+ }
+
+ &--warning {
+ color: $ibexa-color-accent-600;
+ background-color: $ibexa-color-accent-100;
+ border-color: $ibexa-color-accent-300 $ibexa-color-accent-300 $ibexa-color-accent-300 $ibexa-color-accent;
+
+ .ibexa-icon {
+ fill: $ibexa-color-accent;
+ }
+ }
+
+ &--success {
+ color: $ibexa-color-success-600;
+ background-color: $ibexa-color-success-100;
+ border-color: $ibexa-color-success-300 $ibexa-color-success-300 $ibexa-color-success-300 $ibexa-color-success;
+
+ .ibexa-icon {
+ fill: $ibexa-color-success;
+ }
+ }
+
+ &--toast {
+ padding: calculateRem(12px);
+
+ &.ibexa-alert {
+ border-radius: $ibexa-border-radius;
+
+ &--info {
+ border: calculateRem(1px) solid $ibexa-color-info;
+
+ .ibexa-alert {
+ &__icon-wrapper {
+ border-radius: 50%;
+ background: $ibexa-color-info;
+ }
+ }
+ }
+
+ &--error {
+ border: calculateRem(1px) solid $ibexa-color-danger;
+
+ .ibexa-alert {
+ &__icon-wrapper {
+ border-radius: $ibexa-border-radius-small;
+ background: $ibexa-color-danger;
+ transform: rotate(45deg);
+
+ .ibexa-icon {
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ &--warning {
+ border: calculateRem(1px) solid $ibexa-color-accent;
+
+ .ibexa-alert {
+ &__icon-wrapper {
+ position: relative;
+
+ &:before {
+ display: inline-block;
+ margin-left: calculateRem(3px);
+ border: solid calculateRem(15px) transparent;
+ border-top-width: 0;
+ border-bottom-width: calculateRem(25px);
+ border-bottom-color: $ibexa-color-accent;
+ clip-path: circle(54% at 50% 69%);
+ vertical-align: bottom;
+ content: '';
+ }
+
+ .ibexa-icon {
+ position: absolute;
+ top: calculateRem(9px);
+ left: calculateRem(8px);
+ }
+ }
+ }
+ }
+
+ &--success {
+ border: calculateRem(1px) solid $ibexa-color-success;
+
+ .ibexa-alert {
+ &__icon-wrapper {
+ border-radius: $ibexa-border-radius-small;
+ background: $ibexa-color-success;
+ }
+ }
+ }
+ }
+
+ .ibexa-alert {
+ &__icon-wrapper {
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ justify-content: center;
+ align-items: center;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+
+ &__close-btn {
+ margin: 0;
+ }
+
+ &__content {
+ margin-top: calculateRem(4px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_anchor-navigation.scss b/public/bundles/ibexaadminui/scss/_anchor-navigation.scss
new file mode 100644
index 000000000..9d72a8eb0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_anchor-navigation.scss
@@ -0,0 +1,190 @@
+.ibexa-anchor-navigation {
+ $self: &;
+
+ &__section-group {
+ display: none;
+
+ &--active {
+ display: block;
+ }
+
+ .ibexa-edit-content__container:first-of-type {
+ .ibexa-content-type-edit__section-column-header {
+ margin-top: 0;
+ }
+ }
+ }
+
+ &__section-header {
+ padding-top: calculateRem(64px);
+ margin-top: calculateRem(64px);
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__section-help {
+ color: $ibexa-color-dark-400;
+ }
+
+ &__sections {
+ .card {
+ position: unset;
+ }
+ }
+
+ &__section:first-of-type {
+ .ibexa-field-edit:first-of-type {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+
+ #{$self}__section-header {
+ padding-top: calculateRem(16px);
+ margin-top: 0;
+ border-top: 0;
+ }
+ }
+}
+
+.ibexa-anchor-navigation-menu {
+ &__header {
+ height: calculateRem(87px);
+ padding: calculateRem(20px) 0 0 calculateRem(17px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__body {
+ height: calc(100% - #{calculateRem(87px)});
+ overflow: auto;
+ padding: calculateRem(25px);
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__close {
+ font-weight: 600;
+ }
+
+ &__section-groups {
+ min-width: calculateRem(280px);
+ max-width: calculateRem(420px);
+ width: calc(25vw - #{calculateRem(50px)});
+ height: calculateRem(48px);
+
+ &--list {
+ padding: calculateRem(4px);
+ border-radius: $ibexa-border-radius;
+ background-color: $ibexa-color-light-300;
+ display: flex;
+ }
+ }
+
+ &__section-groups-item {
+ height: calculateRem(40px);
+ padding: calculateRem(10px);
+ border-radius: $ibexa-border-radius;
+ border: 0;
+ flex-basis: 100%;
+ text-align: center;
+ overflow: hidden;
+
+ &--active {
+ background-color: $ibexa-color-white;
+ font-weight: 600;
+ }
+ }
+
+ &__sections {
+ min-width: calculateRem(240px);
+ list-style: none;
+ display: none;
+ padding-left: 0;
+
+ &:not(:first-child) {
+ margin: calculateRem(24px) 0 0;
+ padding: calculateRem(24px) 0 0;
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &--active {
+ display: block;
+ }
+ }
+
+ &__sections-item-btn {
+ display: inline-flex;
+ width: 100%;
+ padding: calculateRem(11px) calculateRem(15px);
+ border: calculateRem(1px) solid transparent;
+ border-radius: $ibexa-border-radius;
+ text-align: left;
+
+ &::before {
+ content: '';
+ display: block;
+ width: calculateRem(8px);
+ height: calculateRem(8px);
+ margin: calculateRem(8px) calculateRem(16px) 0 0;
+ border-radius: 50%;
+ background-color: $ibexa-color-light;
+ }
+
+ &::after {
+ content: '*';
+ width: calculateRem(16px);
+ display: inline-block;
+ opacity: 0;
+ margin: calculateRem(4px) 0 0 calculateRem(4px);
+ color: $ibexa-color-danger;
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ &:hover {
+ color: $ibexa-color-info;
+ font-weight: 600;
+
+ &::before {
+ background-color: $ibexa-color-info;
+ }
+ }
+
+ &--active {
+ color: $ibexa-color-info;
+ background: $ibexa-color-info-100;
+ font-weight: 600;
+
+ &::before {
+ background-color: $ibexa-color-info;
+ }
+ }
+
+ &--invalid {
+ &::after {
+ opacity: 1;
+ }
+ }
+ }
+
+ &__sections-item-label {
+ max-width: calc(100% - #{calculateRem(45px)});
+ }
+
+ &__item-label {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+
+ &__item-error {
+ margin-top: calculateRem(-3px);
+ fill: $ibexa-color-danger;
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__error {
+ &--hidden {
+ display: none;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_animations.scss b/public/bundles/ibexaadminui/scss/_animations.scss
new file mode 100644
index 000000000..e721ec54b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_animations.scss
@@ -0,0 +1,37 @@
+@keyframes background-to-transparent {
+ 0% {
+ transform: scale(1);
+ box-shadow: none;
+ background-color: $ibexa-color-white;
+ }
+ 25% {
+ box-shadow: inset 10px 10px 10px 4px rgba(237, 237, 237, 0.1), inset -10px -10px 10px 4px rgba(237, 237, 237, 0.1),
+ inset 10px -10px 10px 4px rgba(237, 237, 237, 0.1), inset -10px 10px 10px 4px rgba(237, 237, 237, 0.1);
+ }
+ 50% {
+ transform: scale(0.75);
+ box-shadow: none;
+ }
+ 100% {
+ transform: scale(1);
+ box-shadow: none;
+ background-color: transparent;
+ }
+}
+
+@keyframes background-to-white {
+ 0% {
+ transform: scale(1);
+ background-color: transparent;
+ }
+ 50% {
+ transform: scale(0.75);
+ box-shadow: inset 10px 10px 10px 4px rgba(237, 237, 237, 0.1), inset -10px -10px 10px 4px rgba(237, 237, 237, 0.1),
+ inset 10px -10px 10px 4px rgba(237, 237, 237, 0.1), inset -10px 10px 10px 4px rgba(237, 237, 237, 0.1);
+ background-color: rgba(237, 237, 237, 0.1);
+ }
+ 100% {
+ transform: scale(1);
+ background-color: $ibexa-color-white;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_assign.scss b/public/bundles/ibexaadminui/scss/_assign.scss
new file mode 100644
index 000000000..37fb1e526
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_assign.scss
@@ -0,0 +1,22 @@
+.ibexa-assign {
+ &__groups {
+ margin-top: calculateRem(12px);
+ }
+
+ &__section:not(:first-child) {
+ margin-top: calculateRem(32px);
+ }
+
+ &__limitations-item {
+ margin-bottom: calculateRem(16px);
+
+ .ibexa-dropdown {
+ max-width: calculateRem(300px);
+ margin-top: calculateRem(8px);
+ }
+ }
+
+ &__limitations-item-subtree {
+ margin-top: calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_autosave.scss b/public/bundles/ibexaadminui/scss/_autosave.scss
new file mode 100644
index 000000000..5c43560b5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_autosave.scss
@@ -0,0 +1,57 @@
+.ibexa-autosave {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-small;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+
+ &--light {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ }
+
+ $states: 'error', 'off', 'on', 'saved', 'saving';
+
+ @each $state in $states {
+ &__icon-#{$state} {
+ margin-right: calculateRem(8px);
+ }
+
+ &__status-#{$state} {
+ white-space: nowrap;
+ }
+
+ &__icon-#{$state},
+ &__status-#{$state} {
+ display: none;
+ }
+
+ &--#{$state} {
+ .ibexa-autosave__icon-#{$state},
+ .ibexa-autosave__status-#{$state} {
+ display: initial;
+ }
+ }
+ }
+
+ &--saved {
+ color: $ibexa-color-success;
+
+ .ibexa-autosave__icon-saved {
+ fill: $ibexa-color-success;
+ }
+ }
+
+ &--error {
+ color: $ibexa-color-danger;
+
+ .ibexa-autosave__icon-error {
+ fill: $ibexa-color-danger;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_back-to-top.scss b/public/bundles/ibexaadminui/scss/_back-to-top.scss
new file mode 100644
index 000000000..764785efe
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_back-to-top.scss
@@ -0,0 +1,43 @@
+.ibexa-back-to-top {
+ position: fixed;
+ bottom: calculateRem(16px);
+ right: calculateRem(32px);
+
+ .btn.ibexa-back-to-top__btn {
+ height: calculateRem(62px);
+ min-width: calculateRem(62px);
+ border-radius: calculateRem(31px);
+ padding: calculateRem(15px) calculateRem(18px);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background-color: $ibexa-color-white;
+ opacity: 0;
+ visibility: hidden;
+ transition: opacity $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &--visible {
+ opacity: 1;
+ visibility: visible;
+ }
+ }
+
+ &__title {
+ display: none;
+ padding-right: calculateRem(8px);
+
+ &--visible {
+ display: inline-block;
+ }
+ }
+
+ &__icon.ibexa-icon {
+ transform: rotate(90deg);
+ margin-right: 0;
+ fill: $ibexa-color-dark;
+ }
+}
+
+.ibexa-back-to-top-scroll-container {
+ padding-bottom: calculateRem(64px);
+}
diff --git a/public/bundles/ibexaadminui/scss/_backdrop.scss b/public/bundles/ibexaadminui/scss/_backdrop.scss
new file mode 100644
index 000000000..2eb239550
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_backdrop.scss
@@ -0,0 +1,22 @@
+.ibexa-backdrop {
+ display: none;
+ position: fixed;
+ z-index: 100;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba($ibexa-color-dark, 0.4);
+
+ &--active {
+ display: block;
+ }
+
+ &--transparent {
+ background-color: transparent;
+ }
+
+ & ~ main .ibexa-edit-header {
+ z-index: auto;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_badges.scss b/public/bundles/ibexaadminui/scss/_badges.scss
new file mode 100644
index 000000000..680d16d1d
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_badges.scss
@@ -0,0 +1,79 @@
+.ibexa-badge {
+ height: calculateRem(24px);
+ padding: calculateRem(4px) calculateRem(10px);
+ font-size: calculateRem(16px);
+ font-size: $ibexa-text-font-size-small;
+ line-height: calculateRem(16px);
+ font-weight: normal;
+ border-radius: calculateRem(12px);
+ background-color: $ibexa-color-light-500;
+ white-space: nowrap;
+ display: inline-block;
+
+ &--status {
+ position: relative;
+ padding-left: calculateRem(16px);
+ padding-top: calculateRem(3px);
+ padding-bottom: calculateRem(3px);
+ border-width: calculateRem(1px);
+ border-style: solid;
+
+ &::before {
+ content: '';
+ position: absolute;
+ left: calculateRem(8px);
+ width: calculateRem(4px);
+ height: calculateRem(4px);
+ border-radius: 50%;
+ top: 50%;
+ transform: translateY(-50%);
+ }
+ }
+
+ @mixin version-properties($color, $background-color) {
+ color: $color;
+ background-color: $background-color;
+ border-color: $color;
+
+ .ibexa-icon {
+ fill: $color;
+ }
+
+ &::before {
+ background-color: $color;
+ }
+ }
+
+ &--primary {
+ @include version-properties($ibexa-color-primary, $ibexa-color-primary-200);
+ }
+
+ &--secondary {
+ @include version-properties($ibexa-color-dark, $ibexa-color-light-500);
+ }
+
+ &--info {
+ @include version-properties($ibexa-color-info, $ibexa-color-info-200);
+ }
+
+ &--danger {
+ @include version-properties($ibexa-color-danger, $ibexa-color-danger-200);
+ }
+
+ &--success {
+ @include version-properties($ibexa-color-success, $ibexa-color-success-200);
+ }
+
+ &--complementary {
+ @include version-properties($ibexa-color-complementary, $ibexa-color-complementary-200);
+ }
+
+ &--custom-colors {
+ @include version-properties(var(--primary-color), var(--secondary-color));
+ }
+
+ &--ghost {
+ background-color: transparent;
+ border-color: transparent;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_breadcrumb.scss b/public/bundles/ibexaadminui/scss/_breadcrumb.scss
new file mode 100644
index 000000000..355403c78
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_breadcrumb.scss
@@ -0,0 +1,21 @@
+.breadcrumb {
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+
+ &--increased-left-margin {
+ margin-left: calculateRem(55px);
+ }
+
+ .breadcrumb-item {
+ cursor: not-allowed;
+ color: $ibexa-color-dark-300;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ max-width: calculateRem(300px);
+
+ &::before {
+ color: $ibexa-color-dark;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_buttons.scss b/public/bundles/ibexaadminui/scss/_buttons.scss
new file mode 100644
index 000000000..8b7f293f6
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_buttons.scss
@@ -0,0 +1,427 @@
+@import 'extra-actions';
+
+.ibexa-btn {
+ display: inline-flex;
+ white-space: nowrap;
+ padding: calculateRem(14px) calculateRem(15px);
+ outline: none;
+ border: calculateRem(1px) solid transparent;
+ border-radius: $ibexa-border-radius;
+ text-decoration: none;
+ font-size: calculateRem(14px);
+ line-height: calculateRem(18px);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow;
+ border-color: transparent;
+ }
+
+ &:hover {
+ border-color: transparent;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &--primary.ibexa-btn {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ background-image: $ibexa-gradient-danger-primary;
+ border-width: 0;
+ padding: calculateRem(15px) calculateRem(16px);
+
+ &:hover {
+ color: $ibexa-color-white;
+ box-shadow: 0 0 0 transparent, $ibexa-btn-hover-box-shadow;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+
+ &:hover:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow, $ibexa-btn-hover-box-shadow;
+ }
+
+ &:focus {
+ color: $ibexa-color-white;
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-400;
+ fill: $ibexa-color-dark-400;
+ background-image: none;
+ background-color: $ibexa-color-light;
+ box-shadow: none;
+ }
+ }
+
+ &--secondary.ibexa-btn {
+ color: $ibexa-color-primary;
+ fill: $ibexa-color-primary;
+ background-color: transparent;
+ border-color: $ibexa-color-primary;
+
+ &:focus {
+ color: $ibexa-color-primary;
+ border-color: $ibexa-color-primary;
+ }
+
+ &:hover {
+ color: $ibexa-color-dark;
+ border-color: $ibexa-color-dark;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+
+ &:active {
+ color: $ibexa-color-primary;
+ border-color: $ibexa-color-primary;
+ }
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-400;
+ fill: $ibexa-color-dark-400;
+ border-color: $ibexa-color-dark-200;
+ background-color: rgba($ibexa-color-light, 0.4);
+ }
+ }
+
+ &--tertiary.ibexa-btn {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+ background-color: transparent;
+ border-color: $ibexa-color-light;
+
+ &:hover {
+ border-color: $ibexa-color-dark;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &:focus {
+ border-color: $ibexa-color-light;
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-300;
+ fill: $ibexa-color-dark-300;
+ border-color: $ibexa-color-light;
+ background-color: $ibexa-color-light-300;
+ }
+ }
+
+ &--ghost.ibexa-btn {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+
+ &:hover {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &:focus {
+ color: $ibexa-color-primary;
+ border-color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-300;
+ fill: $ibexa-color-dark-300;
+ border-color: transparent;
+ }
+ }
+
+ &--ghost-info.ibexa-btn {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+
+ &:hover {
+ color: $ibexa-color-info;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &:focus {
+ color: $ibexa-color-info;
+ border-color: $ibexa-color-info;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-300;
+ fill: $ibexa-color-dark-300;
+ border-color: transparent;
+ }
+ }
+
+ &--dark.ibexa-btn {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ background-color: $ibexa-color-dark;
+ border-color: $ibexa-color-dark;
+
+ &:hover {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ background-color: $ibexa-color-dark;
+ box-shadow: 0 0 0 transparent, $ibexa-btn-hover-box-shadow-dark;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow, $ibexa-btn-hover-box-shadow-dark;
+ }
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-400;
+ fill: $ibexa-color-dark-400;
+ background-color: $ibexa-color-light;
+ border-color: $ibexa-color-light;
+ box-shadow: none;
+ }
+ }
+
+ &--filled-info.ibexa-btn {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ border-color: $ibexa-color-info;
+ background-color: $ibexa-color-info;
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow-info;
+ }
+
+ &:hover {
+ color: $ibexa-color-white;
+ box-shadow: 0 0 0 transparent, $ibexa-btn-hover-box-shadow-info;
+ background-color: $ibexa-color-info;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+
+ &:focus {
+ color: $ibexa-color-white;
+ box-shadow: $ibexa-btn-focus-box-shadow-info, $ibexa-btn-hover-box-shadow-info;
+ }
+ }
+ }
+
+ &--info.ibexa-btn {
+ color: $ibexa-color-info;
+ fill: $ibexa-color-info;
+ border-color: $ibexa-color-info;
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow-info;
+ }
+
+ &:hover {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+ border-color: $ibexa-color-dark;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &.ibexa-btn--inverted-hover {
+ &:hover {
+ color: $ibexa-color-white;
+ fill: $ibexa-color-white;
+ border-color: $ibexa-color-white;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow-info;
+ }
+
+ &.disabled,
+ &[disabled],
+ &:disabled {
+ color: $ibexa-color-dark-400;
+ fill: $ibexa-color-dark-400;
+ border-color: $ibexa-color-dark-200;
+ background-color: $ibexa-color-light-300;
+ }
+ }
+
+ &--neon-info.ibexa-btn {
+ border-radius: $ibexa-border-radius;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+
+ &:hover {
+ border-color: $ibexa-color-info;
+ box-shadow: 0 0 0 transparent, $ibexa-btn-hover-box-shadow-info;
+ }
+
+ &:focus {
+ box-shadow: none;
+ }
+ }
+
+ &--selector.ibexa-btn {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+ padding: calculateRem(11px) calculateRem(12px);
+
+ &.ibexa-btn--selected {
+ background-color: $ibexa-color-info-200;
+ fill: $ibexa-color-info;
+ }
+
+ &.ibexa-btn--error {
+ background-color: $ibexa-color-danger-100;
+ border-color: $ibexa-color-danger;
+ fill: $ibexa-color-danger;
+ }
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &:not(.ibexa-btn--selected) {
+ &:hover,
+ &:focus {
+ border-color: $ibexa-color-info;
+ }
+ }
+
+ &:focus {
+ box-shadow: $ibexa-btn-focus-box-shadow-info;
+ }
+ }
+
+ &--small {
+ padding-top: calculateRem(6px);
+ padding-bottom: calculateRem(6px);
+ height: calculateRem(32px);
+
+ &.ibexa-btn--primary {
+ padding-top: calculateRem(7px);
+ padding-bottom: calculateRem(7px);
+ }
+ }
+
+ &--no-text {
+ &.ibexa-btn--small {
+ padding-left: calculateRem(7px);
+ padding-right: calculateRem(7px);
+
+ &.ibexa-btn--primary {
+ padding-left: calculateRem(8px);
+ padding-right: calculateRem(8px);
+ }
+ }
+ }
+
+ &--add-translation {
+ .ibexa-icon {
+ margin-right: 0;
+ }
+ }
+
+ &__label {
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+ }
+
+ .ibexa-icon {
+ margin-right: calculateRem(12px);
+ }
+
+ &--icon-right {
+ .ibexa-icon {
+ margin-right: 0;
+ margin-left: calculateRem(12px);
+ }
+ }
+
+ &--no-text {
+ .ibexa-icon {
+ margin-right: 0;
+ }
+ }
+}
+
+.btn.disabled,
+.btn[disabled] {
+ opacity: 1;
+}
+
+.ibexa-content-view,
+.ibexa-trash-list-view {
+ .ibexa-modal--send-to-trash {
+ .modal-footer {
+ .form-check-inline {
+ margin-right: 0;
+
+ .btn-danger {
+ margin-right: 0;
+ }
+ }
+ }
+ }
+}
+
+.ibexa-btn--content-edit {
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.ibexa-btn--content-tree-expanded {
+ background: $ibexa-color-white;
+ border-color: $ibexa-color-white;
+ color: $ibexa-color-black;
+}
+
+button:focus {
+ outline: 0;
+}
diff --git a/public/bundles/ibexaadminui/scss/_card.scss b/public/bundles/ibexaadminui/scss/_card.scss
new file mode 100644
index 000000000..0b76fd7d0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_card.scss
@@ -0,0 +1,203 @@
+.ibexa-card {
+ border: none;
+ background-color: transparent;
+
+ .form-group {
+ width: 70%;
+ }
+
+ .col-form-label {
+ font-weight: 700;
+ }
+
+ &__header {
+ display: flex;
+ color: $ibexa-color-black;
+ border-radius: $ibexa-border-radius $ibexa-border-radius 0 0;
+ padding: calculateRem(8px);
+
+ &--secondary {
+ color: $ibexa-color-primary;
+ font-weight: 400;
+ }
+
+ &--sticky-top {
+ // -webkit-sticky fixes bug for Safari 12.0
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ padding: calculateRem(4px) calculateRem(20px);
+ justify-content: space-between;
+ z-index: 1040;
+ }
+
+ &--section-title {
+ display: flex;
+ align-items: center;
+ color: $ibexa-color-dark;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ padding: calculateRem(24px);
+ font-weight: bold;
+ }
+
+ .form-inline {
+ .btn-danger {
+ display: flex;
+ height: calculateRem(48px);
+ }
+ }
+ }
+
+ &__title {
+ padding: calculateRem(24px) 0 calculateRem(16px) 0;
+ font-weight: bold;
+ font-size: $h2-font-size;
+ }
+
+ &__body {
+ padding: calculateRem(8px);
+
+ &--incresed-margin {
+ margin: calculateRem(32px) calculateRem(16px);
+ }
+ }
+
+ &__field-control {
+ background-color: $ibexa-color-white;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(4px);
+
+ .form-control {
+ margin-bottom: 0;
+ }
+ }
+
+ &--no-padding {
+ .ibexa-card__body {
+ padding: 0;
+ }
+ }
+
+ &--light {
+ background: $ibexa-color-white;
+ }
+
+ &--more-space {
+ .ibexa-card__body {
+ padding-left: calculateRem(16px);
+ padding-right: calculateRem(16px);
+ }
+ }
+
+ .ibexa-header,
+ .ibexa-tab-content {
+ margin-right: 0;
+ margin-left: 0;
+ width: 100%;
+ }
+
+ .table {
+ margin-bottom: 0;
+ }
+}
+
+.ibexa-card--toggle-group {
+ background: $ibexa-color-white;
+
+ &.ibexa-card--collapsed {
+ .ibexa-card {
+ &__header {
+ &:hover {
+ background: $ibexa-color-light-200;
+ }
+ }
+
+ &__body {
+ max-height: 0;
+ overflow: hidden;
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ &__body-display-toggler {
+ .ibexa-icon--caret-down {
+ display: none;
+ }
+ }
+ }
+ }
+
+ &:not(.ibexa-card--collapsed) {
+ .ibexa-card {
+ &__header {
+ background-color: $ibexa-color-light-500;
+ font-weight: bold;
+ }
+
+ &__body {
+ background: $ibexa-color-light-200;
+ }
+
+ &__body-display-toggler {
+ .ibexa-icon--caret-next {
+ display: none;
+ }
+ }
+ }
+ }
+
+ .ibexa-card {
+ &__header {
+ line-height: calculateRem(40px);
+ padding: calculateRem(12px) calculateRem(8px);
+ display: flex;
+
+ .form-check {
+ display: flex;
+ align-items: center;
+ }
+
+ .form-check-input {
+ margin-top: 0;
+ }
+
+ .form-check-label {
+ margin-left: calculateRem(8px);
+ margin-bottom: 0;
+ color: $ibexa-color-black;
+ font-size: calculateRem(16px);
+ }
+
+ .ibexa-card__body-display-toggler {
+ margin: calculateRem(4px) calculateRem(4px) calculateRem(4px) 0;
+ height: calculateRem(32px);
+ width: calculateRem(32px);
+ padding: 0;
+ cursor: pointer;
+ transition: background 0.3s $ibexa-admin-transition;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ &:focus {
+ outline: none;
+ box-shadow: none;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-black;
+ }
+ }
+ }
+
+ &__body {
+ padding: calculateRem(24px) calculateRem(40px);
+ }
+ }
+
+ & + & {
+ .ibexa-card__header {
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_chart.scss b/public/bundles/ibexaadminui/scss/_chart.scss
new file mode 100644
index 000000000..3b788707c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_chart.scss
@@ -0,0 +1,93 @@
+.ibexa-chart {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ max-height: calculateRem(1000px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(16px) calculateRem(32px);
+ box-shadow: $ibexa-edit-header-box-shadow;
+
+ &--no-data {
+ .ibexa-chart {
+ &__canvas,
+ &__legend,
+ &__summary {
+ opacity: 0.4;
+ }
+ }
+ }
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: baseline;
+ }
+
+ &__title {
+ line-height: calculateRem(33px);
+ }
+
+ &__time-range,
+ &__time-period {
+ color: $ibexa-color-dark-500;
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__message {
+ position: absolute;
+ z-index: 1;
+ top: 50%;
+ left: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+ font-weight: bold;
+ width: calculateRem(400px);
+ height: calculateRem(226px);
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ background: $ibexa-color-white;
+
+ .ibexa-icon {
+ margin-bottom: calculateRem(12px);
+ }
+ }
+
+ &__body {
+ position: relative;
+ padding: calculateRem(16px) 0;
+ }
+
+ &__canvas {
+ max-height: calculateRem(600px);
+ width: 100%;
+ }
+
+ &__legend {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ padding: calculateRem(16px) calculateRem(2px) 0 calculateRem(4px);
+ }
+
+ &__legend-checkbox-label {
+ display: flex;
+ height: calculateRem(20px);
+ align-items: center;
+ margin-right: calculateRem(15px);
+ font-size: $ibexa-text-font-size-medium;
+
+ .ibexa-input {
+ margin-right: calculateRem(4px);
+
+ &--legend-checkbox {
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_collapse.scss b/public/bundles/ibexaadminui/scss/_collapse.scss
new file mode 100644
index 000000000..8849fe5c2
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_collapse.scss
@@ -0,0 +1,91 @@
+.ibexa-collapse {
+ overflow: hidden;
+ height: auto;
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ background-color: $ibexa-color-white;
+
+ &__header {
+ display: flex;
+ height: calculateRem(53px);
+ align-items: center;
+ padding: 0 calculateRem(4px);
+ background-color: $ibexa-color-white;
+ border-top-right-radius: $ibexa-border-radius;
+ border-top-left-radius: $ibexa-border-radius;
+ }
+
+ &__header-label {
+ margin: 0;
+ font-size: $ibexa-text-font-size;
+ }
+
+ &__toggle {
+ &--status {
+ margin-left: auto;
+ }
+ }
+
+ &__body {
+ border-bottom-right-radius: $ibexa-border-radius;
+ border-bottom-left-radius: $ibexa-border-radius;
+ }
+
+ &--hidden {
+ height: 0;
+ opacity: 0;
+ }
+
+ &--collapsed {
+ .ibexa-collapse {
+ &__header {
+ border-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &__toggle-btn {
+ &--title {
+ max-width: calc(100% - #{calculateRem(120px)});
+ }
+
+ &--status {
+ &.collapsed {
+ transform: rotate(180deg);
+ }
+ }
+
+ .ibexa-collapse__header-label {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+
+ &--heavy {
+ box-shadow: inset 0 0 0 calculateRem(1px) $ibexa-color-light,
+ calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+ border-radius: $ibexa-border-radius;
+ transition: all $ibexa-admin-transition-duration;
+
+ .ibexa-collapse {
+ &__header {
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(19px) calculateRem(-10px) rgba($ibexa-color-info, 0.05);
+ }
+
+ &__body {
+ background: transparent;
+ }
+ }
+ &.ibexa-collapse--collapsed {
+ box-shadow: none;
+ }
+ }
+
+ &.is-invalid {
+ box-shadow: none;
+ border: calculateRem(1px) solid $ibexa-color-danger;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_content-edit.scss b/public/bundles/ibexaadminui/scss/_content-edit.scss
new file mode 100644
index 000000000..798e5e705
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_content-edit.scss
@@ -0,0 +1,15 @@
+.ibexa-edit-content {
+ @include edit-right-side-container;
+
+ &__container {
+ max-width: calculateRem(820px);
+
+ &--wide {
+ max-width: calculateRem(1600px);
+ }
+ }
+
+ &__section-header {
+ padding-top: calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_content-locations.scss b/public/bundles/ibexaadminui/scss/_content-locations.scss
new file mode 100644
index 000000000..468f4fa7b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_content-locations.scss
@@ -0,0 +1,22 @@
+.ibexa-content-locations {
+ &__visibility-toggler-label {
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-small;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ .ibexa-table {
+ &__header-cell {
+ &--visibility-toggler {
+ width: calculateRem(300px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_content-tree.scss b/public/bundles/ibexaadminui/scss/_content-tree.scss
new file mode 100644
index 000000000..22ee27999
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_content-tree.scss
@@ -0,0 +1,31 @@
+.ibexa-content-view,
+.ibexa-bookmark-list-view,
+.ibexa-search-view,
+.ibexa-trash-list-view,
+.ibexa-drafts-list-view {
+ .ibexa-content-container {
+ min-width: 0;
+ }
+
+ .ibexa-content-tree-container {
+ position: relative;
+ top: 0;
+ flex: 0 0 auto;
+ background: $ibexa-color-white;
+ color: inherit;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ &__root {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ height: 100%;
+ overflow: auto;
+ }
+ }
+
+ .ibexa-view-container {
+ flex: 1 1 auto;
+ min-width: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_content-type-edit.scss b/public/bundles/ibexaadminui/scss/_content-type-edit.scss
new file mode 100644
index 000000000..404db9431
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_content-type-edit.scss
@@ -0,0 +1,378 @@
+.ibexa-available-field-types {
+ @include sidebar-drag-items();
+
+ min-height: calculateRem(700px);
+ max-height: calc(100vh - #{calculateRem(200px)});
+ margin-left: calculateRem(32px);
+}
+
+.ibexa-available-field-type {
+ @include sidebar-drag-item;
+}
+
+.ibexa-content-type-edit {
+ &__sections {
+ padding: 0;
+ }
+
+ .ibexa-edit-content__container--meta {
+ .ibexa-content-type-edit {
+ &__section-column-header {
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ padding-top: calculateRem(16px);
+ margin-top: calculateRem(40px);
+ }
+ }
+ }
+
+ &__section {
+ display: flex;
+ flex-wrap: wrap;
+ margin: 0 0 calculateRem(32px) 0;
+
+ &--one-column-layout {
+ .ibexa-content-type-edit__section-column {
+ &--left-col {
+ width: 100%;
+ }
+ }
+ }
+ }
+
+ &__section-column {
+ margin: 0 0 calculateRem(50px) 0;
+
+ &--left-col {
+ width: 60%;
+ }
+
+ &--right-col {
+ width: 40%;
+ }
+ }
+
+ &__section-column-header {
+ margin-top: calculateRem(32px);
+ margin-bottom: 0;
+ }
+
+ &__section-column-body {
+ .form-check {
+ margin-top: calculateRem(16px);
+
+ .ibexa-label {
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ &__section-column {
+ padding: 0;
+
+ &--available-fields {
+ .ibexa-content-type-edit__section-column-body {
+ position: sticky;
+ top: calculateRem(-34px);
+ }
+ }
+
+ &--field-definitions,
+ &--assigned-attributes {
+ min-height: calculateRem(700px);
+ padding: calculateRem(16px) calculateRem(34px);
+ background: $ibexa-color-light-300;
+ border-radius: $ibexa-border-radius;
+
+ .ibexa-content-type-edit__section-column-header {
+ margin-top: 0;
+ margin-bottom: calculateRem(17px);
+ }
+ }
+
+ .ibexa-collapse {
+ &--field-definitions-group {
+ margin-bottom: calculateRem(22px);
+ border-radius: $ibexa-border-radius;
+
+ &.ibexa-collapse--hidden {
+ margin: 0;
+ }
+
+ .ibexa-collapse {
+ &__header {
+ padding: 0 calculateRem(12px);
+
+ .ibexa-btn {
+ padding: calculateRem(10px);
+ }
+ }
+
+ &__body-content {
+ padding: 0 calculateRem(24px) calculateRem(20px);
+ min-height: calculateRem(410px);
+ }
+ }
+ }
+
+ &--active-field-definitions-group {
+ border: calculateRem(1px) solid $ibexa-color-info;
+ }
+
+ &--field-definition {
+ position: relative;
+ margin-bottom: calculateRem(12px);
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ box-shadow: $ibexa-content-type-edit-field-shadow;
+
+ &:hover {
+ border-color: $ibexa-color-dark;
+
+ .ibexa-collapse__draggable-btn .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ .ibexa-collapse {
+ &__header {
+ box-shadow: $ibexa-content-type-edit-field-shadow;
+ border-radius: $ibexa-border-radius;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+
+ .ibexa-btn {
+ padding: calculateRem(10px);
+ }
+ }
+
+ &__header-label {
+ font-size: $ibexa-text-font-size !important;
+ font-weight: normal;
+ line-height: calculateRem(22px);
+ }
+
+ &__toggle--status {
+ margin-left: 0;
+ }
+
+ &__toggle-btn,
+ &__extra-action-button {
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &--remove-field-definitions {
+ margin-left: auto;
+ }
+ }
+
+ &__toggle-btn:not(.ibexa-collapse__toggle-btn--status) {
+ cursor: grab;
+ margin-right: auto;
+ }
+
+ &__draggable-btn {
+ cursor: grab;
+
+ .ibexa-icon {
+ fill: $ibexa-color-light;
+ }
+ }
+ }
+
+ &.ibexa-collapse {
+ &[draggable='true'] {
+ .ibexa-collapse {
+ &__header {
+ &:hover {
+ cursor: grab;
+ }
+ }
+
+ &__toggle-btn:not(.ibexa-collapse__toggle-btn--status) {
+ cursor: grab;
+ }
+ }
+ }
+ }
+ }
+
+ &--field-definition-removing {
+ border-color: $ibexa-color-light-300;
+ animation: field-remove-pulse 0.2s 1;
+ transform-origin: center;
+ pointer-events: none;
+
+ &:hover {
+ border-color: $ibexa-color-light-300;
+ }
+
+ .ibexa-collapse__header {
+ background-color: $ibexa-color-light-300;
+ }
+
+ .ibexa-collapse__header-label {
+ color: $ibexa-color-light-500;
+ }
+
+ .ibexa-collapse__draggable-btn .ibexa-icon,
+ .ibexa-icon {
+ fill: $ibexa-color-light-500;
+ }
+ }
+
+ &--field-definition-remove-animation {
+ animation: remove-field 1s 1;
+ }
+
+ &--field-definition-loading {
+ animation: field-add-pulse 1s 1;
+ pointer-events: none;
+ }
+
+ &--field-definition-highlighted {
+ border-color: $ibexa-color-info;
+
+ .ibexa-collapse__header {
+ background-color: $ibexa-color-info-100;
+ }
+
+ .ibexa-collapse__header-label {
+ color: $ibexa-color-info;
+ }
+
+ .ibexa-collapse__draggable-btn .ibexa-icon,
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &--field-definition-error {
+ border-color: $ibexa-color-danger;
+
+ .ibexa-collapse__header {
+ background-color: $ibexa-color-danger-100;
+ }
+
+ .ibexa-collapse__header-label {
+ color: $ibexa-color-danger;
+ }
+
+ .ibexa-collapse__draggable-btn .ibexa-icon,
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+ }
+
+ &--field-definition.ibexa-collapse--collapsed {
+ .ibexa-collapse__header {
+ border-bottom: none;
+ box-shadow: none;
+ }
+ }
+ }
+
+ .ibexa-popup-menu {
+ top: calculateRem(70px);
+ }
+ }
+
+ &__field-definition-content {
+ padding: calculateRem(20px);
+ }
+
+ &__add-field-definitions-group {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: relative;
+ height: calculateRem(80px);
+ margin-bottom: calculateRem(24px);
+ border: calculateRem(1px) dashed $ibexa-color-light-600;
+ border-radius: $ibexa-border-radius;
+ }
+
+ &__add-field-definitions-group-btn {
+ min-width: calculateRem(210px);
+ justify-content: center;
+ }
+
+ &__empty-group-image {
+ margin: calculateRem(32px) auto calculateRem(48px);
+ }
+
+ &__empty-group-label {
+ color: $ibexa-color-dark-400;
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__field-settings-group {
+ display: flex;
+ flex-wrap: nowrap;
+ justify-content: space-between;
+ }
+
+ &__field-settings-field + &__field-settings-field {
+ margin-left: calculateRem(35px);
+ }
+}
+
+.ibexa-field-definitions-placeholder {
+ @include drag-item-placeholder;
+}
+
+.ibexa-field-definitions-placeholder-full {
+ @include drag-item-placeholder-full;
+}
+
+.ibexa-field-definitions-empty-group {
+ @include empty-drop-zone;
+}
+
+@keyframes remove-field {
+ 100% {
+ height: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ transform: scale(0);
+ }
+}
+
+@keyframes field-remove-pulse {
+ 0% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+ 10% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+ 20% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 calculateRem(10px) $ibexa-color-light-300;
+ }
+ 100% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+}
+
+@keyframes field-add-pulse {
+ 0% {
+ border-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 0 $ibexa-color-info-100;
+ }
+ 10% {
+ border-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 0 $ibexa-color-info-100;
+ }
+ 20% {
+ border-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 calculateRem(10px) $ibexa-color-info-100;
+ }
+ 100% {
+ border-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 0 $ibexa-color-info-100;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_content-type-selector.scss b/public/bundles/ibexaadminui/scss/_content-type-selector.scss
new file mode 100644
index 000000000..79040d214
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_content-type-selector.scss
@@ -0,0 +1,74 @@
+.ibexa-content-type-selector {
+ .accordion-item {
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__group-title {
+ .accordion-button {
+ justify-content: space-between;
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ border-bottom: calculateRem(1px) solid transparent;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ .ibexa-icon--toggle {
+ transition: var(--bs-accordion-btn-icon-transition);
+ }
+
+ &:not(.collapsed) {
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+ border-bottom-color: $ibexa-color-light;
+
+ .ibexa-icon--toggle {
+ transform: var(--bs-accordion-btn-icon-transform);
+ }
+ }
+
+ &:hover {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon--toggle {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &::after {
+ display: none;
+ }
+ }
+ }
+
+ &__list-padding-wrapper {
+ padding: calculateRem(16px);
+ }
+
+ &__list {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 0;
+ margin-top: 0;
+ }
+
+ &__item {
+ margin-top: calculateRem(12px);
+
+ .form-check {
+ display: block;
+ }
+ }
+
+ &__show-more {
+ display: inline-block;
+ margin-top: calculateRem(12px);
+ text-decoration: none;
+ font-size: $ibexa-text-font-size-medium;
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+
+ &__show-more-text {
+ text-decoration: underline;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_context-menu.scss b/public/bundles/ibexaadminui/scss/_context-menu.scss
new file mode 100644
index 000000000..2da833389
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_context-menu.scss
@@ -0,0 +1,49 @@
+.ibexa-context-menu-wrapper {
+ display: flex;
+}
+
+.ibexa-context-menu {
+ display: flex;
+ justify-content: flex-end;
+ height: calculateRem(48px);
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+
+ &--before-adaptive-items-init {
+ overflow: hidden;
+ display: flex;
+ flex-wrap: wrap;
+ height: calculateRem(48px);
+ padding: 0;
+ }
+
+ &__item {
+ padding-left: calculateRem(16px);
+
+ &--hidden {
+ width: 0;
+ height: 0;
+ margin: 0;
+ padding: 0;
+ border: none;
+ overflow: hidden;
+ }
+
+ &--more {
+ position: relative;
+ }
+ }
+
+ .ibexa-popup-menu {
+ position: absolute;
+ right: 0;
+ top: calculateRem(70px);
+ z-index: 50;
+
+ &--hidden {
+ display: none;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_custom-tag.scss b/public/bundles/ibexaadminui/scss/_custom-tag.scss
new file mode 100644
index 000000000..38934a244
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_custom-tag.scss
@@ -0,0 +1,122 @@
+.ibexa-custom-tag {
+ max-width: 50%;
+ border: calculateRem(1px) solid $ibexa-color-primary;
+ margin: calculateRem(16px) 0;
+ border-radius: calculateRem(5px);
+
+ & & {
+ max-width: 100%;
+ }
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ background-color: $ibexa-color-white;
+ padding: calculateRem(2px) calculateRem(2px) calculateRem(2px) calculateRem(8px);
+ border-top-left-radius: calculateRem(5px);
+ border-top-right-radius: calculateRem(5px);
+
+ &-label {
+ font-weight: bold;
+ }
+
+ &-btns {
+ background-color: $ibexa-color-white;
+ border: calculateRem(2px) solid $ibexa-color-primary;
+ border-radius: calculateRem(5px);
+ display: flex;
+ padding: calculateRem(2px);
+ }
+
+ &-btn {
+ display: flex;
+ border-radius: calculateRem(5px);
+ padding: calculateRem(6px) calculateRem(8px);
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__icon-wrapper {
+ white-space: initial;
+ display: flex;
+ align-items: center;
+ }
+
+ & > [data-ezelement='ezattributes'],
+ & > [data-ezelement='ezcontent'] {
+ display: none;
+ padding: calculateRem(8px) calculateRem(24px);
+ }
+
+ &--attributes-visible {
+ & > [data-ezelement='ezattributes'] {
+ display: block;
+ }
+
+ & > .ibexa-custom-tag__header {
+ .ibexa-custom-tag__header-btn--attributes {
+ background-color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+ }
+
+ &--content-visible {
+ & > [data-ezelement='ezcontent'] {
+ display: inherit;
+ }
+
+ &[data-ezelement='eztemplateinline'] {
+ padding: 0 calculateRem(8px);
+ margin: 0 calculateRem(4px);
+ background-color: $ibexa-color-white;
+ border: none;
+ display: inline-flex;
+ max-width: none;
+
+ & > [data-ezelement='ezcontent'] {
+ padding: 0;
+ }
+ }
+
+ & > .ibexa-custom-tag__header {
+ .ibexa-custom-tag__header-btn--content {
+ background-color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+ }
+}
+
+.ibexa-field-edit--ezrichtext {
+ .cke_widget_ezcustomtag,
+ .ibexa-custom-tag {
+ &[data-ezalign='right'] {
+ float: none;
+ margin-left: auto;
+ margin-right: 0;
+ }
+
+ &[data-ezalign='left'] {
+ float: none;
+ margin-left: 0;
+ margin-right: auto;
+ }
+
+ &[data-ezalign='center'] {
+ text-align: inherit;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_custom-url-form.scss b/public/bundles/ibexaadminui/scss/_custom-url-form.scss
new file mode 100644
index 000000000..50c6a2ff4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_custom-url-form.scss
@@ -0,0 +1,33 @@
+.ibexa-custom-url-from {
+ &__item {
+ &:first-child {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+
+ .ibexa-dropdown,
+ .ibexa-input-text-wrapper {
+ width: calculateRem(352px);
+ }
+ }
+
+ &__info-text {
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+
+ &--checked {
+ display: none;
+
+ .ibexa-toggle--is-checked + & {
+ display: block;
+ }
+ }
+
+ &--unchecked {
+ .ibexa-toggle--is-checked + .ibexa-custom-url-from__info-text--checked + & {
+ display: none;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_custom.scss b/public/bundles/ibexaadminui/scss/_custom.scss
new file mode 100644
index 000000000..78f77e572
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_custom.scss
@@ -0,0 +1,372 @@
+@import 'functions/calculate.rem';
+
+// Ibexa transition function
+$ibexa-admin-transition: cubic-bezier(0.25, 0.8, 0.25, 1);
+$ibexa-admin-transition-duration: 0.4s;
+$ibexa-admin-widget-open-transition: all 0.3s ease-in;
+$ibexa-admin-widget-close-transition: all 0.3s ease-out;
+
+// Ibexa colors
+$ibexa-color-primary: #ae1164;
+$ibexa-color-primary-900: #230314;
+$ibexa-color-primary-800: #460728;
+$ibexa-color-primary-700: #780c45;
+$ibexa-color-primary-600: #8b0e50;
+$ibexa-color-primary-500: #b7397c;
+$ibexa-color-primary-400: #ce70a2;
+$ibexa-color-primary-300: #de9fc1;
+$ibexa-color-primary-200: #eecfe0;
+$ibexa-color-primary-100: #f6e7ef;
+
+$ibexa-color-danger: #db0032;
+$ibexa-color-danger-900: #2c000a;
+$ibexa-color-danger-800: #580014;
+$ibexa-color-danger-700: #990023;
+$ibexa-color-danger-600: #af0028;
+$ibexa-color-danger-500: #db2c54;
+$ibexa-color-danger-400: #e96684;
+$ibexa-color-danger-300: #f099ad;
+$ibexa-color-danger-200: #f7ccd6;
+$ibexa-color-danger-100: #fbe5ea;
+
+$ibexa-color-warning: #ff4713;
+$ibexa-color-warning-900: #330e04;
+$ibexa-color-warning-800: #661c08;
+$ibexa-color-warning-700: #992b0b;
+$ibexa-color-warning-600: #cc390f;
+$ibexa-color-warning-500: #f7633a;
+$ibexa-color-warning-400: #ff9071;
+$ibexa-color-warning-300: #ffb5a0;
+$ibexa-color-warning-200: #ffdacf;
+$ibexa-color-warning-100: #ffece7;
+
+$ibexa-color-success: #00a42b;
+$ibexa-color-success-900: #002109;
+$ibexa-color-success-800: #004211;
+$ibexa-color-success-700: #00621a;
+$ibexa-color-success-600: #008322;
+$ibexa-color-success-500: #33b655;
+$ibexa-color-success-400: #66c880;
+$ibexa-color-success-300: #99dbaa;
+$ibexa-color-success-200: #ccedd5;
+$ibexa-color-success-100: #e5f5e9;
+
+$ibexa-color-info: #4191ff;
+$ibexa-color-info-900: #0d1d33;
+$ibexa-color-info-800: #1a3a66;
+$ibexa-color-info-700: #275799;
+$ibexa-color-info-600: #3474cc;
+$ibexa-color-info-500: #619eff;
+$ibexa-color-info-400: #8dbdff;
+$ibexa-color-info-300: #b3d3ff;
+$ibexa-color-info-200: #d9e9ff;
+$ibexa-color-info-100: #ecf4ff;
+
+$ibexa-color-black: #000000;
+$ibexa-color-black-900: #040608;
+$ibexa-color-black-800: #080b0f;
+$ibexa-color-black-700: #0b1117;
+$ibexa-color-black-600: #0f161e;
+$ibexa-color-black-500: #2c2c2c;
+$ibexa-color-black-400: #666666;
+$ibexa-color-black-300: #999999;
+$ibexa-color-black-200: #cccccc;
+$ibexa-color-black-100: #e5e5e5;
+
+$ibexa-color-dark: #131c26;
+$ibexa-color-dark-500: #3b424a;
+$ibexa-color-dark-400: #71767c;
+$ibexa-color-dark-300: #a0a4a8;
+$ibexa-color-dark-200: #cfd1d3;
+$ibexa-color-dark-100: #e7e8e9;
+
+$ibexa-color-light: #e0e0e8;
+$ibexa-color-light-900: #2d2d2e;
+$ibexa-color-light-800: #5a5a5d;
+$ibexa-color-light-700: #86868b;
+$ibexa-color-light-600: #b3b3ba;
+$ibexa-color-light-500: #e6e6ed;
+$ibexa-color-light-400: #ececf1;
+$ibexa-color-light-300: #f3f3f6;
+$ibexa-color-light-200: #f9f9fa;
+$ibexa-color-light-100: #fbfbfc;
+
+$ibexa-color-white: #ffffff;
+$ibexa-color-white-900: #333333;
+$ibexa-color-white-800: #666666;
+$ibexa-color-white-700: #999999;
+$ibexa-color-white-600: #cccccc;
+
+$ibexa-color-accent-soft: #ecdfd1;
+$ibexa-color-accent-soft-900: #2f2d2a;
+$ibexa-color-accent-soft-800: #5e5954;
+$ibexa-color-accent-soft-700: #8e867d;
+$ibexa-color-accent-soft-600: #bdb2a7;
+$ibexa-color-accent-soft-500: #f0e5da;
+$ibexa-color-accent-soft-400: #f4ece3;
+$ibexa-color-accent-soft-300: #f7f2ed;
+$ibexa-color-accent-soft-200: #fbf9f6;
+$ibexa-color-accent-soft-100: #fbf9f6;
+
+$ibexa-color-accent: #fcae42;
+$ibexa-color-accent-900: #32230d;
+$ibexa-color-accent-800: #65461a;
+$ibexa-color-accent-700: #976828;
+$ibexa-color-accent-600: #ca8b35;
+$ibexa-color-accent-500: #f4b65f;
+$ibexa-color-accent-400: #fdce8d;
+$ibexa-color-accent-300: #fddeb3;
+$ibexa-color-accent-200: #feeed9;
+$ibexa-color-accent-100: #fff7ec;
+
+$ibexa-color-accent-strong: #f18a6b;
+$ibexa-color-accent-strong-900: #301c15;
+$ibexa-color-accent-strong-800: #60372b;
+$ibexa-color-accent-strong-700: #915340;
+$ibexa-color-accent-strong-600: #c16e56;
+$ibexa-color-accent-strong-500: #eb9980;
+$ibexa-color-accent-strong-400: #f6b8a6;
+$ibexa-color-accent-strong-300: #f9d0c3;
+$ibexa-color-accent-strong-200: #fce7e1;
+$ibexa-color-accent-strong-100: #fdf3f0;
+
+$ibexa-color-complementary: #47bedb;
+$ibexa-color-complementary-900: #0e262c;
+$ibexa-color-complementary-800: #1c4c58;
+$ibexa-color-complementary-700: #2b7283;
+$ibexa-color-complementary-600: #2e7a8c;
+$ibexa-color-complementary-500: #63c3da;
+$ibexa-color-complementary-400: #90d8e9;
+$ibexa-color-complementary-300: #b5e5f0;
+$ibexa-color-complementary-200: #daf2f7;
+$ibexa-color-complementary-100: #ecf8fb;
+
+$ibexa-color-complementary-strong: #004d5d;
+$ibexa-color-complementary-strong-900: #000f13;
+$ibexa-color-complementary-strong-800: #001f25;
+$ibexa-color-complementary-strong-700: #002e38;
+$ibexa-color-complementary-strong-600: #003e4a;
+$ibexa-color-complementary-strong-500: #2b6875;
+$ibexa-color-complementary-strong-400: #66949d;
+$ibexa-color-complementary-strong-300: #99b7be;
+$ibexa-color-complementary-strong-200: #ccdbde;
+$ibexa-color-complementary-strong-100: #e5edee;
+
+// Ibexa fonts - part 1
+$ibexa-font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !default;
+$ibexa-font-family-headings: 'Work Sans', sans-serif;
+
+// boostrap variables
+$white: $ibexa-color-white;
+$gray-100: $ibexa-color-light-300;
+$gray-200: $ibexa-color-light-300;
+$gray-300: $ibexa-color-light-200;
+$gray-400: $ibexa-color-light-200;
+$gray-500: $ibexa-color-light-500;
+$gray-600: $ibexa-color-light-500;
+$gray-700: $ibexa-color-light;
+$gray-800: $ibexa-color-light;
+$gray-900: $ibexa-color-dark-300;
+$black: $ibexa-color-black;
+
+$grays: (
+ 100: $ibexa-color-light-300,
+ 200: $ibexa-color-light-300,
+ 300: $ibexa-color-light-200,
+ 400: $ibexa-color-light-200,
+ 500: $ibexa-color-light-500,
+ 600: $ibexa-color-light-500,
+ 700: $ibexa-color-light,
+ 800: $ibexa-color-light,
+ 900: $ibexa-color-dark-300,
+);
+
+$blue: $ibexa-color-primary;
+$red: $ibexa-color-primary;
+$orange: $ibexa-color-primary;
+$yellow: $ibexa-color-warning;
+$green: $ibexa-color-success;
+$teal: $ibexa-color-white;
+$pink: #e83e8c !default;
+$indigo: #6610f2 !default;
+$purple: #6f42c1 !default;
+$cyan: #17a2b8 !default;
+
+$colors: (
+ 'blue': $ibexa-color-primary,
+ 'red': $ibexa-color-primary,
+ 'orange': $ibexa-color-primary,
+ 'yellow': $ibexa-color-warning,
+ 'green': $ibexa-color-success,
+ 'teal': $ibexa-color-white,
+ 'white': $ibexa-color-white,
+ 'gray': $ibexa-color-dark-300,
+ 'gray-dark': $pink,
+ 'indigo': $indigo,
+ 'purple': $purple,
+ 'pink': $pink,
+ 'cyan': $cyan,
+);
+
+$theme-colors: (
+ primary: $ibexa-color-primary,
+ secondary: $ibexa-color-dark-400,
+ success: $ibexa-color-success,
+ warning: $ibexa-color-warning,
+ danger: $ibexa-color-danger,
+ light: $ibexa-color-light-200,
+ dark: $ibexa-color-dark,
+ info: $cyan,
+);
+
+// Typography
+$base-font-size: 16px;
+$small-font-size: calculateRem(14px) !default;
+$h1-font-size: calculateRem(28px) !default;
+$h2-font-size: calculateRem(22px) !default;
+$h3-font-size: calculateRem(18px) !default;
+$h4-font-size: calculateRem(16px) !default;
+$h5-font-size: calculateRem(14px) !default;
+$h6-font-size: calculateRem(12px) !default;
+
+$headings-font-weight: 700;
+$headings-font-family: $ibexa-font-family-headings;
+
+$text-muted: $ibexa-color-dark-400 !default;
+
+// Fonts
+$font-family-sans-serif: $ibexa-font-family;
+
+//Border
+$ibexa-border-radius: calculateRem(10px);
+$ibexa-border-radius-small: calculateRem(5px);
+
+// Tables
+$table-cell-padding: calculateRem(12px) calculateRem(16px);
+$table-bg: $white;
+$table-border-width: 0;
+$table-border-color: $ibexa-color-light-600;
+$table-hover-bg: $ibexa-color-light-300;
+
+// Breadcrumbs
+$breadcrumb-font-size: calculateRem(12px);
+$breadcrumb-padding-y: 0;
+$breadcrumb-padding-x: 0;
+$breadcrumb-item-padding: calculateRem(8px);
+$breadcrumb-bg: transparent;
+$breadcrumb-divider: quote('>');
+
+// Links
+$link-decoration: underline;
+$link-color: $ibexa-color-dark;
+$link-hover-decoration: underline;
+$link-hover-color: $ibexa-color-primary;
+
+// Body
+$body-bg: $ibexa-color-white;
+$body-color: $ibexa-color-dark;
+
+// Pagination
+$pagination-color: $ibexa-color-dark;
+$pagination-bg: $ibexa-color-white;
+$pagination-border-width: calculateRem(1px);
+$pagination-border-color: transparent;
+$pagination-padding-y: 0;
+$pagination-padding-x: 0;
+
+$pagination-focus-color: $ibexa-color-dark;
+$pagination-focus-bg: transparent;
+
+$pagination-active-color: $ibexa-color-dark;
+$pagination-active-bg: $ibexa-color-light-300;
+$pagination-active-border-color: transparent;
+
+$pagination-hover-bg: transparent;
+$pagination-hover-color: $ibexa-color-dark;
+$pagination-hover-border-color: $ibexa-color-dark;
+
+$pagination-disabled-color: $ibexa-color-dark-200;
+$pagination-disabled-bg: transparent;
+$pagination-disabled-border-color: transparent;
+
+// Modals
+$modal-header-padding-y: calculateRem(16px);
+$modal-header-padding-x: 0;
+$modal-header-border-width: calculateRem(1px);
+$modal-header-border-color: $ibexa-color-light-500;
+$modal-title-font-size: calculateRem(28px);
+$modal-content-border-width: 0;
+$modal-content-border-radius: $ibexa-border-radius;
+$modal-inner-padding: calculateRem(24px);
+$modal-footer-padding: calculateRem(24px) 0;
+$modal-footer-border-width: 0;
+//Components
+$border-radius: $ibexa-border-radius;
+
+//Offcanvas
+$offcanvas-padding-y: calculateRem(24px);
+$offcanvas-padding-x: 0;
+
+//Cards
+$card-spacer-x: 0;
+
+//Grid
+$container-max-widths: (
+ sm: 540px,
+ md: 720px,
+ lg: 960px,
+ xl: 1470px,
+) !default;
+
+//Inputs
+$input-bg: transparent;
+$input-color: $ibexa-color-dark;
+$input-border-color: $ibexa-color-dark-300;
+$input-box-shadow: none;
+
+$input-focus-bg: transparent;
+$input-focus-border-color: $ibexa-color-primary;
+$input-focus-color: $ibexa-color-dark-300;
+$input-focus-box-shadow: 0 0 calculateRem(2px) 0 rgba($ibexa-color-primary, 0.75);
+
+//Buttons
+$btn-line-height: calculateRem(16px);
+$btn-font-size: calculateRem(15px);
+$btn-padding-y: calculateRem(11px);
+$btn-padding-x: calculateRem(16px);
+$btn-border-width: 0;
+$btn-focus-box-shadow: none;
+
+//Accordion
+$accordion-border-width: 0;
+$accordion-border-radius: 0;
+$accordion-button-padding-y: calculateRem(8px);
+$accordion-button-padding-x: calculateRem(12px);
+$accordion-button-active-bg: $ibexa-color-white;
+$accordion-button-active-color: $ibexa-color-dark;
+
+// Ibexa fonts - part 2
+$ibexa-text-font-size-extra-large: calculateRem(22px);
+$ibexa-text-font-size-large: calculateRem(18px);
+$ibexa-text-font-size: calculateRem(16px);
+$ibexa-text-font-size-medium: calculateRem(14px);
+$ibexa-text-font-size-small: calculateRem(12px);
+
+$ibexa-font-weight-normal: normal;
+$ibexa-font-weight-bold: 600;
+
+// Ibexa shadows
+$ibexa-btn-focus-box-shadow: 0 0 0 calculateRem(3px) rgba($ibexa-color-primary, 0.2);
+$ibexa-btn-focus-box-shadow-info: 0 0 0 calculateRem(3px) rgba($ibexa-color-info, 0.2);
+$ibexa-btn-hover-box-shadow: 0 calculateRem(22px) calculateRem(24px) 0 rgba($ibexa-color-danger, 0.2);
+$ibexa-btn-hover-box-shadow-dark: 0 calculateRem(22px) calculateRem(24px) 0 rgba($ibexa-color-dark, 0.2);
+$ibexa-btn-hover-box-shadow-info: 0 calculateRem(22px) calculateRem(24px) 0 rgba($ibexa-color-info, 0.5);
+$ibexa-edit-header-box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.15);
+$ibexa-edit-content-box-shadow: calculateRem(4px) calculateRem(35px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.15);
+$ibexa-anchor-btn-hover-box-shadow: 0 0 calculateRem(14px) 0 rgba($ibexa-color-black, 0.05);
+$ibexa-context-menu-box-shadow: 0 calculateRem(22px) calculateRem(24px) 0 rgba($ibexa-color-info, 0.15);
+$ibexa-content-type-edit-field-shadow: calculateRem(4px) calculateRem(22px) calculateRem(19px) calculateRem(-10px)
+ rgba($ibexa-color-info, 0.05);
+
+// Ibexa gradients
+$ibexa-gradient-danger-primary: linear-gradient(to right, $ibexa-color-danger 0%, $ibexa-color-primary 100%);
diff --git a/public/bundles/ibexaadminui/scss/_custom.tooltip.scss b/public/bundles/ibexaadminui/scss/_custom.tooltip.scss
new file mode 100644
index 000000000..48e48ffce
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_custom.tooltip.scss
@@ -0,0 +1,160 @@
+.ibexa-tooltip {
+ z-index: 1500;
+
+ &.show {
+ opacity: 1;
+ }
+
+ &.bs-tooltip-top,
+ &[data-popper-placement='top'] {
+ .ibexa-tooltip__arrow {
+ height: calculateRem(8px);
+
+ &::before {
+ border-top-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &.bs-tooltip-end,
+ &[data-popper-placement='right'] {
+ .ibexa-tooltip__arrow {
+ width: calculateRem(8px);
+
+ &::before {
+ border-right-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &.bs-tooltip-bottom,
+ &[data-popper-placement='bottom'] {
+ .ibexa-tooltip__arrow {
+ height: calculateRem(8px);
+
+ &::before {
+ border-bottom-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &.bs-tooltip-start,
+ &[data-popper-placement='left'] {
+ .ibexa-tooltip__arrow {
+ width: calculateRem(8px);
+
+ &::before {
+ border-left-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &__inner {
+ padding: calculateRem(6px) calculateRem(11px);
+ max-width: calculateRem(300px);
+ border: calculateRem(1px) solid $ibexa-color-light-200;
+ border-radius: $ibexa-border-radius-small;
+ background-color: $ibexa-color-white;
+ color: $ibexa-color-dark;
+ font-size: $ibexa-text-font-size;
+ text-align: left;
+ line-height: calculateRem(21px);
+ box-shadow: 0 calculateRem(4px) calculateRem(6px) rgba(135, 135, 135, 0.35);
+ }
+
+ &--ground-dark {
+ .ibexa-tooltip {
+ &__inner {
+ color: $ibexa-color-white;
+ background-color: $ibexa-color-complementary-strong;
+ }
+ }
+
+ &.ibexa-tooltip {
+ &.bs-tooltip-top,
+ &[data-popper-placement='top'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-top-color: $ibexa-color-complementary-strong;
+ }
+ }
+ }
+
+ &.bs-tooltip-end,
+ &[data-popper-placement='right'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-right-color: $ibexa-color-complementary-strong;
+ }
+ }
+ }
+
+ &.bs-tooltip-bottom,
+ &[data-popper-placement='bottom'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-bottom-color: $ibexa-color-complementary-strong;
+ }
+ }
+ }
+
+ &.bs-tooltip-start,
+ &[data-popper-placement='left'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-left-color: $ibexa-color-complementary-strong;
+ }
+ }
+ }
+ }
+ }
+
+ &--info-neon {
+ .ibexa-tooltip {
+ &__inner {
+ color: $ibexa-color-dark;
+ background-color: $ibexa-color-info;
+ border-color: transparent;
+ box-shadow: 0 calculateRem(4px) calculateRem(6px) rgba($ibexa-color-info, 0.1);
+ }
+ }
+
+ &.ibexa-tooltip {
+ &.bs-tooltip-top,
+ &[data-popper-placement='top'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-top-color: $ibexa-color-info;
+ }
+ }
+ }
+
+ &.bs-tooltip-end,
+ &[data-popper-placement='right'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-right-color: $ibexa-color-info;
+ }
+ }
+ }
+
+ &.bs-tooltip-bottom,
+ &[data-popper-placement='bottom'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-bottom-color: $ibexa-color-info;
+ }
+ }
+ }
+
+ &.bs-tooltip-start,
+ &[data-popper-placement='left'] {
+ .ibexa-tooltip__arrow {
+ &::before {
+ border-left-color: $ibexa-color-info;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_dashboard.scss b/public/bundles/ibexaadminui/scss/_dashboard.scss
new file mode 100644
index 000000000..a5fa44ff5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_dashboard.scss
@@ -0,0 +1,10 @@
+.ibexa-dashboard {
+ &__create {
+ display: flex;
+ justify-content: flex-end;
+ }
+
+ .table:not(.ibexa-table--draft-conflict) {
+ margin-bottom: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_date-time-picker.scss b/public/bundles/ibexaadminui/scss/_date-time-picker.scss
new file mode 100644
index 000000000..250f06c99
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_date-time-picker.scss
@@ -0,0 +1,59 @@
+.ibexa-date-time-picker {
+ width: calculateRem(308px);
+ position: relative;
+
+ &__input {
+ width: 100%;
+ padding: calculateRem(6px) calculateRem(36px) calculateRem(6px) calculateRem(12px);
+
+ &[readonly] {
+ background-color: $ibexa-color-white;
+ }
+
+ &[disabled] {
+ background-color: $ibexa-color-light-300;
+ }
+ }
+
+ .flatpickr-wrapper {
+ width: 100%;
+ }
+
+ .ibexa-input-text-wrapper {
+ &__actions {
+ top: calculateRem(24px);
+ }
+ }
+
+ &--small {
+ .ibexa-input-text-wrapper__actions {
+ top: calculateRem(16px);
+ }
+ }
+
+ &--inline-datetime-popup {
+ .ibexa-date-time-picker {
+ &__input {
+ margin-bottom: calculateRem(4px);
+ }
+ }
+
+ .ibexa-input-text-wrapper__action-btn--calendar {
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &:focus {
+ color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_default-location.scss b/public/bundles/ibexaadminui/scss/_default-location.scss
new file mode 100644
index 000000000..6442a3980
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_default-location.scss
@@ -0,0 +1,29 @@
+.ibexa-default-location {
+ &__path-selector {
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(6px);
+ width: 80%;
+ display: flex;
+ align-items: center;
+
+ .ibexa-btn__label--change {
+ display: none;
+ }
+
+ &--filled {
+ .ibexa-btn__label--change {
+ display: inline;
+ }
+
+ .ibexa-btn__label--select {
+ display: none;
+ }
+ }
+ }
+
+ &__selected-path {
+ max-width: 70%;
+ margin-left: calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_details.scss b/public/bundles/ibexaadminui/scss/_details.scss
new file mode 100644
index 000000000..94756c986
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_details.scss
@@ -0,0 +1,43 @@
+.ibexa-details {
+ &:not(:first-child) {
+ margin-top: calculateRem(40px);
+ }
+
+ &__items {
+ display: flex;
+ flex-wrap: wrap;
+
+ &--vertical {
+ display: block;
+ }
+ }
+
+ &__item {
+ flex-basis: 25%;
+ padding: calculateRem(8px) calculateRem(8px) calculateRem(8px) 0;
+
+ .ibexa-label {
+ margin-top: calculateRem(8px);
+ margin-bottom: 0;
+ }
+
+ &--break {
+ flex-basis: 100%;
+ height: 0;
+ }
+ }
+
+ &__item-content {
+ .ibexa-dropdown {
+ margin-left: 0;
+ }
+ }
+
+ &__header {
+ &--inline-headline {
+ .ibexa-table-header {
+ justify-content: flex-start;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_double-input-range.scss b/public/bundles/ibexaadminui/scss/_double-input-range.scss
new file mode 100644
index 000000000..83e64e50b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_double-input-range.scss
@@ -0,0 +1,17 @@
+.ibexa-double-input-range {
+ display: flex;
+
+ &__separator {
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark-300;
+ width: calculateRem(10px);
+ margin: calculateRem(24px) calculateRem(8px);
+ }
+
+ &__inputs-wrapper {
+ display: flex;
+ }
+
+ &--single-label {
+ flex-direction: column;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_dropdown-popover.scss b/public/bundles/ibexaadminui/scss/_dropdown-popover.scss
new file mode 100644
index 000000000..ccb447bc8
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_dropdown-popover.scss
@@ -0,0 +1,17 @@
+.ibexa-dropdown-popover {
+ &.popover {
+ max-width: initial;
+ background: initial;
+ border: 0;
+ pointer-events: all; // for popovers inside .modal-dialog
+ }
+
+ .popover-arrow {
+ display: none;
+ }
+
+ .popover-body {
+ padding: 0;
+ color: initial;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_dropdown.scss b/public/bundles/ibexaadminui/scss/_dropdown.scss
new file mode 100644
index 000000000..d226bb4db
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_dropdown.scss
@@ -0,0 +1,506 @@
+.ibexa-dropdown {
+ position: relative;
+ font-size: $ibexa-text-font-size-medium;
+ min-width: calculateRem(200px);
+
+ select {
+ height: 100%;
+ width: 100%;
+ }
+
+ &__source {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ opacity: 0;
+ }
+
+ &__wrapper {
+ position: relative;
+ }
+
+ &__selection-info {
+ color: $ibexa-color-dark;
+ line-height: calculateRem(21px);
+ height: calculateRem(48px);
+ padding: 0 calculateRem(36px) 0 calculateRem(16px);
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ position: relative;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ flex-wrap: nowrap;
+ margin-bottom: 0;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &::before,
+ &::after {
+ content: '';
+ position: absolute;
+ z-index: 1;
+ top: 50%;
+ width: calculateRem(10px);
+ height: calculateRem(1px);
+ background: $ibexa-color-dark;
+ }
+
+ &::before {
+ transform: rotate(135deg);
+ right: calculateRem(12px);
+ }
+
+ &::after {
+ transform: rotate(-135deg);
+ right: calculateRem(19px);
+ }
+
+ &.is-invalid {
+ @include input-invalid;
+
+ .ibexa-dropdown__selected-item {
+ color: $ibexa-color-danger;
+ }
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-danger;
+ }
+ }
+ }
+
+ &__remove-selection {
+ display: inherit;
+ position: absolute;
+ top: 50%;
+ right: calculateRem(3px);
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ transform: translateY(-50%);
+
+ &::before,
+ &::after {
+ content: '';
+ width: calculateRem(1px);
+ height: calculateRem(11px);
+ background: $ibexa-color-dark;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ }
+
+ &::before {
+ transform: translate(50%, -50%) rotate(-45deg);
+ }
+
+ &::after {
+ transform: translate(50%, -50%) rotate(45deg);
+ }
+ }
+
+ &__selected-item {
+ @include tag;
+
+ margin-top: 0;
+ padding-left: calculateRem(8px);
+ padding-top: 0;
+ padding-bottom: 0;
+ margin-right: calculateRem(8px);
+ display: inline-block;
+ max-width: calculateRem(380px);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &--has-icon {
+ border-radius: 0;
+ }
+ }
+
+ &__selected-item + &__selected-placeholder {
+ display: none;
+ }
+
+ &__selected-placeholder,
+ &--single &__selected-item {
+ font-size: $ibexa-text-font-size-medium;
+ color: $ibexa-color-black-300;
+ background: transparent;
+ border: 0;
+ padding-right: 0;
+ padding-left: 0;
+
+ .ibexa-dropdown__remove-selection {
+ display: none;
+ }
+ }
+
+ &--single:not(&--disabled) &__selected-item:not(&__selected-placeholder) {
+ color: $ibexa-color-dark;
+ }
+
+ &__selected-overflow-number {
+ padding-right: calculateRem(8px);
+ &:before {
+ content: '+';
+ position: relative;
+ display: inline-block;
+ }
+ }
+
+ &__selected-item-icon {
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &__selection-toggler-btn {
+ display: flex;
+ margin: calculateRem(8px) calculateRem(21px) 0;
+ padding: 0;
+ border: none;
+ outline: none;
+ font-size: $ibexa-text-font-size-medium;
+ text-decoration: underline;
+ }
+
+ &__items {
+ width: 100%;
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ color: $ibexa-color-dark;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ flex-direction: column;
+
+ .ibexa-input-text-wrapper {
+ width: 100%;
+ padding: calculateRem(8px) calculateRem(12px);
+
+ &__actions {
+ right: calculateRem(16px);
+ }
+ }
+
+ &--search-hidden {
+ .ibexa-input-text-wrapper {
+ display: none;
+ }
+ }
+ }
+
+ & &__items {
+ display: none;
+ }
+
+ &__items-list {
+ list-style: none;
+ padding: calculateRem(8.5px);
+ margin: 0;
+ overflow-y: auto;
+ }
+
+ &__item-check {
+ position: absolute;
+ right: calculateRem(4px);
+ display: none;
+ align-items: center;
+ justify-content: center;
+ width: calculateRem(20px);
+ height: calculateRem(20px);
+ border-radius: 50%;
+ background: $ibexa-color-light-400;
+ }
+
+ &__item {
+ padding: calculateRem(9px) calculateRem(15px);
+ line-height: calculateRem(21px);
+ min-height: calculateRem(40px);
+ transition: background $ibexa-admin-transition-duration $ibexa-admin-transition;
+ border-radius: $ibexa-border-radius;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+
+ &--hidden {
+ display: none;
+ }
+
+ &--selected {
+ position: relative;
+ padding-right: calculateRem(36px);
+
+ .ibexa-dropdown__item-check {
+ display: flex;
+ }
+ }
+
+ .ibexa-input {
+ margin: 0 calculateRem(16px) 0 0;
+ }
+
+ .ibexa-icon:not(.ibexa-dropdown__item-check-icon) {
+ margin-right: calculateRem(8px);
+ }
+
+ &:hover {
+ background-color: $ibexa-color-light-300;
+ }
+
+ &[disabled] {
+ color: $ibexa-color-dark-300;
+
+ &:hover {
+ cursor: not-allowed;
+ }
+ }
+
+ &[data-value=''] {
+ position: relative;
+
+ &:after {
+ display: block;
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+ }
+ }
+
+ &__item-group {
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__item-group-label {
+ font-weight: bold;
+ }
+
+ &__item-group-list {
+ padding-left: 0;
+ }
+
+ &__separator {
+ background-color: $ibexa-color-light-600;
+ }
+
+ &__items-filter {
+ &.form-control {
+ margin-bottom: 0;
+ }
+ }
+
+ &--focused {
+ .ibexa-dropdown {
+ &__selection-info {
+ border-color: $ibexa-color-primary;
+ box-shadow: 0 0 0 calculateRem(2px) rgba($ibexa-color-primary, 0.2);
+ }
+ }
+ }
+
+ &--selector {
+ .ibexa-dropdown {
+ &__selection-info {
+ height: calculateRem(24px);
+ padding-left: calculateRem(8px);
+ border-radius: calculateRem(12px);
+
+ &::before,
+ &::after {
+ width: calculateRem(6px);
+ }
+
+ &::after {
+ right: calculateRem(16px);
+ }
+ }
+
+ &__selected-item {
+ font-size: $ibexa-text-font-size-small;
+ }
+ }
+
+ &.ibexa-dropdown:not(.ibexa-dropdown--disabled):not(.ibexa-dropdown--ghost):not(.is-invalid):hover {
+ .ibexa-dropdown {
+ &__selection-info {
+ border-color: $ibexa-color-dark;
+ background-color: transparent;
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-dark;
+ }
+ }
+
+ &__selected-item {
+ color: $ibexa-color-dark;
+ fill: $ibexa-color-dark;
+ }
+ }
+ }
+
+ &:not(.ibexa-dropdown--disabled):not(:hover) {
+ &.ibexa-dropdown {
+ $versions: 'primary' $ibexa-color-primary $ibexa-color-primary $ibexa-color-primary-200,
+ 'secondary' $ibexa-color-dark $ibexa-color-dark $ibexa-color-light-400,
+ 'info' $ibexa-color-info $ibexa-color-info $ibexa-color-info-200,
+ 'danger' $ibexa-color-danger $ibexa-color-danger $ibexa-color-danger-200,
+ 'success' $ibexa-color-success-600 $ibexa-color-success $ibexa-color-success-200,
+ 'complementary' $ibexa-color-complementary $ibexa-color-complementary $ibexa-color-complementary-200;
+
+ @each $name, $color-text, $color-border, $color-background in $versions {
+ &--#{$name} {
+ .ibexa-dropdown {
+ &__selection-info {
+ border-color: $color-border;
+ background-color: $color-background;
+
+ &::before,
+ &::after {
+ background-color: $color-border;
+ }
+ }
+
+ &__selected-item {
+ color: $color-text;
+ fill: $color-text;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &:not(&--disabled):not(&--ghost):not(.is-invalid) {
+ .ibexa-dropdown {
+ &__selection-info {
+ &:hover {
+ border-color: $ibexa-color-primary;
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-primary;
+ }
+ }
+ }
+ }
+ }
+
+ &.is-invalid:not(&--disabled) {
+ .ibexa-dropdown {
+ &__selection-info {
+ background-image: none;
+ border-color: $ibexa-color-danger;
+ background-color: $ibexa-color-danger-100;
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-danger;
+ }
+ }
+
+ &__selected-item {
+ color: $ibexa-color-danger;
+ }
+ }
+ }
+
+ &--small {
+ .ibexa-dropdown {
+ &__selection-info {
+ height: calculateRem(32px);
+ padding-top: 0;
+ padding-bottom: 0;
+ border-radius: $ibexa-border-radius-small;
+ }
+ }
+ }
+
+ &--overflow {
+ .ibexa-dropdown {
+ &__selected-item {
+ max-width: calc(100% - #{calculateRem(40px)});
+ }
+ }
+ }
+
+ &--disabled {
+ .ibexa-dropdown {
+ &__selection-info {
+ background: $ibexa-color-light-300;
+ cursor: not-allowed;
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-dark-400;
+ }
+ }
+ }
+ }
+
+ &--ghost {
+ min-width: auto;
+
+ .ibexa-dropdown {
+ &__selection-info {
+ border: none;
+ padding: 0 calculateRem(24px) 0 calculateRem(16px);
+ }
+ }
+
+ &.ibexa-dropdown--disabled {
+ .ibexa-dropdown__selection-info {
+ background-color: transparent;
+ color: $ibexa-color-dark-300;
+
+ &::before,
+ &::after {
+ background-color: $ibexa-color-dark-300;
+ }
+ }
+ }
+ }
+
+ &--switcher {
+ .ibexa-dropdown {
+ &__selection-info {
+ border: none;
+
+ &:hover {
+ .ibexa-dropdown__selected-item {
+ color: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__item-label {
+ font-size: $ibexa-text-font-size-small;
+ }
+ }
+ }
+
+ &--expanded {
+ .ibexa-dropdown__selection-info {
+ &::before {
+ transform: rotate(45deg);
+ }
+
+ &::after {
+ transform: rotate(-45deg);
+ }
+ }
+ }
+}
+
+.form-inline {
+ .ibexa-dropdown {
+ margin: calculateRem(5px) calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_edit-header.scss b/public/bundles/ibexaadminui/scss/_edit-header.scss
new file mode 100644
index 000000000..71ad2675a
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_edit-header.scss
@@ -0,0 +1,202 @@
+.ibexa-edit-header {
+ display: flex;
+ flex-direction: column;
+ background-color: $ibexa-color-white;
+ border-width: calculateRem(1px) calculateRem(1px) 0;
+ border-style: solid;
+ border-color: $ibexa-color-light-400;
+ border-top-left-radius: $ibexa-border-radius;
+ border-top-right-radius: $ibexa-border-radius;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition, border-bottom-width 0;
+ z-index: 1050;
+
+ &__container {
+ display: flex;
+ flex-direction: column;
+ padding: 0 calculateRem(36px);
+ }
+
+ &__title {
+ display: flex;
+ }
+
+ &__name {
+ &--ellipsized {
+ display: none;
+ }
+
+ &--full {
+ display: inline-block;
+ max-width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+
+ &__row {
+ display: flex;
+ flex-wrap: nowrap;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &--top {
+ height: calculateRem(85px);
+
+ .ibexa-edit-header__title {
+ height: 0;
+ opacity: 0;
+ }
+ }
+
+ &--bottom {
+ flex-direction: column;
+ min-width: 60%;
+ min-height: calculateRem(150px);
+ }
+ }
+
+ &__column {
+ position: static;
+
+ &--main {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ padding-left: 0;
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ fill: $ibexa-color-dark-400;
+ }
+ }
+
+ &--left {
+ max-width: 75%;
+
+ .ibexa-label {
+ margin-bottom: 0;
+ color: $ibexa-color-dark-400;
+ }
+ }
+
+ &--right {
+ .ibexa-autosave {
+ position: absolute;
+ top: calculateRem(96px);
+ right: calculateRem(64px);
+ }
+ }
+ }
+
+ &__context-actions {
+ display: flex;
+ position: absolute;
+ top: calculateRem(36px);
+ right: calculateRem(64px);
+ width: 55%;
+ }
+
+ &__tooltip {
+ margin-left: calculateRem(8px);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &__action-name-container {
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &__action-name {
+ color: $ibexa-color-dark-400;
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &__subtitle {
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &__separate-div {
+ position: relative;
+ z-index: 1;
+ width: 100%;
+ height: calculateRem(1px);
+ background: $ibexa-color-light;
+ transform: scaleX(0);
+ transition-duration: $ibexa-admin-transition-duration;
+ }
+
+ &__extra-bottom-content {
+ margin-top: calculateRem(10px);
+ }
+
+ &__bottom-row-line {
+ margin-top: auto;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ .ibexa-autosave {
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &--slim {
+ &.ibexa-edit-header--has-extra-content {
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ .ibexa-edit-header {
+ &__row {
+ &--bottom {
+ z-index: 1;
+ min-width: initial;
+ margin-top: calculateRem(-40px);
+ }
+ }
+
+ &__row {
+ &--bottom {
+ min-height: initial;
+ }
+ }
+
+ &__bottom-row-line {
+ border-bottom: none;
+ }
+
+ &__action-name-container {
+ margin-top: calculateRem(-30px);
+ }
+
+ &__separate-div {
+ transform: scaleX(1);
+ }
+
+ &__subtitle {
+ opacity: 0;
+ height: 0;
+ overflow: hidden;
+ }
+
+ &__title {
+ min-height: calculateRem(34px);
+ }
+
+ &__name {
+ &--ellipsized {
+ display: inline-block;
+ }
+
+ &--full {
+ display: none;
+ }
+ }
+ }
+
+ .ibexa-autosave {
+ opacity: 0;
+ height: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_error-page.scss b/public/bundles/ibexaadminui/scss/_error-page.scss
new file mode 100644
index 000000000..728afe3a4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_error-page.scss
@@ -0,0 +1,31 @@
+.ibexa-error-page {
+ text-align: center;
+
+ &__messages-container {
+ display: flex;
+ flex-direction: column;
+ }
+
+ &__icon-wrapper {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding-top: calculateRem(46px);
+ }
+
+ &__title {
+ margin-bottom: calculateRem(32px);
+ line-height: calculateRem(36px);
+ }
+
+ &__subtitle {
+ font-weight: normal;
+ margin: 0;
+ line-height: calculateRem(27px);
+ }
+
+ &__message {
+ padding-top: calculateRem(33px);
+ line-height: calculateRem(24px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_extra-actions.scss b/public/bundles/ibexaadminui/scss/_extra-actions.scss
new file mode 100644
index 000000000..fee3821da
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_extra-actions.scss
@@ -0,0 +1,213 @@
+.ibexa-extra-actions {
+ @include container-box-shadow-left;
+
+ background-color: $ibexa-color-white;
+ padding: calculateRem(16px) 0;
+ width: calculateRem(700px);
+
+ &__action {
+ display: block;
+ background: none;
+ border: 0 none;
+ width: 100%;
+ text-align: left;
+ border-radius: calculateRem(4px);
+ padding: 0 calculateRem(16px);
+ line-height: calculateRem(45px);
+ background: $ibexa-color-white;
+ color: $ibexa-color-primary;
+ text-decoration: none;
+ cursor: pointer;
+ transition: all 0.2s $ibexa-admin-transition;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+
+ &:hover,
+ &:focus {
+ background: $ibexa-color-light;
+ }
+
+ &:active {
+ background: $ibexa-color-primary;
+ color: $ibexa-color-white;
+ }
+ }
+
+ &__action + &__action {
+ margin-top: calculateRem(8px);
+ }
+
+ &__header {
+ padding: calculateRem(8px) calculateRem(32px) calculateRem(24px);
+ font-weight: bold;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ align-items: flex-start;
+ }
+
+ &__header-subtitle {
+ width: 100%;
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size;
+ font-weight: normal;
+ }
+
+ &__content {
+ padding: calculateRem(32px) 25% calculateRem(32px) calculateRem(32px);
+ max-height: calc(100% - #{calculateRem(90px)});
+ overflow: auto;
+
+ .form-group {
+ margin-bottom: 0;
+ }
+
+ &--create {
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+ }
+
+ &__btns {
+ margin-top: calculateRem(42px);
+ display: flex;
+
+ .ibexa-btn + .ibexa-btn {
+ margin-left: calculateRem(16px);
+ }
+ }
+
+ &__confirm-wrapper {
+ margin-top: calculateRem(4px);
+ padding: calculateRem(16px) calculateRem(32px);
+ display: flex;
+ gap: calculateRem(16px);
+ }
+
+ &--edit-user,
+ &--edit {
+ .form-check {
+ padding-left: 0;
+ }
+
+ .ibexa-label {
+ background: $ibexa-color-white;
+ display: flex;
+ width: 100%;
+ padding: calculateRem(13px) calculateRem(10px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.05);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ cursor: pointer;
+
+ &:hover {
+ border-color: $ibexa-color-dark;
+ transform: scale(1.02) translateX(-10px);
+ box-shadow: calculateRem(4px) calculateRem(10px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.2);
+ }
+ }
+
+ .ibexa-input[type='radio'] {
+ display: none;
+ }
+ }
+
+ &__section-content {
+ padding-bottom: calculateRem(32px);
+ background: $ibexa-color-white;
+ font-size: calculateRem(16px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+
+ select {
+ display: inline-block;
+ width: 75%;
+ }
+ }
+
+ &--create {
+ .ibexa-extra-actions {
+ &__content {
+ max-height: calc(100% - #{calculateRem(157px)});
+ overflow: auto;
+ }
+
+ &__section-content--content-type {
+ padding: 0;
+ border: none;
+ }
+ }
+
+ .form-check {
+ cursor: pointer;
+ transition: all 0.2s $ibexa-admin-transition;
+ margin-bottom: 0;
+ padding-left: 0;
+
+ &:active,
+ &:hover,
+ &:focus {
+ color: $ibexa-color-primary;
+ }
+ }
+
+ .form-check-label {
+ display: block;
+ margin: 0 0 0 calculateRem(42px);
+ }
+
+ .form-check-input[type='radio'] {
+ display: none;
+ }
+
+ .form-group {
+ button.btn {
+ &[type='submit'] {
+ display: none;
+ }
+ }
+ }
+ }
+}
+
+.ibexa-extra-actions-container {
+ &__backdrop {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 150;
+ background-color: rgba($ibexa-color-dark, 0.4);
+ }
+
+ .ibexa-extra-actions {
+ height: calc(100vh - #{calculateRem(73px)});
+ position: fixed;
+ top: calculateRem(73px);
+ right: 0;
+ z-index: 200;
+ transform: translate(0, 0) scaleX(1);
+ transform-origin: right center;
+ transition: $ibexa-admin-widget-open-transition;
+
+ &--hidden {
+ transform: translate(calc(100%), 0) scaleX(0);
+ transition: $ibexa-admin-widget-close-transition;
+ }
+ }
+}
+
+.ibexa-main-container {
+ &--edit-container {
+ .ibexa-extra-actions {
+ top: calculateRem(16px);
+ height: calc(100vh - #{calculateRem(16px)});
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_field-group.scss b/public/bundles/ibexaadminui/scss/_field-group.scss
new file mode 100644
index 000000000..bc71e0a46
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_field-group.scss
@@ -0,0 +1,170 @@
+.ibexa-view-rawcontentview {
+ margin-bottom: calculateRem(25px);
+ background-color: $ibexa-color-white;
+
+ .ibexa-raw-content-title {
+ margin-top: calculateRem(30px);
+ padding: 0 0 calculateRem(15px) 0;
+ color: $ibexa-color-black;
+ align-items: center;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-end;
+
+ h3 {
+ margin: 0;
+ }
+
+ &__text {
+ margin: 0;
+ font-size: $ibexa-text-font-size-large;
+ line-height: calculateRem(33px);
+ color: $ibexa-color-black;
+ font-weight: 600;
+ }
+
+ &__language-form {
+ display: flex;
+
+ .ibexa-label {
+ margin: calculateRem(8px) calculateRem(8px) 0;
+ }
+
+ .ibexa-dropdown {
+ margin: 0;
+ }
+ }
+ }
+}
+
+.ibexa-fieldgroup {
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ font-weight: bold;
+ min-height: calculateRem(70px);
+ }
+
+ &__name {
+ color: $ibexa-color-dark;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ padding: calculateRem(24px) calculateRem(8px);
+ font-weight: normal;
+ font-size: $ibexa-text-font-size;
+ }
+
+ &__toggler-label-show {
+ display: none;
+ }
+
+ &__toggler-label-hide {
+ display: inline;
+ }
+
+ &__toggler {
+ position: relative;
+ display: block;
+ padding: calculateRem(24px) calculateRem(16px);
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: normal;
+ color: $ibexa-color-black;
+ text-decoration: none;
+
+ &:focus,
+ &:hover {
+ color: $ibexa-color-primary;
+ text-decoration: none;
+
+ &::after {
+ border-top: calculateRem(5px) solid $ibexa-color-primary;
+ }
+ }
+
+ &::after {
+ position: absolute;
+ top: calculateRem(33px);
+ right: 0;
+ content: '';
+ border-left: calculateRem(5px) solid transparent;
+ border-right: calculateRem(5px) solid transparent;
+ border-top: calculateRem(5px) solid $ibexa-color-black;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &.collapsed {
+ .ibexa-fieldgroup {
+ &__toggler-label-show {
+ display: inline;
+ }
+
+ &__toggler-label-hide {
+ display: none;
+ }
+ }
+
+ &:after {
+ transform: rotate(180deg);
+ }
+ }
+ }
+
+ &__content {
+ padding-left: calculateRem(32px);
+ padding-right: calculateRem(32px);
+ }
+
+ .ibexa-content-field {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: calculateRem(24px);
+
+ &__name {
+ margin-bottom: calculateRem(8px);
+ color: $ibexa-color-dark-300;
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ &__value {
+ width: 100%;
+
+ .ezstring-field,
+ .eztext-field {
+ display: inline-block;
+ max-width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .ezcountry-field {
+ margin-bottom: 0;
+ }
+
+ .ibexa-table-header {
+ margin-top: 0;
+ }
+ }
+ }
+
+ .ibexa-field-preview {
+ &--ezobjectrelationlist {
+ .table {
+ margin-bottom: 0;
+ }
+ }
+
+ &__meta-title-row {
+ th {
+ font-weight: normal;
+ padding-bottom: calculateRem(24px);
+ }
+ }
+
+ &__meta-value-row {
+ td {
+ padding-bottom: calculateRem(10px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_filters.scss b/public/bundles/ibexaadminui/scss/_filters.scss
new file mode 100644
index 000000000..826f5f6eb
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_filters.scss
@@ -0,0 +1,119 @@
+.ibexa-filters {
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ padding-bottom: calculateRem(24px);
+
+ .accordion-button {
+ &::after {
+ width: calculateRem(12px);
+ height: calculateRem(12px);
+ background-size: unset;
+ }
+ }
+
+ &__btns {
+ text-align: center;
+ }
+
+ &__item {
+ padding: calculateRem(4px) calculateRem(24px);
+
+ &--language-selector {
+ padding-bottom: calculateRem(16px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &--content-type {
+ padding: 0;
+ }
+
+ &--creator {
+ position: relative;
+ }
+
+ &--subtree {
+ .ibexa-tag-view-select {
+ &__selected-list {
+ margin: 0;
+ }
+
+ &__selected-item-tag {
+ margin-bottom: calculateRem(8px);
+ }
+ }
+ }
+
+ .ibexa-dropdown__selection-info {
+ margin-bottom: 0;
+ }
+
+ .ibexa-label {
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ color: $ibexa-color-dark;
+ margin-top: calculateRem(16px);
+ margin-bottom: calculateRem(4px);
+ width: 100%;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ }
+
+ &__range-wrapper {
+ height: 0;
+ opacity: 0;
+ background: $ibexa-color-white;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ pointer-events: none;
+
+ &--visible {
+ height: calculateRem(40px);
+ opacity: 1;
+ pointer-events: auto;
+ margin-top: calculateRem(16px);
+ }
+ }
+
+ &__range-select {
+ outline: none;
+ border-radius: $ibexa-border-radius-small;
+ }
+
+ &__header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ padding: calculateRem(16px) calculateRem(24px);
+ }
+
+ &__user-list {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ right: 0;
+ min-width: 100%;
+ border-radius: $ibexa-border-radius-small;
+ margin-bottom: 0;
+ background-color: $ibexa-color-light-200;
+ max-height: calculateRem(300px);
+ overflow: auto;
+ transform: scaleY(1);
+ transform-origin: top center;
+ transition: transform $ibexa-admin-transition-duration $ibexa-admin-transition;
+ z-index: 1;
+
+ &--hidden {
+ transform: scaleY(0);
+ }
+ }
+
+ &__user-item {
+ padding: calculateRem(8px) calculateRem(16px);
+ cursor: pointer;
+ }
+
+ &__title {
+ margin-bottom: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_flatpickr.scss b/public/bundles/ibexaadminui/scss/_flatpickr.scss
new file mode 100644
index 000000000..e31d0fb92
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_flatpickr.scss
@@ -0,0 +1,34 @@
+.ibexa-content-view .flatpickr-calendar {
+ &.animate.open {
+ -webkit-animation: eZfpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+ animation: eZfpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+ }
+}
+
+.flatpickr-calendar {
+ .flatpickr-confirm {
+ .ibexa-icon {
+ margin-left: calculateRem(8px);
+ }
+ }
+}
+
+@-webkit-keyframes eZfpFadeInDown {
+ from {
+ opacity: 0;
+ }
+
+ to {
+ opacity: 1;
+ }
+}
+
+@keyframes eZfpFadeInDown {
+ from {
+ opacity: 0;
+ }
+
+ to {
+ opacity: 1;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_fonts.scss b/public/bundles/ibexaadminui/scss/_fonts.scss
new file mode 100644
index 000000000..4e589a315
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_fonts.scss
@@ -0,0 +1,48 @@
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-Regular.ttf');
+ font-weight: 400;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-SemiBold.ttf');
+ font-weight: 600;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-Bold.ttf');
+ font-weight: 700;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-Italic.ttf');
+ font-weight: 400;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-SemiBoldItalic.ttf');
+ font-weight: 600;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Noto Sans';
+ src: url('/bundles/ibexaadminui/font/NotoSans-BoldItalic.ttf');
+ font-weight: 700;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: 'Work Sans';
+ src: url('/bundles/ibexaadminui/font/WorkSans-SemiBold.ttf');
+ font-weight: 600;
+ font-style: normal;
+}
diff --git a/public/bundles/ibexaadminui/scss/_footer.scss b/public/bundles/ibexaadminui/scss/_footer.scss
new file mode 100644
index 000000000..c37a6d4b4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_footer.scss
@@ -0,0 +1,47 @@
+.ibexa-footer {
+ position: absolute;
+ bottom: 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ width: 100%;
+ height: calculateRem(50px);
+ margin-top: calculateRem(24px);
+ padding: 0 calculateRem(24px);
+ background-color: $ibexa-color-white;
+ font-size: calculateRem(14px);
+ color: $ibexa-color-dark-300;
+
+ &__brand-img {
+ margin-right: calculateRem(16px);
+ max-width: calculateRem(32px);
+ }
+
+ &__link {
+ display: inline-block;
+ margin-left: calculateRem(24px);
+ font-size: calculateRem(14px);
+ color: $ibexa-color-dark-300;
+ }
+}
+
+.ibexa-bookmark-list-view,
+.ibexa-drafts-list-view {
+ .ibexa-main-row {
+ .ibexa-content-container {
+ .ibexa-footer {
+ margin: auto 0 0;
+ }
+ }
+ }
+}
+
+.ibexa-main-row {
+ .ibexa-content-container {
+ .ibexa-footer {
+ position: relative;
+ width: auto;
+ margin: auto calculateRem(15px) 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_forms.scss b/public/bundles/ibexaadminui/scss/_forms.scss
new file mode 100644
index 000000000..be7a1f706
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_forms.scss
@@ -0,0 +1,111 @@
+form:not(.form-inline) {
+ .col-form-legend {
+ @include label-required();
+
+ font-weight: 700;
+ font-size: calculateRem(16px);
+ color: $ibexa-color-black;
+ margin-bottom: 0;
+ margin-top: calculateRem(20px);
+ }
+
+ .form-control {
+ background-color: $ibexa-color-white;
+ }
+
+ .form-control:not(.flatpickr-input)[readonly] {
+ color: $ibexa-color-dark-300;
+ background-color: $ibexa-color-light-300;
+
+ &:focus {
+ outline: none;
+ box-shadow: none;
+ }
+ }
+
+ .form-control:focus {
+ @include input-active;
+ }
+}
+
+.ibexa-form-inline {
+ display: flex;
+ flex-flow: row wrap;
+ justify-content: flex-end;
+
+ &--align-left {
+ justify-content: flex-start;
+ }
+
+ .col-form-label,
+ .form-control,
+ .ibexa-field-edit__label {
+ margin-right: calculateRem(8px);
+ }
+}
+
+.ibexa-table--no-border {
+ .ibexa-form-inline {
+ display: flex;
+ flex-flow: row wrap;
+ justify-content: flex-start;
+ }
+}
+
+.ibexa-field {
+ &__label {
+ @include label-required();
+ }
+}
+
+.ibexa-trash-with-asset-checkbox-list {
+ .form-check-input {
+ position: absolute;
+ }
+}
+
+.ibexa-content-create[readonly] {
+ pointer-events: none;
+}
+
+.ibexa-form-error {
+ display: flex;
+ font-size: $ibexa-text-font-size-small;
+ font-style: normal;
+ color: $ibexa-color-danger;
+ line-height: calculateRem(18px);
+ box-sizing: border-box;
+
+ &:empty {
+ margin-top: 0;
+ }
+
+ &:not(& > &) {
+ flex-direction: column;
+ }
+
+ &__row {
+ display: flex;
+ align-items: center;
+ font-style: normal;
+ margin-top: calculateRem(4px);
+ }
+
+ &__icon {
+ fill: $ibexa-color-danger;
+ margin-right: calculateRem(4px);
+ }
+}
+
+.ibexa-form-help {
+ display: flex;
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ line-height: calculateRem(18px);
+ margin-top: calculateRem(8px);
+
+ &__icon {
+ fill: $ibexa-color-dark-400;
+ margin-right: calculateRem(4px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_general.scss b/public/bundles/ibexaadminui/scss/_general.scss
new file mode 100644
index 000000000..dd827bbe5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_general.scss
@@ -0,0 +1,208 @@
+html {
+ min-height: 100vh;
+ width: 100%;
+ font-size: $base-font-size;
+ line-height: 1.5;
+ letter-spacing: calculateRem(0.12px);
+}
+
+body {
+ position: relative;
+ min-height: 100vh;
+ overflow: hidden;
+}
+
+a {
+ transition: color $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &[disabled] {
+ color: $ibexa-color-dark-300;
+ }
+
+ &:active,
+ &:focus,
+ &:hover {
+ color: $ibexa-color-primary;
+ }
+
+ &:focus {
+ outline: none;
+ }
+}
+
+button {
+ background: none;
+}
+
+img {
+ display: inline-block;
+ max-width: 100%;
+ width: auto;
+ height: auto;
+}
+
+.ibexa-scroll-disabled {
+ overflow: hidden;
+}
+
+.ibexa-main-row {
+ min-height: calc(100vh - #{calculateRem(58px)});
+
+ &--edit {
+ background: $ibexa-color-white;
+ }
+}
+
+.btn {
+ white-space: normal;
+ cursor: pointer;
+ transition: opacity 0.3s $ibexa-admin-transition, background 0.3s $ibexa-admin-transition;
+}
+
+.ezrichtext-field {
+ display: inline-block;
+ width: 100%;
+
+ .align-left {
+ float: left;
+ }
+
+ .align-center {
+ text-align: center;
+ }
+
+ .align-right {
+ float: right;
+ }
+
+ blockquote {
+ margin: calculateRem(16px) calculateRem(40px);
+ }
+
+ table {
+ td {
+ border-width: calculateRem(1px);
+ }
+ }
+}
+
+.ibexa-login-view {
+ .ibexa-main-container {
+ height: 100vh;
+ display: block;
+ }
+}
+
+.ibexa-visually-hidden,
+.ibexa-visually-hidden[readonly] {
+ height: calculateRem(1px);
+ opacity: 0;
+ position: relative;
+ z-index: 0;
+}
+
+.ibexa-spin {
+ animation: spin 1.75s linear infinite;
+}
+
+@keyframes spin {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.ibexa-content-preview {
+ .ibexa-main-container__content-column {
+ @include drag-module-backdrop-background;
+ }
+}
+
+[disabled] {
+ cursor: not-allowed;
+}
+
+select {
+ &.form-control:disabled,
+ &.form-control[disabled] {
+ opacity: 0.3;
+ }
+}
+
+.ibexa-info-view,
+.ibexa-content-view,
+.ibexa-content-type-view,
+.ibexa-content-type-group-list-view,
+.ibexa-language-view,
+.ibexa-language-list-view,
+.ibexa-link-manager-view,
+.ibexa-role-view,
+.ibexa-role-list-view,
+.ibexa-search-view,
+.ibexa-section-view,
+.ibexa-section-list-view,
+.ibexa-trash-list-view,
+.ibexa-bookmark-list-view,
+.ibexa-object-state-group-list-view,
+.ibexa-workflow-list-view,
+.ibexa-segment-group-list-view {
+ background-color: $ibexa-color-white;
+
+ .ibexa-main-container {
+ background-color: $ibexa-color-white;
+ }
+}
+
+.ibexa-sticky-container {
+ position: -webkit-sticky;
+ position: sticky;
+ top: calculateRem(16px);
+
+ > .btn {
+ .ibexa-icon {
+ margin-bottom: calculateRem(3px);
+ }
+ }
+}
+
+.ibexa-dashboard-row {
+ flex-direction: column;
+}
+
+.ibexa-scrollable-wrapper {
+ overflow: auto;
+ margin-bottom: calculateRem(12px);
+}
+
+.ibexa-prevent-click,
+.ibexa-prevent-click * {
+ pointer-events: none !important;
+}
+
+.ibexa-is-tree-resizing {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.ibexa-container {
+ padding: calculateRem(32px);
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: $ibexa-edit-header-box-shadow;
+ margin-bottom: calculateRem(32px);
+
+ .ibexa-table-header {
+ margin-top: 0;
+ }
+}
+
+.ibexa-error-site {
+ .ibexa-main-container {
+ padding: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_grid-view-item.scss b/public/bundles/ibexaadminui/scss/_grid-view-item.scss
new file mode 100644
index 000000000..da3b1f7d4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_grid-view-item.scss
@@ -0,0 +1,114 @@
+.ibexa-grid-view-item {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ padding: calculateRem(16px);
+ min-height: calculateRem(238px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: calculateRem(5px);
+ background: $ibexa-color-white;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-black, 0.05);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ min-width: calculateRem(216px);
+ max-width: calculateRem(216px);
+ margin: 0 calculateRem(14px) calculateRem(32px);
+
+ &:link {
+ text-decoration: none;
+ }
+
+ &:active,
+ &:hover,
+ &:focus {
+ color: $ibexa-color-dark;
+ border-color: $ibexa-color-dark;
+ text-decoration: none;
+ }
+
+ &__content-type {
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ left: 0;
+ width: calculateRem(30px);
+ height: calculateRem(30px);
+ background: $ibexa-color-white;
+ }
+
+ &__content-type .ibexa-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+
+ &__image {
+ display: block;
+ width: auto;
+ height: auto;
+ max-width: calculateRem(184px);
+ max-height: calculateRem(248px);
+ }
+
+ &__image-wrapper {
+ flex-grow: 1;
+ border-radius: calculateRem(5px);
+ margin-bottom: calculateRem(16px);
+ background: $ibexa-color-light-200;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &__title {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-decoration: none;
+ font-weight: 600;
+ line-height: calculateRem(21px);
+ }
+
+ &__sub-title {
+ margin-top: calculateRem(4px);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-decoration: none;
+ font-size: $ibexa-text-font-size-small;
+ line-height: calculateRem(24px);
+ }
+
+ &__checkbox {
+ position: absolute;
+ top: calculateRem(8px);
+ right: calculateRem(8px);
+ line-height: 1;
+ }
+
+ &__info {
+ display: flex;
+ height: calculateRem(64px);
+ }
+
+ &__status-container {
+ width: calculateRem(20px);
+ display: flex;
+ }
+
+ &__title-container {
+ width: calc(100% - #{calculateRem(40px)});
+ }
+
+ &__actions-container {
+ position: relative;
+ display: flex;
+ justify-content: flex-end;
+ width: calculateRem(20px);
+
+ .ibexa-popup-menu {
+ left: calculateRem(22px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_grid-view.scss b/public/bundles/ibexaadminui/scss/_grid-view.scss
new file mode 100644
index 000000000..81de17f3f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_grid-view.scss
@@ -0,0 +1,6 @@
+.ibexa-grid-view {
+ display: flex;
+ flex-wrap: wrap;
+ padding-top: calculateRem(24px);
+ margin: 0;
+}
diff --git a/public/bundles/ibexaadminui/scss/_header-user-menu.scss b/public/bundles/ibexaadminui/scss/_header-user-menu.scss
new file mode 100644
index 000000000..d714a0ea3
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_header-user-menu.scss
@@ -0,0 +1,85 @@
+.ibexa-header-user-menu {
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+
+ &__popup-menu {
+ z-index: 1060;
+ top: calculateRem(65px);
+ right: calculateRem(24px);
+ min-width: calculateRem(200px);
+ padding: 0;
+
+ ul {
+ margin-bottom: 0;
+ padding: calculateRem(8px);
+ }
+ }
+
+ &__popup-menu-title {
+ padding: calculateRem(16px) calculateRem(24px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ &__toggler {
+ display: flex;
+ align-items: center;
+ margin-left: calculateRem(8px);
+ border: none;
+
+ &::after {
+ content: '';
+ width: 0;
+ height: 0;
+ margin-left: calculateRem(8px);
+ border-left: calculateRem(4px) solid transparent;
+ border-right: calculateRem(4px) solid transparent;
+ border-top: calculateRem(4px) solid $ibexa-color-white;
+ }
+
+ &:hover {
+ &::after {
+ border-top: calculateRem(4px) solid $ibexa-color-info;
+ }
+ }
+ }
+
+ &__thumbnail-wrapper {
+ display: flex;
+ border: calculateRem(3px) solid $ibexa-color-black;
+ border-radius: 50%;
+ }
+
+ &__notifications-toggler {
+ display: flex;
+ align-items: flex-end;
+ position: relative;
+ height: calculateRem(24px);
+ padding-bottom: calculateRem(4px);
+ cursor: pointer;
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+ }
+
+ &__notice-dot {
+ width: calculateRem(6px);
+ height: calculateRem(6px);
+ border-radius: 50%;
+ background: $ibexa-color-danger;
+ opacity: 1;
+ cursor: pointer;
+ position: absolute;
+ left: calculateRem(10px);
+ top: 0;
+
+ &--no-notice {
+ opacity: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_header.scss b/public/bundles/ibexaadminui/scss/_header.scss
new file mode 100644
index 000000000..d313ef677
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_header.scss
@@ -0,0 +1,44 @@
+.ibexa-header {
+ &,
+ & + .container {
+ padding: 0;
+ }
+
+ &--light {
+ background: $ibexa-color-white;
+ }
+
+ &--content-edit {
+ padding-top: calculateRem(24px);
+ padding-bottom: calculateRem(24px);
+ background: $ibexa-color-white;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+}
+
+.ibexa-page-header-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ padding: calculateRem(20px) 0;
+
+ .ibexa-breadcrums-wrapper,
+ .ibexa-content-menu-wrapper {
+ flex-basis: 50%;
+ max-width: 50%;
+ }
+
+ .breadcrumb,
+ .ibexa-context-menu {
+ min-height: calculateRem(64px);
+ }
+
+ .ibexa-context-menu {
+ &--before-adaptive-items-init {
+ min-height: 0;
+ }
+ }
+
+ .ibexa-header-wrapper {
+ width: 100%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_icon-tag.scss b/public/bundles/ibexaadminui/scss/_icon-tag.scss
new file mode 100644
index 000000000..8255794a9
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_icon-tag.scss
@@ -0,0 +1,12 @@
+.ibexa-icon-tag {
+ display: flex;
+ align-items: center;
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-medium;
+ margin-bottom: calculateRem(24px);
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ fill: $ibexa-color-dark-400;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_icons.scss b/public/bundles/ibexaadminui/scss/_icons.scss
new file mode 100644
index 000000000..943aff288
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_icons.scss
@@ -0,0 +1,109 @@
+.ibexa-icon {
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ transition: fill 0.3s $ibexa-admin-transition;
+
+ &--tiny {
+ width: calculateRem(8px);
+ height: calculateRem(8px);
+ }
+
+ &--tiny-small {
+ width: calculateRem(12px);
+ height: calculateRem(12px);
+ }
+
+ &--small {
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ }
+
+ &--small-medium {
+ width: calculateRem(20px);
+ height: calculateRem(20px);
+ }
+
+ &--medium {
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ }
+
+ &--medium-large {
+ width: calculateRem(38px);
+ height: calculateRem(38px);
+ }
+
+ &--large {
+ width: calculateRem(48px);
+ height: calculateRem(48px);
+ }
+
+ &--extra-large {
+ width: calculateRem(64px);
+ height: calculateRem(64px);
+ }
+
+ &--dark {
+ fill: $ibexa-color-black;
+ }
+
+ &--light {
+ fill: $ibexa-color-white;
+ }
+
+ &--base-dark {
+ fill: $ibexa-color-dark-300;
+ }
+
+ &--primary {
+ fill: $ibexa-color-primary;
+ }
+
+ &--secondary {
+ fill: $ibexa-color-black;
+ }
+}
+
+.ibexa-btn--extra-actions {
+ .ibexa-icon {
+ pointer-events: none;
+ }
+}
+
+.ibexa-icon--logo {
+ width: calculateRem(128px);
+ height: calculateRem(112px);
+ display: block;
+ margin: 0 auto;
+}
+
+.ibexa-preview__action {
+ .ibexa-icon {
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ fill: $ibexa-color-dark-300;
+ }
+
+ &:hover,
+ &:focus {
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+
+ &.ibexa-preview__action--selected {
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+}
+
+.ibexa-btn--content-tree-expanded {
+ .ibexa-icon {
+ fill: $ibexa-color-black;
+ }
+}
+
+.ibexa-icon--hidden {
+ display: none;
+}
diff --git a/public/bundles/ibexaadminui/scss/_inputs.scss b/public/bundles/ibexaadminui/scss/_inputs.scss
new file mode 100644
index 000000000..5dada0493
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_inputs.scss
@@ -0,0 +1,427 @@
+.form-control {
+ &--is-invalid {
+ @include input-invalid;
+ }
+}
+
+.form-check-inline {
+ .ibexa-input {
+ position: relative;
+
+ &--checkbox {
+ margin-bottom: calculateRem(1px);
+ }
+
+ &--radio {
+ margin-bottom: 0;
+ }
+ }
+}
+
+.ibexa-input {
+ outline: none;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ border: calculateRem(1px) solid $ibexa-color-dark-300;
+
+ &:hover {
+ border-color: $ibexa-color-primary;
+ }
+
+ &:focus,
+ &.ibexa-input--text.form-control:focus,
+ &.ibexa-input--date.form-control:focus {
+ border-color: $ibexa-color-primary;
+ box-shadow: 0 0 calculateRem(3px) 0 rgba($ibexa-color-primary, 0.75);
+ }
+
+ &:disabled {
+ cursor: not-allowed;
+ border-color: $ibexa-color-dark-200;
+ }
+
+ &--text,
+ &--textarea,
+ &--date {
+ font-size: $ibexa-text-font-size-medium;
+ color: $ibexa-color-dark;
+ line-height: calculateRem(21px);
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ position: relative;
+
+ &:focus,
+ &.form-control:focus {
+ color: $ibexa-color-dark;
+ }
+
+ &:hover:not(:disabled) {
+ border-color: $ibexa-color-primary;
+ }
+
+ &:active:not(:disabled) {
+ border-color: $ibexa-color-dark;
+ }
+
+ &:disabled,
+ &.form-control:disabled {
+ color: $ibexa-color-dark-300;
+ background-color: $ibexa-color-light-300;
+ }
+
+ &.form-control.is-invalid {
+ color: $ibexa-color-danger;
+ background-image: none;
+ border-color: $ibexa-color-danger;
+ background-color: $ibexa-color-danger-100;
+ }
+
+ &::placeholder {
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(21px);
+ }
+ }
+
+ &--text,
+ &--date {
+ height: calculateRem(48px);
+ padding-right: calculateRem(36px);
+
+ &[readonly] {
+ padding-right: calculateRem(12px);
+ }
+ }
+
+ &--small {
+ height: calculateRem(32px);
+ padding-top: 0;
+ padding-bottom: 0;
+ border-radius: $ibexa-border-radius-small;
+ }
+
+ &--textarea {
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition, box-shadow 0s; // Chrome does not render box-shadow properly with transition
+ height: calculateRem(120px);
+ padding: calculateRem(10px) calculateRem(16px);
+ }
+
+ &--checkbox,
+ &--radio {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ position: relative;
+ display: inline-block;
+ cursor: pointer;
+
+ &:disabled {
+ &.form-check-input:not(.ibexa-input--toggle) {
+ opacity: 1;
+ }
+ }
+ }
+
+ &--checkbox {
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ border-radius: calculateRem(2px);
+ margin-bottom: calculateRem(3px);
+ background-color: transparent;
+
+ &.form-check-input.form-check-input {
+ float: none;
+ border-radius: calculateRem(2px);
+ background-image: none;
+ }
+
+ &::after {
+ content: ' ';
+ position: absolute;
+ top: calculateRem(3px);
+ left: calculateRem(3px);
+ display: block;
+ width: calculateRem(8px);
+ height: calculateRem(5px);
+ border-left: calculateRem(2px) solid transparent;
+ border-bottom: calculateRem(2px) solid transparent;
+ transform: rotate(-45deg);
+ }
+
+ &:disabled {
+ background-color: $ibexa-color-light;
+ }
+
+ &:checked {
+ border-color: $ibexa-color-primary;
+ background-color: $ibexa-color-primary;
+
+ &:disabled {
+ border-color: $ibexa-color-primary-300;
+ background-color: $ibexa-color-primary-300;
+ }
+
+ &::after {
+ border-color: $ibexa-color-white;
+ }
+ }
+
+ &:indeterminate {
+ border-color: $ibexa-color-primary;
+ background-color: $ibexa-color-primary;
+
+ &:disabled {
+ border-color: $ibexa-color-primary-300;
+ background-color: $ibexa-color-primary-300;
+ }
+
+ &::after {
+ border-color: $ibexa-color-white;
+ background-color: $ibexa-color-white;
+ height: calculateRem(1px);
+ top: 50%;
+ transform: translateY(-50%);
+ }
+ }
+ }
+
+ &--radio {
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ border-radius: calculateRem(8px);
+ margin-bottom: calculateRem(2px);
+
+ &:checked {
+ border-color: $ibexa-color-primary;
+ box-shadow: inset 0 0 0 calculateRem(4px) $ibexa-color-primary;
+
+ &:disabled {
+ border-color: $ibexa-color-primary-300;
+ box-shadow: inset 0 0 0 calculateRem(4px) $ibexa-color-primary-300;
+ }
+
+ &:focus {
+ &::after {
+ content: ' ';
+ position: absolute;
+ display: block;
+ left: calculateRem(-1px);
+ top: calculateRem(-1px);
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ border-radius: calculateRem(8px);
+ background: transparent;
+ box-shadow: 0 0 calculateRem(3px) 0 rgba($ibexa-color-primary, 0.75);
+ }
+ }
+ }
+ }
+}
+
+.ibexa-toggle {
+ display: flex;
+ align-items: center;
+ min-width: calculateRem(77px);
+ cursor: pointer;
+
+ &__switcher {
+ box-sizing: content-box;
+ position: relative;
+ width: calculateRem(48px);
+ height: calculateRem(24px);
+ background-color: $ibexa-color-dark-200;
+ border: calculateRem(1px) solid $ibexa-color-white;
+ border-radius: calculateRem(24px);
+ cursor: pointer;
+ margin-bottom: 0;
+ }
+
+ &__input,
+ &__input:disabled {
+ opacity: 0;
+ height: calculateRem(1px);
+ overflow: hidden;
+ }
+
+ &__indicator {
+ width: calculateRem(18px);
+ height: calculateRem(18px);
+ display: block;
+ background-color: $ibexa-color-white;
+ border-radius: 50%;
+ position: absolute;
+ top: calculateRem(3px);
+ left: 0;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ transform: translateX(calculateRem(3px));
+ cursor: pointer;
+ z-index: 1;
+ }
+
+ &__label {
+ font-size: calculateRem(12px);
+ margin-left: calculateRem(8px);
+ user-select: none;
+
+ &--off {
+ display: inline;
+ }
+
+ &--on {
+ display: none;
+ }
+ }
+
+ &--is-checked {
+ .ibexa-toggle {
+ &__switcher {
+ background-color: $ibexa-color-success;
+ }
+
+ &__indicator {
+ transform: translateX(calculateRem(27px));
+ background-color: $ibexa-color-white;
+ }
+
+ &__label {
+ &--off {
+ display: none;
+ }
+
+ &--on {
+ display: inline;
+ }
+ }
+ }
+ }
+
+ &--is-disabled {
+ cursor: not-allowed;
+
+ .ibexa-toggle {
+ &__switcher {
+ background-color: $ibexa-color-light-400;
+ cursor: not-allowed;
+ }
+
+ &__indicator {
+ background-color: $ibexa-color-dark-300;
+ cursor: not-allowed;
+ }
+
+ &__label {
+ color: $ibexa-color-black-300;
+ }
+ }
+ }
+
+ &--is-focused {
+ .ibexa-toggle {
+ &__switcher {
+ box-shadow: 0 0 calculateRem(3px) 0 rgba($ibexa-color-primary, 0.75);
+ }
+ }
+ }
+
+ &--small {
+ .ibexa-toggle {
+ &__switcher {
+ width: calculateRem(32px);
+ height: calculateRem(16px);
+ border-radius: calculateRem(16px);
+ }
+
+ &__indicator {
+ width: calculateRem(10px);
+ height: calculateRem(10px);
+ }
+ }
+
+ &.ibexa-toggle {
+ &--is-checked {
+ .ibexa-toggle {
+ &__indicator {
+ transform: translateX(calculateRem(19px));
+ }
+ }
+ }
+ }
+ }
+}
+
+.ibexa-input-text-wrapper {
+ position: relative;
+
+ &__actions {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: absolute;
+ top: 50%;
+ right: calculateRem(8px);
+ transform: translate(0, -50%);
+ height: calculateRem(24px);
+ padding: 0;
+ fill: $ibexa-color-dark;
+ z-index: 1;
+ }
+
+ &__action-btn {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ padding: 0;
+ }
+
+ &--type-number {
+ max-width: calculateRem(150px);
+
+ .ibexa-input-text-wrapper {
+ &__actions {
+ right: calculateRem(32px);
+ }
+ }
+
+ .ibexa-input--text {
+ padding-right: calculateRem(12px);
+ }
+ }
+
+ &--password,
+ &--search {
+ .ibexa-input--text {
+ padding-right: calculateRem(56px);
+ }
+ }
+
+ &--extra-btn {
+ .ibexa-input-text-wrapper__actions {
+ right: 0;
+ }
+
+ .ibexa-input-text-wrapper__action-btn--clear {
+ margin-right: calculateRem(5px);
+ }
+ }
+
+ &:hover {
+ .ibexa-input {
+ border-color: $ibexa-color-primary;
+ }
+ }
+}
+
+.ibexa-input--date:placeholder-shown + .ibexa-input-text-wrapper__actions .ibexa-input-text-wrapper__action-btn--clear,
+.ibexa-input--text:placeholder-shown + .ibexa-input-text-wrapper__actions .ibexa-input-text-wrapper__action-btn--clear,
+.ibexa-input--text:disabled + .ibexa-input-text-wrapper__actions .ibexa-input-text-wrapper__action-btn--clear,
+.ibexa-input--text[hidden] + .ibexa-input-text-wrapper__actions,
+.ibexa-input--text[readonly] + .ibexa-input-text-wrapper__actions {
+ display: none;
+}
+
+.ibexa-input--text.is-invalid + .ibexa-input-text-wrapper__actions {
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_instant-filter.scss b/public/bundles/ibexaadminui/scss/_instant-filter.scss
new file mode 100644
index 000000000..6dd7a1915
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_instant-filter.scss
@@ -0,0 +1,76 @@
+.ibexa-instant-filter {
+ &__input {
+ display: block;
+ width: 100%;
+ }
+}
+
+.ibexa-extra-actions--create {
+ .ibexa-instant-filter {
+ &__desc {
+ color: $ibexa-color-dark-400;
+ font-size: $ibexa-text-font-size-small;
+ padding-top: calculateRem(14px);
+ }
+
+ &__group {
+ display: flex;
+ flex-wrap: wrap;
+ padding-bottom: calculateRem(16px);
+
+ &:not(:last-of-type) {
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+ }
+
+ &__group-name {
+ margin: calculateRem(16px) 0 calculateRem(8px);
+ color: $ibexa-color-dark;
+ flex-basis: 100%;
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ &__group-item {
+ position: relative;
+ flex-basis: 50%;
+ padding: calculateRem(4px);
+ display: flex;
+ align-items: center;
+
+ label {
+ cursor: pointer;
+ }
+
+ .form-check {
+ width: 100%;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-black;
+ position: absolute;
+ left: calculateRem(20px);
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ }
+
+ &:hover {
+ .ibexa-label--checkbox-radio {
+ color: $ibexa-color-primary;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &--selected {
+ background: $ibexa-color-light-300;
+ border-radius: $ibexa-border-radius;
+ }
+ }
+
+ &__group-item-label-icon {
+ height: calculateRem(16px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_labels.scss b/public/bundles/ibexaadminui/scss/_labels.scss
new file mode 100644
index 000000000..29d4dcdbb
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_labels.scss
@@ -0,0 +1,44 @@
+.ibexa-label {
+ @include label-required();
+
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ line-height: calculateRem(18px);
+ margin-top: calculateRem(32px);
+ margin-bottom: calculateRem(8px);
+ padding-top: 0;
+ padding-bottom: 0;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+
+ &--checkbox-radio {
+ font-size: calculateRem(14px);
+ line-height: calculateRem(21px);
+ color: $ibexa-color-dark;
+ margin: 0 0 calculateRem(9px);
+
+ &.required {
+ &:after {
+ content: '';
+ }
+ }
+ }
+}
+
+.form-check-inline {
+ .ibexa-label {
+ &--checkbox-radio {
+ margin: 0;
+ }
+ }
+}
+
+.ibexa-form-block {
+ .form-group:first-of-type {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_links.scss b/public/bundles/ibexaadminui/scss/_links.scss
new file mode 100644
index 000000000..b6a361f54
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_links.scss
@@ -0,0 +1,23 @@
+.ibexa-link {
+ text-decoration: underline;
+ transition: all 0.2s $ibexa-admin-transition;
+
+ &:hover {
+ color: $ibexa-color-primary;
+ }
+
+ &--no-hover-color {
+ &:hover {
+ color: inherit;
+ text-decoration: none;
+ }
+ }
+
+ &--light {
+ color: $ibexa-color-light;
+ }
+
+ &--dark {
+ color: $ibexa-color-dark;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_list-search.scss b/public/bundles/ibexaadminui/scss/_list-search.scss
new file mode 100644
index 000000000..27c947f93
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_list-search.scss
@@ -0,0 +1,41 @@
+.ibexa-list-search {
+ display: flex;
+ justify-content: space-between;
+ padding: calculateRem(24px);
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ &__form-wrapper {
+ flex: 3;
+
+ form {
+ display: flex;
+ }
+
+ input[type='search'],
+ .ibexa-input-text-wrapper {
+ width: calculateRem(410px);
+ }
+ }
+
+ &__search-button {
+ position: relative;
+ margin-left: calculateRem(-48px);
+ }
+
+ &__pagination-wrapper {
+ display: flex;
+ flex: 2;
+ justify-content: flex-end;
+ border-left: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &--empty-pagination {
+ .ibexa-list-search {
+ &__pagination-wrapper {
+ border-left: none;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_location-swap-form.scss b/public/bundles/ibexaadminui/scss/_location-swap-form.scss
new file mode 100644
index 000000000..e5627cf01
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_location-swap-form.scss
@@ -0,0 +1,12 @@
+.ibexa-location-swap-form {
+ max-width: calculateRem(700px);
+ margin-top: calculateRem(24px);
+ padding: calculateRem(34px) calculateRem(21px);
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+
+ &__label {
+ font-size: $ibexa-text-font-size-medium;
+ margin-bottom: calculateRem(42px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_login.scss b/public/bundles/ibexaadminui/scss/_login.scss
new file mode 100644
index 000000000..2f18fd9ab
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_login.scss
@@ -0,0 +1,121 @@
+.ibexa-login {
+ height: 100%;
+ min-height: 100vh;
+ overflow: auto;
+ background-image: url('/bundles/ibexaadminui/img/login-background.jpg');
+ background-size: cover;
+
+ .ibexa-label {
+ margin-top: calculateRem(40px);
+ }
+
+ &__logo {
+ position: absolute;
+ top: calculateRem(30px);
+ left: calculateRem(30px);
+ max-width: calculateRem(100px);
+ }
+
+ &__info-col {
+ color: $ibexa-color-white;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ padding: calculateRem(24px);
+ max-height: 90vh;
+ }
+
+ &__info-headline {
+ font-size: calculateRem(60px);
+ }
+
+ &__actions-col {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ color: $ibexa-color-dark;
+ background: $ibexa-color-white;
+ min-height: calculateRem(600px);
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(90px) calculateRem(120px);
+ align-self: flex-start;
+ }
+
+ &__content-wrapper {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+
+ &__content-row {
+ justify-content: center;
+ padding: calculateRem(48px) 0;
+ }
+
+ &__support-wrapper {
+ position: relative;
+ padding-top: calculateRem(24px);
+ }
+
+ &__support-content {
+ font-size: $ibexa-text-font-size-medium;
+
+ &::before {
+ content: '';
+ width: calculateRem(100px);
+ height: calculateRem(4px);
+ background-image: $ibexa-gradient-danger-primary;
+ position: absolute;
+ top: 0;
+ }
+ }
+
+ &__support-headline {
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__errors-container {
+ margin-top: calculateRem(32px);
+
+ & + .has-error {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+ }
+
+ &__btn {
+ margin-top: calculateRem(16px);
+
+ &--register,
+ &--sign-in {
+ width: 100%;
+ justify-content: center;
+ margin-top: calculateRem(40px);
+ }
+
+ &--back {
+ position: absolute;
+ top: 0;
+ left: 0;
+ display: flex;
+ align-items: center;
+ }
+
+ &--reset-password,
+ &--change-password {
+ margin-top: calculateRem(32px);
+ }
+ }
+
+ &__link-wrapper {
+ display: flex;
+ justify-content: center;
+ margin-top: calculateRem(14px);
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__forgot-password-form {
+ margin-top: calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_main-container.scss b/public/bundles/ibexaadminui/scss/_main-container.scss
new file mode 100644
index 000000000..079ec58af
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_main-container.scss
@@ -0,0 +1,95 @@
+.ibexa-main-container {
+ $edit-container-padding: calculateRem(16px);
+
+ display: flex;
+ flex-wrap: nowrap;
+ overflow: hidden;
+ height: calc(100vh - #{calculateRem(73px)});
+
+ &__content-column {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ height: 100%;
+ overflow-y: auto;
+ box-shadow: $ibexa-edit-content-box-shadow;
+ }
+
+ &--edit-container {
+ height: 100vh;
+ padding: $edit-container-padding;
+ background-color: $ibexa-color-dark;
+
+ &::before,
+ &::after {
+ content: '';
+ height: $edit-container-padding;
+ position: absolute;
+ width: 100%;
+ background-color: $ibexa-color-dark;
+ z-index: 1050;
+ }
+
+ &::before {
+ top: 0;
+ }
+
+ &::after {
+ bottom: 0;
+ }
+
+ .ibexa-main-container {
+ &__side-column {
+ min-width: calculateRem(240px);
+ border-top-left-radius: $ibexa-border-radius;
+ border-bottom-left-radius: $ibexa-border-radius;
+ background-color: $ibexa-color-light-100;
+ }
+
+ &__content-column {
+ border-top-right-radius: $ibexa-border-radius;
+ border-bottom-right-radius: $ibexa-border-radius;
+ background-color: $ibexa-color-light-100;
+ }
+ }
+
+ &.ibexa-main-container {
+ &--with-anchor-menu-items {
+ .ibexa-main-container {
+ &__side-column {
+ min-width: calculateRem(330px);
+ max-width: calculateRem(470px);
+ width: 25vw;
+ }
+ }
+ }
+
+ &--no-border {
+ padding: 0;
+
+ .ibexa-main-container {
+ &__side-column {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+
+ &__content-column {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ }
+
+ &::before,
+ &::after {
+ display: none;
+ }
+ }
+ }
+ }
+
+ .ibexa-content-container {
+ display: flex;
+ flex-direction: column;
+ flex: 1 1 80%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_main-header.scss b/public/bundles/ibexaadminui/scss/_main-header.scss
new file mode 100644
index 000000000..64bda6730
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_main-header.scss
@@ -0,0 +1,113 @@
+.ibexa-main-header {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ padding: calculateRem(12px) calculateRem(21px);
+ background: $ibexa-color-dark;
+ border-bottom: calculateRem(1px) solid rgba($ibexa-color-info, 0.4);
+
+ &__brand-column {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ }
+
+ &__brand {
+ display: inline-block;
+ }
+
+ &__brand-image {
+ max-width: calculateRem(120px);
+ max-height: calculateRem(32px);
+ }
+
+ &__search-column {
+ flex: 3;
+ display: flex;
+ justify-content: center;
+
+ form {
+ width: 100%;
+ max-width: calculateRem(670px);
+
+ .ibexa-input-text-wrapper--search {
+ width: auto;
+
+ .ibexa-icon {
+ fill: $ibexa-color-light;
+ }
+ }
+ }
+ }
+
+ &__search {
+ height: calculateRem(48px);
+ color: $ibexa-color-white;
+ border-color: $ibexa-color-info;
+ background: $ibexa-color-info-800;
+
+ &.ibexa-input--text:not(:focus):placeholder-shown {
+ border-color: transparent;
+ }
+
+ &.ibexa-input--text {
+ &:not(:disabled) {
+ &:focus,
+ &:hover {
+ border-color: $ibexa-color-info;
+ background: $ibexa-color-info-800;
+ }
+ }
+ }
+
+ &.form-control:focus {
+ color: $ibexa-color-light;
+ }
+
+ &::placeholder {
+ color: $ibexa-color-light;
+ }
+ }
+
+ .ibexa-input-text-wrapper__action-btn {
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &--search {
+ background: $ibexa-color-info-600;
+ width: calculateRem(58px);
+ height: calculateRem(48px);
+ transform: translateX(10px);
+
+ &:hover {
+ box-shadow: 0 calculateRem(22px) calculateRem(24px) 0 rgba($ibexa-color-info, 0.2);
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+ }
+
+ &__user-menu-column {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ }
+
+ .ibexa-input--text:not(:focus):placeholder-shown + .ibexa-input-text-wrapper__actions .ibexa-input-text-wrapper__action-btn--search {
+ background-color: transparent;
+
+ &:hover {
+ box-shadow: none;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_main-menu.scss b/public/bundles/ibexaadminui/scss/_main-menu.scss
new file mode 100644
index 000000000..3c6607c37
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_main-menu.scss
@@ -0,0 +1,335 @@
+.ibexa-main-menu {
+ @mixin hidden-main-menu-node {
+ width: 0;
+ height: 0;
+ margin: 0;
+ padding: 0;
+ opacity: 0;
+ border: none;
+ }
+
+ display: flex;
+ height: calc(100vh - #{calculateRem(72px)});
+
+ &__navbar {
+ font-size: $ibexa-text-font-size-medium;
+ background-color: $ibexa-color-black-600;
+ transition: width $ibexa-admin-transition-duration;
+ border: calculateRem(1px) solid $ibexa-color-info-800;
+ border-top: none;
+ overflow-y: auto;
+ overflow-x: hidden;
+
+ &--first-level {
+ display: flex;
+ width: calculateRem(276px);
+ background-color: $ibexa-color-dark;
+ overflow: hidden;
+
+ &.ibexa-main-menu__navbar--collapsed {
+ width: calculateRem(72px);
+ }
+
+ .ibexa-main-menu {
+ &__item-action {
+ border: calculateRem(1px) solid transparent;
+
+ &.active:not(.ibexa-main-menu__item-action--selected) {
+ border: calculateRem(1px) solid $ibexa-color-info;
+ background-color: transparent;
+ }
+
+ &--selected {
+ color: $ibexa-color-info;
+ background-color: $ibexa-color-info-800;
+
+ .ibexa-main-menu {
+ &__item-icon {
+ fill: $ibexa-color-info;
+ }
+
+ &__item-text-column {
+ color: $ibexa-color-info;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &--second-level {
+ position: relative;
+ width: calculateRem(220px);
+ padding-bottom: calculateRem(32px);
+ border-left: none;
+
+ .ibexa-main-menu {
+ &__items-list {
+ width: calculateRem(216px);
+ transition: width $ibexa-admin-transition-duration;
+ padding-top: calculateRem(8px);
+ }
+
+ &__item {
+ padding: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ &--popup-container {
+ margin: 0;
+ }
+ }
+
+ &__item-text-column {
+ padding: calculateRem(10px);
+
+ &--group {
+ padding: calculateRem(9px) calculateRem(10px) calculateRem(5px);
+ color: $ibexa-color-light-700;
+ font-size: $ibexa-text-font-size-small;
+ }
+ }
+ }
+
+ &.ibexa-main-menu__navbar--collapsed {
+ width: calculateRem(48px);
+ overflow: visible;
+
+ .ibexa-main-menu {
+ &__items-list {
+ width: calculateRem(48px);
+ }
+
+ &__item {
+ @include hidden-main-menu-node;
+
+ &--popup-container {
+ display: flex;
+ justify-content: center;
+ align-items: flex-start;
+ width: inherit;
+ height: calculateRem(80px);
+ opacity: 1;
+ }
+ }
+
+ &__toggler {
+ margin-right: calculateRem(6px);
+ }
+ }
+
+ .ibexa-main-menu__item {
+ &--group-name {
+ width: 0;
+ }
+ }
+ }
+ }
+
+ &--hidden {
+ @include hidden-main-menu-node;
+
+ .ibexa-main-menu__toggler-container {
+ display: none;
+ }
+ }
+
+ &--collapsed {
+ .ibexa-main-menu__item-text-column {
+ @include hidden-main-menu-node;
+ }
+ }
+
+ &--resizing {
+ transition: none;
+ }
+ }
+
+ &__items-list {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ align-items: center;
+ width: inherit;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ }
+
+ &__item {
+ width: 100%;
+ padding: calculateRem(8px) 0;
+ opacity: 1;
+
+ &--popup-container {
+ @include hidden-main-menu-node;
+
+ overflow: hidden;
+ }
+
+ .ibexa-popup-menu {
+ width: calculateRem(250px);
+ top: calculateRem(12px);
+ left: calculateRem(48px);
+
+ &__item-content {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ }
+
+ &--group-name {
+ color: $ibexa-color-light-700;
+ position: relative;
+ margin-top: calculateRem(13px);
+
+ & > .ibexa-main-menu__item-action {
+ height: initial;
+ }
+
+ .ibexa-main-menu__item-action + .ibexa-main-menu__items-list {
+ padding-top: 0;
+ }
+
+ &::after {
+ content: '';
+ width: calc(100% + #{calculateRem(22px)});
+ height: calculateRem(1px);
+ background: $ibexa-color-info-800;
+ position: absolute;
+ top: 0;
+ left: calculateRem(-6px);
+ }
+ }
+ }
+
+ &__item-action {
+ display: flex;
+ align-items: center;
+ margin: 0 calculateRem(12px);
+ padding: 0;
+ text-decoration: none;
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(2px) solid transparent;
+ height: calculateRem(48px);
+ min-width: calculateRem(48px);
+
+ &:focus {
+ border-color: $ibexa-color-info-800;
+ }
+
+ &:hover {
+ color: $ibexa-color-info;
+ border-color: transparent;
+ text-decoration: none;
+
+ .ibexa-main-menu {
+ &__item-icon {
+ fill: $ibexa-color-info;
+ }
+
+ &__item-text-column {
+ color: $ibexa-color-info;
+
+ &--group {
+ color: $ibexa-color-light-700;
+ }
+ }
+ }
+ }
+
+ &.active {
+ color: $ibexa-color-info;
+ background-color: $ibexa-color-info-800;
+
+ .ibexa-main-menu {
+ &__item-icon {
+ fill: $ibexa-color-info;
+ }
+
+ &__item-text-column {
+ color: $ibexa-color-info;
+ }
+ }
+ }
+ }
+
+ &__item-icon-column {
+ padding: calculateRem(10px);
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+
+ &__item-text-column {
+ opacity: 1;
+ width: 100%;
+ overflow: hidden;
+ padding: calculateRem(10px) calculateRem(10px) calculateRem(10px) calculateRem(4px);
+ color: $ibexa-color-white;
+ }
+
+ &__separator {
+ width: 100%;
+ position: relative;
+
+ &::after {
+ content: '';
+ width: calc(100% + #{calculateRem(12px)});
+ height: calculateRem(1px);
+ background: $ibexa-color-info-800;
+ position: absolute;
+ top: 0;
+ left: calculateRem(-6px);
+ }
+
+ &--top {
+ margin-top: auto;
+ }
+
+ &--bottom {
+ width: calc(100% - #{calculateRem(32px)});
+ margin: 0 auto;
+ }
+ }
+
+ &__resizer {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: calculateRem(1px);
+ height: 100%;
+ background-color: rgba($ibexa-color-dark, 0.8);
+
+ &:hover {
+ background-color: $ibexa-color-info;
+ cursor: col-resize;
+ width: calculateRem(6px);
+ }
+ }
+
+ &__toggler-container {
+ position: fixed;
+ bottom: 0;
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+ width: inherit;
+ height: calculateRem(48px);
+ }
+
+ &__toggler {
+ height: calculateRem(44px);
+ margin-right: calculateRem(16px);
+ padding: calculateRem(5px);
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__first-level-popup-menu {
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(67px) 0 rgba($ibexa-color-info, 0.5);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_main-nav.scss b/public/bundles/ibexaadminui/scss/_main-nav.scss
new file mode 100644
index 000000000..661b4c304
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_main-nav.scss
@@ -0,0 +1,59 @@
+.ibexa-main-nav {
+ flex-wrap: wrap;
+ padding: 0;
+ background-color: $ibexa-color-white;
+ border-bottom: calculateRem(1px) solid $ibexa-color-accent-200;
+
+ > .container-fluid {
+ padding-right: 0;
+ }
+
+ .navbar-brand {
+ max-width: calculateRem(88px);
+ max-height: calculateRem(24px);
+ padding-top: 0;
+ text-align: center;
+ }
+
+ .nav-tabs {
+ background-color: $ibexa-color-white;
+ border: none;
+
+ .nav-link {
+ margin: 0;
+ padding: calculateRem(17px) calculateRem(24px);
+ color: $ibexa-color-black;
+ font-size: calculateRem(14px);
+ transition: all 0.3s $ibexa-admin-transition;
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ }
+
+ &:hover,
+ &.active {
+ border-bottom-color: transparent;
+ color: $ibexa-color-primary;
+ }
+ }
+ }
+}
+
+.ibexa-main-sub-nav {
+ padding: 0 calculateRem(16px) 0 calculateRem(103px);
+ background-color: $ibexa-color-white;
+
+ .navbar-nav {
+ .nav-link {
+ padding: calculateRem(9px) calculateRem(24px);
+ font-size: calculateRem(14px);
+ color: $ibexa-color-black;
+ text-decoration: none;
+
+ &:hover,
+ &.active {
+ color: $ibexa-color-primary;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_middle-ellipsis.scss b/public/bundles/ibexaadminui/scss/_middle-ellipsis.scss
new file mode 100644
index 000000000..f6710f795
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_middle-ellipsis.scss
@@ -0,0 +1,55 @@
+.ibexa-middle-ellipsis {
+ position: relative;
+ display: inline-flex;
+ max-width: 100%;
+
+ &--ellipsized {
+ .ibexa-middle-ellipsis {
+ &__name {
+ &--start {
+ margin-right: calculateRem(-10px);
+ }
+
+ &--end {
+ margin-left: calculateRem(-10px);
+ width: 100%;
+ }
+ }
+
+ &__separator {
+ display: inline-block;
+ }
+ }
+ }
+
+ &__separator {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ display: none;
+ }
+
+ &__name {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ color: transparent;
+
+ &--start,
+ &--end {
+ .ibexa-middle-ellipsis__name-ellipsized {
+ color: $ibexa-color-black;
+ }
+ }
+
+ &--start {
+ width: 100%;
+ }
+
+ &--end {
+ width: 0;
+ direction: rtl;
+ text-align: right;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_mixins.scss b/public/bundles/ibexaadminui/scss/_mixins.scss
new file mode 100644
index 000000000..55ae909c8
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_mixins.scss
@@ -0,0 +1,146 @@
+@import 'custom';
+@import 'functions/calculate.rem';
+@import 'mixins/image-preview';
+@import 'mixins/type-icon';
+@import 'mixins/inputs';
+@import 'mixins/general';
+@import 'mixins/tags';
+@import 'mixins/modals';
+@import 'mixins/togglers';
+@import 'mixins/pagination';
+@import 'mixins/font';
+@import 'mixins/containers';
+@import 'mixins/drag-and-drop';
+@import 'mixins/spinner';
+
+@mixin datetime-field() {
+ &.is-invalid {
+ .ibexa-label {
+ color: $ibexa-color-danger;
+ }
+
+ .ibexa-input-text-wrapper__action-btn {
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+ }
+
+ .ibexa-data-source__input {
+ border: calculateRem(1px) solid $ibexa-color-danger;
+ background: $ibexa-color-danger-100;
+ }
+ }
+
+ .ibexa-data-source__input-wrapper {
+ max-width: 30ch;
+ position: relative;
+ }
+
+ .ibexa-data-source__btn--clear-input {
+ position: absolute;
+ top: 50%;
+ right: calculateRem(32px);
+ transform: translate(0, -50%);
+ background: none;
+ border: 0;
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ line-height: calculateRem(8px);
+ text-align: center;
+ padding: 0;
+ margin: 0;
+ cursor: pointer;
+ outline: none;
+
+ .ibexa-icon {
+ transition: fill $ibexa-admin-transition-duration $ibexa-admin-transition;
+ width: calculateRem(8px);
+ height: calculateRem(8px);
+ }
+
+ &:hover,
+ &:focus {
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+ }
+ }
+
+ .ibexa-icon--date {
+ position: absolute;
+ top: 50%;
+ right: calculateRem(12px);
+ transform: translate(0, -50%);
+ }
+
+ .flatpickr-input {
+ &.is-invalid.form-control[readonly] {
+ @include input-invalid();
+ }
+ }
+}
+
+@mixin label-required() {
+ &.required {
+ &:after {
+ content: '* ';
+ }
+ }
+}
+
+@mixin ibexa-btn-preview-action {
+ padding: 0;
+ border: 0 none;
+ border-radius: 50%;
+ height: calculateRem(40px);
+ width: calculateRem(40px);
+ line-height: calculateRem(40px);
+ cursor: pointer;
+ transition: background 0.3s $ibexa-admin-transition;
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ .ibexa-icon {
+ height: calculateRem(24px);
+ width: calculateRem(24px);
+ }
+}
+
+@mixin map-input-invalid() {
+ &.is-invalid {
+ .ibexa-data-source__label {
+ color: $ibexa-color-danger;
+ }
+
+ .ibexa-data-source__input {
+ border: calculateRem(1px) solid $ibexa-color-danger;
+ background: $ibexa-color-danger-100;
+ }
+ }
+}
+
+@mixin exclamation-mark-error {
+ position: relative;
+
+ &:before {
+ content: '!';
+ position: absolute;
+ top: calculateRem(10px);
+ left: calculateRem(-10px);
+ color: $ibexa-color-danger;
+ text-align: center;
+ font-size: calculateRem(24px);
+ width: calculateRem(20px);
+ height: calculateRem(36px);
+ }
+}
+
+@mixin nav-item-active-hover {
+ background-color: $ibexa-white;
+ border-top-color: $ibexa-white;
+ border-right-color: $ibexa-white;
+ border-bottom-color: $ibexa-color-primary;
+ border-left-color: $ibexa-white;
+}
diff --git a/public/bundles/ibexaadminui/scss/_modals.scss b/public/bundles/ibexaadminui/scss/_modals.scss
new file mode 100644
index 000000000..51393a981
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_modals.scss
@@ -0,0 +1,78 @@
+.ibexa-modal {
+ .modal-dialog {
+ @include modal-main();
+ }
+
+ .modal-content {
+ @include modal-content();
+ }
+
+ .modal-header {
+ @include modal-header();
+
+ .modal-title {
+ @include modal-title();
+ }
+
+ .close {
+ @include close-button();
+ }
+ }
+
+ .modal-body {
+ @include modal-body();
+ }
+
+ .modal-footer {
+ @include modal-footer();
+ }
+
+ &--no-header {
+ .close {
+ @include close-button();
+
+ top: calculateRem(22px);
+ right: calculateRem(18px);
+ }
+
+ .modal-body {
+ padding-bottom: 0;
+ margin-right: calculateRem(36px);
+ }
+ }
+
+ &--has-subtitle {
+ .modal-header {
+ border-bottom: 0;
+ padding-bottom: 0;
+ }
+
+ .ibexa-modal__subheader {
+ border-bottom: calculateRem(1px) solid $ibexa-color-light-500;
+ padding-bottom: calculateRem(16px);
+ color: $ibexa-color-dark-400;
+ }
+ }
+
+ &--no-header-border {
+ &:not(.ibexa-modal--has-subtitle) {
+ .modal-header {
+ border-width: 0;
+ }
+
+ .modal-body {
+ padding-top: 0;
+ }
+ }
+
+ &.ibexa-modal--has-subtitle {
+ .ibexa-modal__subheader {
+ border-width: 0;
+ }
+
+ .modal-body {
+ padding-top: 0;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_notifications-menu.scss b/public/bundles/ibexaadminui/scss/_notifications-menu.scss
new file mode 100644
index 000000000..7ada96c63
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_notifications-menu.scss
@@ -0,0 +1,42 @@
+.ibexa-main-nav {
+ .ibexa-user-menu {
+ &__name-wrapper {
+ .n-pending-notifications {
+ position: relative;
+
+ &:before {
+ content: '';
+ width: calculateRem(8px);
+ height: calculateRem(8px);
+ border-radius: 50%;
+ background: $ibexa-color-primary;
+ position: absolute;
+ top: calculateRem(18px);
+ left: calculateRem(-15px);
+ }
+ }
+ }
+
+ &__item {
+ &--notifications {
+ position: relative;
+
+ &:after {
+ content: attr(data-count);
+ position: absolute;
+ right: calculateRem(8px);
+ top: 48%;
+ transform: translateY(-50%);
+ font-size: calculateRem(14px);
+ width: calculateRem(20px);
+ height: calculateRem(20px);
+ background: $ibexa-color-primary;
+ border-radius: 50%;
+ color: $ibexa-color-white;
+ text-align: center;
+ line-height: calculateRem(20px);
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_notifications-modal.scss b/public/bundles/ibexaadminui/scss/_notifications-modal.scss
new file mode 100644
index 000000000..69032e746
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_notifications-modal.scss
@@ -0,0 +1,134 @@
+.ibexa-notifications-modal {
+ cursor: auto;
+
+ .modal-dialog {
+ max-width: 60vw;
+ }
+
+ .modal-header {
+ .modal-title {
+ &::after {
+ content: attr(data-notifications-total);
+ }
+ }
+ }
+
+ .table {
+ table-layout: fixed;
+ white-space: normal;
+ margin-bottom: 0;
+
+ th {
+ border: none;
+ color: $ibexa-color-dark-300;
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ tr {
+ background-color: $ibexa-color-white;
+ cursor: pointer;
+
+ td {
+ vertical-align: top;
+ }
+ }
+ }
+
+ &__type {
+ .type__icon {
+ @include type-icon;
+ }
+
+ .type__text {
+ margin-left: 1rem;
+ }
+ }
+
+ &__type-content {
+ display: flex;
+ align-items: center;
+ }
+
+ &__item--read {
+ color: $ibexa-color-dark-300;
+
+ .type__icon {
+ @include type-icon-read;
+ }
+ }
+
+ &__item--permanently-deleted {
+ .type__text,
+ .description__text {
+ font-style: italic;
+ }
+ }
+
+ &__description {
+ .description__title {
+ margin-bottom: 0;
+
+ &__item {
+ display: inline-block;
+ vertical-align: top;
+ max-width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-weight: bold;
+ }
+ }
+
+ .description__text {
+ width: 100%;
+ margin-bottom: 0;
+ max-width: 50ch;
+ float: left;
+
+ + .description__read-more {
+ display: none;
+
+ &::after {
+ content: ' \00BB';
+ }
+ }
+
+ &--ellipsis {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
+
+ + .description__read-more {
+ display: inline;
+ color: $ibexa-color-primary;
+ cursor: pointer;
+ }
+ }
+ }
+ }
+
+ &--loading {
+ .ibexa-notifications-modal__spinner {
+ display: block;
+ }
+
+ .ibexa-notifications-modal__results {
+ visibility: hidden;
+ }
+ }
+
+ &__spinner {
+ width: 2rem;
+ height: 2rem;
+ position: absolute;
+ bottom: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: none;
+
+ .ibexa-icon {
+ width: 2rem;
+ height: 2rem;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_notifications.scss b/public/bundles/ibexaadminui/scss/_notifications.scss
new file mode 100644
index 000000000..aaafd53ef
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_notifications.scss
@@ -0,0 +1,7 @@
+.ibexa-notifications-container {
+ position: fixed;
+ bottom: 0;
+ right: calculateRem(32px);
+ width: calculateRem(400px);
+ z-index: 50000;
+}
diff --git a/public/bundles/ibexaadminui/scss/_object-state-group-view.scss b/public/bundles/ibexaadminui/scss/_object-state-group-view.scss
new file mode 100644
index 000000000..dfe47b9c2
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_object-state-group-view.scss
@@ -0,0 +1,5 @@
+.ibexa-object-state-group-view {
+ .ibexa-details {
+ margin-bottom: calculateRem(48px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_page-title.scss b/public/bundles/ibexaadminui/scss/_page-title.scss
new file mode 100644
index 000000000..97e0bd113
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_page-title.scss
@@ -0,0 +1,32 @@
+.ibexa-page-title {
+ &__top {
+ display: grid;
+ grid-template-columns: auto 1fr;
+ }
+
+ &__content-name {
+ font-weight: normal;
+ font-size: calculateRem(26px);
+ width: calc(100% - #{calculateRem(36px)});
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__title {
+ display: flex;
+ align-items: center;
+ overflow: hidden;
+ }
+
+ &__content {
+ display: inline-block;
+ max-width: 100%;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ .ibexa-badge {
+ margin-left: calculateRem(16px);
+ font-family: $ibexa-font-family;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_pagination.scss b/public/bundles/ibexaadminui/scss/_pagination.scss
new file mode 100644
index 000000000..10c9c9c7b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_pagination.scss
@@ -0,0 +1,29 @@
+.ibexa-pagination {
+ display: flex;
+ justify-content: space-between;
+
+ &__info {
+ font-size: $ibexa-text-font-size-medium;
+ display: flex;
+ align-items: center;
+
+ & > * {
+ margin: 0 calculateRem(4px);
+ }
+ }
+
+ &__navigation {
+ display: flex;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+
+ .page-item {
+ @include pagination-item();
+ }
+
+ .page-link {
+ @include pagination-link();
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_picker.scss b/public/bundles/ibexaadminui/scss/_picker.scss
new file mode 100644
index 000000000..436f54034
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_picker.scss
@@ -0,0 +1,36 @@
+.ibexa-picker {
+ position: relative;
+
+ &__input[readonly][disabled] {
+ cursor: not-allowed;
+ }
+
+ &__btn--clear-input {
+ position: absolute;
+ z-index: 2;
+ top: 50%;
+ right: 0.25rem;
+ transform: translate(0, -50%);
+ background: none;
+ border: 0;
+ width: 1.5rem;
+ height: 1.5rem;
+ line-height: 0.5rem;
+ text-align: center;
+ padding: 0;
+ margin: 0;
+ cursor: pointer;
+ outline: none;
+
+ .ibexa-icon {
+ transition: fill 0.3s $ibexa-admin-transition;
+ }
+
+ &:hover,
+ &:focus {
+ .ibexa-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_popup-menu.scss b/public/bundles/ibexaadminui/scss/_popup-menu.scss
new file mode 100644
index 000000000..e6fdd5a1a
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_popup-menu.scss
@@ -0,0 +1,109 @@
+.ibexa-popup-menu {
+ padding: calculateRem(8px);
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(67px) 0 rgba($ibexa-color-info, 0.2);
+ position: absolute;
+ z-index: 10;
+
+ &--hidden {
+ display: none;
+ }
+
+ &__items-list {
+ padding-left: 0;
+ }
+
+ &__item {
+ display: flex;
+ align-items: center;
+ min-width: calculateRem(150px);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &--hidden {
+ display: none;
+ }
+
+ &--group-name {
+ flex-direction: column;
+ height: 100%;
+ align-items: initial;
+ border-top: calculateRem(1px) solid $ibexa-color-info-800;
+
+ .ibexa-popup-menu__items-list {
+ padding-left: calculateRem(6px);
+ }
+ }
+
+ &--with-border {
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ margin-top: calculateRem(8px);
+ padding-top: calculateRem(8px);
+ }
+ }
+
+ .ibexa-popup-menu__item-content {
+ display: block;
+ width: 100%;
+ cursor: pointer;
+ padding: calculateRem(9px) calculateRem(15px);
+ color: $ibexa-color-black;
+ font-size: calculateRem(14px);
+ text-align: left;
+ text-decoration: none;
+ border: none;
+ border-radius: $ibexa-border-radius;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &:hover {
+ background-color: $ibexa-color-light-300;
+ color: $ibexa-color-black;
+ text-decoration: none;
+ }
+
+ &--disabled {
+ opacity: 0.2;
+ cursor: default;
+ }
+
+ &--group-name {
+ color: $ibexa-color-light-700;
+ font-size: $ibexa-text-font-size-small;
+ cursor: initial;
+
+ &:hover {
+ background-color: initial;
+ color: $ibexa-color-light-700;
+ }
+ }
+ }
+
+ &--info-neon {
+ background-color: $ibexa-color-dark;
+ border-color: $ibexa-color-info-800;
+
+ .ibexa-popup-menu__item-content {
+ color: $ibexa-color-white;
+
+ &:hover {
+ color: $ibexa-color-info;
+ background-color: $ibexa-color-dark;
+ }
+
+ &--current {
+ color: $ibexa-color-info;
+ background-color: $ibexa-color-info-800;
+ }
+
+ &--group-name {
+ color: $ibexa-color-light-700;
+
+ &:hover {
+ background-color: initial;
+ color: $ibexa-color-light-700;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_preview-header.scss b/public/bundles/ibexaadminui/scss/_preview-header.scss
new file mode 100644
index 000000000..a1951f705
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_preview-header.scss
@@ -0,0 +1,66 @@
+.ibexa-preview-header {
+ display: grid;
+ grid-template-areas: 'back siteaccess actions';
+ grid-template-columns: auto 1fr 1fr;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+
+ &__item {
+ &--back {
+ grid-area: back;
+ padding: calculateRem(10px);
+ border-right: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &--siteaccess {
+ grid-area: siteaccess;
+ padding: calculateRem(10px);
+ display: flex;
+ align-items: center;
+ margin-left: calculateRem(16px);
+
+ .ibexa-dropdown__selection-info {
+ margin-bottom: 0;
+ }
+ }
+
+ &--actions {
+ grid-area: actions;
+ padding: calculateRem(10px);
+ display: flex;
+ align-items: center;
+ }
+ }
+
+ &__link {
+ display: flex;
+ align-items: center;
+ }
+
+ &__action {
+ padding: calculateRem(10px);
+ margin-right: calculateRem(4px);
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ &:focus {
+ border-color: transparent;
+ box-shadow: none;
+ }
+
+ &--selected {
+ background-color: $ibexa-color-info-200;
+
+ .ibexa-icon {
+ fill: $ibexa-color-info;
+ }
+ }
+
+ .ibexa-icon {
+ margin-right: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_preview.scss b/public/bundles/ibexaadminui/scss/_preview.scss
new file mode 100644
index 000000000..d7c821823
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_preview.scss
@@ -0,0 +1,36 @@
+.ibexa-preview {
+ &__iframe {
+ iframe {
+ pointer-events: none;
+ width: 100%;
+ height: calc(100vh - 45px);
+ display: block;
+ margin: 0 auto;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ background: $ibexa-color-white;
+ border-radius: $ibexa-border-radius;
+ }
+
+ &--desktop {
+ padding-bottom: calculateRem(40px);
+ }
+
+ &--tablet {
+ height: calculateRem(1250px);
+
+ iframe {
+ width: calculateRem(769px);
+ height: calculateRem(1157px);
+ }
+ }
+
+ &--mobile {
+ height: calculateRem(900px);
+
+ iframe {
+ width: calculateRem(375px);
+ height: calculateRem(792px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_search-criteria-tags.scss b/public/bundles/ibexaadminui/scss/_search-criteria-tags.scss
new file mode 100644
index 000000000..4d435a317
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_search-criteria-tags.scss
@@ -0,0 +1,8 @@
+.ibexa-search-criteria-tags {
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark-200;
+ padding-bottom: calculateRem(8px);
+
+ &__tag {
+ margin-right: calculateRem(10px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_search-form.scss b/public/bundles/ibexaadminui/scss/_search-form.scss
new file mode 100644
index 000000000..881a46329
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_search-form.scss
@@ -0,0 +1,116 @@
+.ibexa-search-form {
+ display: grid;
+ grid-template-areas:
+ 'search search'
+ 'filters results'
+ '. results';
+ grid-template-columns: calculateRem(270px) calc(100% - #{calculateRem(294px)});
+ grid-column-gap: calculateRem(24px);
+ padding: calculateRem(16px);
+
+ &__search-wrapper {
+ display: flex;
+ justify-content: flex-start;
+ align-items: flex-start;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ padding: calculateRem(24px);
+ border-radius: $ibexa-border-radius;
+ grid-area: search;
+ }
+
+ &__filters {
+ grid-area: filters;
+ }
+
+ &__results {
+ grid-area: results;
+
+ .ibexa-scrollable-wrapper {
+ max-height: initial;
+ }
+
+ .ibexa-table-header {
+ border-bottom: none;
+ padding-bottom: calculateRem(4px);
+ margin-top: 0;
+ font-size: $ibexa-text-font-size-extra-large;
+ }
+ }
+
+ &__results-language {
+ display: inline-block;
+ margin-bottom: calculateRem(8px);
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__results-location-cell {
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ &__results-other-translations {
+ display: flex;
+ align-items: center;
+ }
+
+ &__results-other-translation-url {
+ font-size: $ibexa-text-font-size-small;
+ margin-left: calculateRem(8px);
+ }
+
+ &__input-wrapper {
+ margin-right: calculateRem(28px);
+ width: calculateRem(430px);
+
+ .ibexa-input-text-wrapper {
+ width: auto;
+ }
+ }
+
+ &__language-wrapper {
+ margin-right: calculateRem(28px);
+ width: calculateRem(330px);
+
+ .ibexa-dropdown__selection-info {
+ margin-bottom: 0;
+ }
+ }
+
+ &__empty,
+ &__no-results {
+ grid-area: results;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding-top: calculateRem(100px);
+ }
+
+ &__empty-title,
+ &__empty-subtitle,
+ &__no-results-title,
+ &__no-results-subtitle {
+ color: $ibexa-color-dark-400;
+ }
+
+ &__no-results-subtitle {
+ display: flex;
+ flex-wrap: wrap;
+ max-width: 60%;
+ margin-top: calculateRem(30px);
+
+ .ibexa-icon {
+ margin-right: calculateRem(16px);
+ }
+ }
+
+ &__no-results-hint {
+ flex-basis: 50%;
+ padding: calculateRem(8px);
+ display: flex;
+ }
+
+ .ibexa-btn--secondary.ibexa-btn {
+ max-width: 100%;
+ overflow: hidden;
+ white-space: inherit;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_search-links-form.scss b/public/bundles/ibexaadminui/scss/_search-links-form.scss
new file mode 100644
index 000000000..dbc6da001
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_search-links-form.scss
@@ -0,0 +1,29 @@
+.ibexa-search-links-form {
+ display: flex;
+ align-items: flex-end;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(8px) calculateRem(24px) calculateRem(14px);
+ margin-top: calculateRem(12px);
+
+ &__input-wrapper {
+ padding-right: calculateRem(24px);
+
+ .ibexa-input-text-wrapper {
+ min-width: calculateRem(410px);
+ }
+ }
+
+ &__status-wrapper {
+ padding-left: calculateRem(24px);
+ border-left: calculateRem(1px) solid $ibexa-color-light;
+
+ .ibexa-label {
+ margin-top: 0;
+ }
+
+ .ibexa-dropdown {
+ min-width: calculateRem(216px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_selection-table.scss b/public/bundles/ibexaadminui/scss/_selection-table.scss
new file mode 100644
index 000000000..fc288d618
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_selection-table.scss
@@ -0,0 +1,5 @@
+.ibexa-selection-table {
+ .ibexa-input-text-wrapper {
+ margin-left: calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_side-menu.scss b/public/bundles/ibexaadminui/scss/_side-menu.scss
new file mode 100644
index 000000000..1821046d3
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_side-menu.scss
@@ -0,0 +1,53 @@
+.ibexa-side-menu {
+ flex: 0 0 calculateRem(80px);
+
+ &--expanded {
+ z-index: 1000;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+
+ .ibexa-sticky-container > .btn {
+ width: 100%;
+ height: calculateRem(80px);
+ padding: calculateRem(2px) calculateRem(4px);
+ border: 0;
+ border-radius: 0;
+ text-decoration: none;
+ font-size: calculateRem(13px);
+ line-height: calculateRem(18px);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+
+ &:hover,
+ &:focus {
+ box-shadow: none;
+ outline: none;
+ }
+
+ &:first-child {
+ border-top-left-radius: $ibexa-border-radius;
+ border-top-right-radius: $ibexa-border-radius;
+ }
+
+ &:last-child {
+ border-bottom-left-radius: $ibexa-border-radius;
+ border-bottom-right-radius: $ibexa-border-radius;
+ }
+
+ .ibexa-icon {
+ display: block;
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ margin: 0 auto calculateRem(5px);
+ }
+ }
+
+ .ibexa-sticky-container {
+ max-width: calculateRem(90px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_steps.scss b/public/bundles/ibexaadminui/scss/_steps.scss
new file mode 100644
index 000000000..9ce62a03c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_steps.scss
@@ -0,0 +1,60 @@
+.ibexa-step {
+ display: flex;
+ position: relative;
+ width: 100%;
+ align-items: center;
+ padding: calculateRem(20px);
+
+ &__wrapper {
+ display: inline-flex;
+ padding-left: 0;
+ margin-bottom: 0;
+ }
+
+ &__separator {
+ width: 100%;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__actions {
+ display: flex;
+ width: 100%;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: calculateRem(45px) calculateRem(20px) calculateRem(60px);
+ }
+
+ &__item {
+ margin-right: calculateRem(16px);
+ list-style: none;
+
+ &--active {
+ .ibexa-step__indicator {
+ background-color: $ibexa-color-info;
+ }
+ }
+
+ &--prev {
+ .ibexa-step__indicator {
+ background-color: $ibexa-color-dark;
+ }
+ }
+ }
+
+ &__label {
+ font-size: $ibexa-text-font-size-small;
+
+ .ibexa-step__item--active > & {
+ color: $ibexa-color-info;
+ }
+ }
+
+ &__indicator {
+ margin-top: calculateRem(5px);
+ border-radius: calculateRem(4px);
+ width: calculateRem(82px);
+ height: calculateRem(4px);
+ background-color: $ibexa-color-light;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_summary-tile.scss b/public/bundles/ibexaadminui/scss/_summary-tile.scss
new file mode 100644
index 000000000..3c97de813
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_summary-tile.scss
@@ -0,0 +1,75 @@
+.ibexa-summary-tile {
+ display: flex;
+ flex-direction: column;
+ padding: calculateRem(24px) calculateRem(24px);
+ gap: calculateRem(8px);
+ width: calculateRem(450px);
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light-400;
+ border-radius: $ibexa-border-radius;
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ &__icon-wrapper {
+ display: flex;
+ flex-shrink: 0;
+ align-items: center;
+ justify-content: center;
+ height: calculateRem(72px);
+ width: calculateRem(72px);
+ border-radius: 50%;
+ background: $ibexa-color-dark;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+
+ &__label {
+ font-family: $ibexa-font-family-headings;
+ font-weight: $ibexa-font-weight-bold;
+ font-size: $ibexa-text-font-size-large;
+ }
+
+ &__value {
+ font-weight: $ibexa-font-weight-bold;
+ font-size: $h1-font-size;
+ line-height: calculateRem(36px);
+ }
+
+ @mixin icon-colors($fill, $background) {
+ background: $background;
+
+ .ibexa-icon {
+ fill: $fill;
+ }
+ }
+
+ &__icon-wrapper--color-primary {
+ @include icon-colors($ibexa-color-primary, $ibexa-color-primary-100);
+ }
+
+ &__icon-wrapper--color-secondary {
+ @include icon-colors($ibexa-color-dark, $ibexa-color-light-400);
+ }
+
+ &__icon-wrapper--color-info {
+ @include icon-colors($ibexa-color-info, $ibexa-color-info-100);
+ }
+
+ &__icon-wrapper--color-danger {
+ @include icon-colors($ibexa-color-danger, $ibexa-color-danger-100);
+ }
+
+ &__icon-wrapper--color-success {
+ @include icon-colors($ibexa-color-success, $ibexa-color-success-100);
+ }
+
+ &__icon-wrapper--color-complementary {
+ @include icon-colors($ibexa-color-complementary, $ibexa-color-complementary-100);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_tables.scss b/public/bundles/ibexaadminui/scss/_tables.scss
new file mode 100644
index 000000000..4dfcc91cb
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_tables.scss
@@ -0,0 +1,275 @@
+.ibexa-table {
+ font-size: $ibexa-text-font-size;
+ line-height: calculateRem(24px);
+ border-spacing: 0;
+ background-color: $ibexa-color-white;
+ margin-bottom: 0;
+
+ &.table > :not(caption) > * > * {
+ box-shadow: none;
+ }
+
+ &__row:nth-child(odd) {
+ .ibexa-table__cell {
+ background-color: $ibexa-color-light-300;
+ }
+ }
+
+ &__row:nth-child(even) {
+ .ibexa-table__cell {
+ background-color: $ibexa-color-white;
+ }
+ }
+
+ &__cell:first-child {
+ border-top-left-radius: $ibexa-border-radius;
+ border-bottom-left-radius: $ibexa-border-radius;
+ }
+
+ &__cell:last-child {
+ border-top-right-radius: $ibexa-border-radius;
+ border-bottom-right-radius: $ibexa-border-radius;
+ }
+
+ &__cell.ibexa-table__cell {
+ vertical-align: middle;
+ padding: calculateRem(12px) calculateRem(16px);
+ height: calculateRem(68px);
+
+ .form-check {
+ margin-bottom: 0;
+ min-height: calculateRem(16px);
+ margin-top: 0;
+ }
+
+ .ibexa-dropdown {
+ margin-left: 0;
+ }
+ }
+
+ &__empty-table-cell {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background: $ibexa-color-white;
+ }
+
+ &__empty-table-image {
+ max-width: 50%;
+ }
+
+ &__empty-table-text {
+ max-width: calculateRem(440px);
+ margin-left: calculateRem(56px);
+ color: $ibexa-color-dark-400;
+ }
+
+ &__empty-table-info-text {
+ margin-bottom: calculateRem(16px);
+ font-weight: $headings-font-weight;
+ font-family: $headings-font-family;
+ font-size: $ibexa-text-font-size-extra-large;
+ }
+
+ &__empty-table-action-text {
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__empty-table-extra-actions {
+ .ibexa-icon {
+ transform: rotate(180deg);
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &__header-cell {
+ .table & {
+ font-size: $ibexa-text-font-size-small;
+ font-weight: normal;
+ color: $ibexa-color-dark-400;
+ line-height: calculateRem(18px);
+ vertical-align: middle;
+ border-bottom: 0;
+ padding: calculateRem(18px) calculateRem(16px);
+ }
+
+ .table &--has-icon {
+ max-width: calculateRem(52px);
+ }
+
+ &--field-definitions-head {
+ width: calc(100% / 3);
+ }
+
+ &--content-center {
+ text-align: center;
+ }
+ }
+
+ &__header-cell-checkbox {
+ &.ibexa-input--checkbox {
+ margin-bottom: 0;
+ }
+ }
+
+ &__sort-column {
+ position: relative;
+ cursor: pointer;
+ display: inline-block;
+
+ &:after {
+ content: url('/bundles/ibexaadminui/img/down.svg');
+ position: absolute;
+ width: calculateRem(5px);
+ height: calculateRem(13px);
+ top: calc(50% - #{calculateRem(7px)});
+ right: calculateRem(-10px);
+ transform: rotate(180deg);
+ display: none;
+ }
+
+ &--asc:after {
+ display: block;
+ }
+
+ &--desc::after {
+ display: block;
+ transform: none;
+ }
+ }
+
+ &__cell {
+ vertical-align: middle;
+
+ &--has-checkbox {
+ width: calculateRem(48px);
+
+ .ibexa-input--checkbox {
+ float: left;
+ margin-bottom: 0;
+ }
+ }
+
+ .table &--has-icon {
+ line-height: 0;
+ width: calculateRem(32px);
+ }
+
+ &--no-content {
+ margin-bottom: calculateRem(48px);
+ padding: calculateRem(12px) calculateRem(16px);
+ background-color: $ibexa-color-white;
+ font-style: italic;
+ color: $ibexa-color-black;
+ }
+
+ &--limitation {
+ width: 70%;
+ }
+
+ &--content-center {
+ text-align: center;
+
+ .ibexa-input--checkbox {
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ .table &__cell--close-left,
+ .table &__header-cell--close-left {
+ padding-left: 0;
+ }
+
+ .table &__header-cell--checkbox {
+ display: flex;
+ }
+
+ &__cell-btns-wrapper {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ }
+
+ &__cell-link,
+ &__cell-link:hover {
+ color: $ibexa-color-dark;
+ text-decoration: none;
+ }
+
+ &--not-striped {
+ .ibexa-table__row {
+ .ibexa-table__cell {
+ background-color: $ibexa-color-white;
+ }
+ }
+ }
+
+ &--last-column-sticky {
+ border-collapse: separate;
+
+ .ibexa-table__row,
+ .ibexa-table__head-row {
+ .ibexa-table__cell:last-of-type,
+ .ibexa-table__header-cell:last-of-type {
+ position: sticky;
+ right: calculateRem(-1px);
+ }
+ }
+ }
+
+ &--last-column-shadow {
+ .ibexa-table__row,
+ .ibexa-table__head-row {
+ .ibexa-table__cell:last-of-type,
+ .ibexa-table__header-cell:last-of-type {
+ box-shadow: calculateRem(-13px) calculateRem(5px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.1);
+ }
+ }
+ }
+}
+
+.ibexa-table-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-top: calculateRem(30px);
+ padding-bottom: calculateRem(15px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark-200;
+
+ &__headline {
+ font-size: $ibexa-text-font-size-large;
+ line-height: calculateRem(33px);
+ color: $ibexa-color-black;
+ font-weight: 600;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ &__notice {
+ color: $ibexa-color-dark-400;
+ font-weight: normal;
+ font-family: $ibexa-font-family;
+ font-size: $ibexa-text-font-size-small;
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__notice-icon {
+ fill: $ibexa-color-dark-400;
+ margin-right: calculateRem(8px);
+ }
+
+ &__actions {
+ display: flex;
+ align-items: center;
+ white-space: nowrap;
+
+ .btn {
+ margin: 0 calculateRem(5px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_tabs.scss b/public/bundles/ibexaadminui/scss/_tabs.scss
new file mode 100644
index 000000000..218a6a2e9
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_tabs.scss
@@ -0,0 +1,283 @@
+.ibexa-tabs {
+ display: flex;
+ justify-content: space-between;
+ position: relative;
+ user-select: none;
+
+ .nav-item {
+ position: relative;
+ margin-bottom: calculateRem(-1px);
+ }
+
+ .nav-link {
+ margin-left: calculateRem(16px);
+ padding: calculateRem(14px) calculateRem(8px);
+ color: $ibexa-color-black;
+ border-radius: 0;
+ text-decoration: none;
+ }
+
+ &--hidden {
+ display: none;
+ }
+
+ &__list {
+ overflow: hidden;
+ width: calc(100% - #{calculateRem(50px)});
+ height: calculateRem(47px);
+ border: 0;
+ }
+
+ &__toggler-show,
+ &__toggler-hide {
+ pointer-events: none;
+ }
+
+ &__toggler {
+ padding-top: calculateRem(20px);
+ padding-right: calculateRem(15px);
+ color: $ibexa-color-dark;
+ font-size: calculateRem(14px);
+ cursor: pointer;
+
+ .ibexa-tabs__toggler-show {
+ display: none;
+ }
+
+ &::after {
+ position: absolute;
+ bottom: calculateRem(13px);
+ right: 0;
+ content: '';
+ border-left: calculateRem(5px) solid transparent;
+ border-right: calculateRem(5px) solid transparent;
+ border-top: calculateRem(5px) solid $ibexa-color-black;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &--rolled-up {
+ &::after {
+ transform: rotate(180deg);
+ }
+
+ .ibexa-tabs__toggler-hide {
+ display: none;
+ }
+
+ .ibexa-tabs__toggler-show {
+ display: unset;
+ }
+ }
+ }
+
+ &__tab-corner {
+ width: calculateRem(43px);
+ height: calculateRem(50px);
+ position: absolute;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ margin-top: calculateRem(-1px);
+ z-index: 2;
+
+ .ibexa-svg-tab-corner-border {
+ stroke: $ibexa-color-light-300;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ .ibexa-svg-tab-corner-inside {
+ fill: $ibexa-color-light-300;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+ }
+
+ &__tab-warning-icon {
+ display: none;
+ position: absolute;
+ right: calculateRem(20px);
+ top: 50%;
+ transform: translateY(-50%);
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ border-radius: 50%;
+ align-items: center;
+ justify-content: center;
+ background: $ibexa-color-danger;
+ color: $ibexa-color-white;
+ z-index: 10;
+ }
+
+ &__tab {
+ height: calculateRem(48px);
+ display: flex;
+ align-items: center;
+ color: $ibexa-color-black;
+ background-color: transparent;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ outline: none;
+ font-size: calculateRem(14px);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ margin-left: calculateRem(-3px);
+
+ &--error {
+ .ibexa-tabs__tab-warning-icon {
+ display: flex;
+ }
+ }
+
+ &:first-of-type {
+ margin-left: 0;
+ }
+
+ &::before {
+ content: '';
+ position: absolute;
+ right: calculateRem(43px);
+ left: 0;
+ top: 0;
+ bottom: 0;
+ margin-bottom: calculateRem(1px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius 0 0 0;
+ border-bottom-width: 0;
+ border-right-width: 0;
+ background-color: $ibexa-color-light-300;
+ border-color: $ibexa-color-light-300;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition, margin-bottom 1ms, border-color 1ms;
+ }
+
+ &::after {
+ content: '';
+ width: calculateRem(44px);
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ z-index: 3;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &[disabled] {
+ color: $ibexa-color-dark-300;
+ cursor: not-allowed;
+
+ .ibexa-tabs__link {
+ pointer-events: none;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+
+ &:hover:not([disabled]),
+ &--active {
+ z-index: 4;
+
+ &::before {
+ background-color: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-bottom-width: 0;
+ border-right-width: 0;
+ z-index: 2;
+ margin-bottom: -0.1px;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &::after {
+ border-color: $ibexa-color-white;
+ right: calculateRem(2px);
+ }
+
+ .ibexa-tabs__tab-corner {
+ .ibexa-svg-tab-corner-border {
+ stroke: $ibexa-color-light;
+ }
+
+ .ibexa-svg-tab-corner-inside {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+
+ &:hover:not([disabled]):not(&--active) {
+ &::before {
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-right-width: 0;
+ z-index: 2;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition, margin-bottom 1ms, border-color 1ms;
+ }
+
+ &::after {
+ border-color: $ibexa-color-light;
+ right: 0;
+ }
+ }
+
+ &--hidden {
+ display: none;
+ }
+
+ &--more {
+ cursor: pointer;
+ }
+ }
+
+ &__link {
+ &.nav-link,
+ &.nav-link.active {
+ display: flex;
+ align-items: center;
+ height: calculateRem(47px);
+ padding: 0 calculateRem(40px) 0 calculateRem(24px);
+ margin-right: calculateRem(3px);
+ margin-left: 0;
+ color: inherit;
+ background: transparent;
+ border-width: 0;
+ z-index: 5;
+ }
+ }
+
+ &__popup-menu {
+ top: calculateRem(35px);
+ }
+}
+
+.ibexa-tab-content {
+ width: 100%;
+ padding: 0;
+ margin: calculateRem(-1px) 0 calculateRem(15px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: 0 calculateRem(10px) calculateRem(10px) calculateRem(10px);
+ overflow: hidden;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.1);
+ background-color: $ibexa-color-white;
+
+ &__single-tab {
+ border-radius: $ibexa-border-radius;
+ }
+
+ &__pane {
+ padding: calculateRem(10px) calculateRem(24px) calculateRem(24px);
+
+ &--no-padding {
+ padding: 0;
+ }
+
+ .form-group:first-child {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+ }
+
+ &--rolled-up {
+ height: calculateRem(24px);
+ border-radius: 0 0 calculateRem(10px) calculateRem(10px);
+
+ .tab-pane {
+ opacity: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_tag-view-select.scss b/public/bundles/ibexaadminui/scss/_tag-view-select.scss
new file mode 100644
index 000000000..e052cda32
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_tag-view-select.scss
@@ -0,0 +1,101 @@
+.ibexa-tag-view-select {
+ $self: &;
+
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(24px);
+
+ &__info {
+ font-size: $ibexa-text-font-size-medium;
+ color: $ibexa-color-black;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ &__selected-list {
+ display: flex;
+ flex-wrap: wrap;
+ margin: calculateRem(10px) 0;
+ min-height: calculateRem(24px);
+ }
+
+ &__selected-item-tag {
+ display: inline-flex;
+ align-items: center;
+ max-width: 100%;
+ height: calculateRem(24px);
+ padding: calculateRem(4px) calculateRem(10px);
+ font-size: $ibexa-text-font-size-small;
+ line-height: calculateRem(16px);
+ font-weight: normal;
+ border-radius: calculateRem(12px);
+ background-color: $ibexa-color-light-500;
+ margin-top: calculateRem(5px);
+ margin-bottom: calculateRem(5px);
+
+ &:not(:last-of-type) {
+ margin-right: calculateRem(8px);
+ }
+
+ .ibexa-middle-ellipsis {
+ max-width: calc(100% - #{calculateRem(20px)});
+ }
+
+ &--not-deletable {
+ #{$self}__selected-item-tag-remove-btn {
+ display: none;
+ }
+
+ .ibexa-middle-ellipsis {
+ max-width: 100%;
+ }
+ }
+ }
+
+ $color-versions: 'primary' $ibexa-color-primary $ibexa-color-primary-200, 'secondary' $ibexa-color-dark $ibexa-color-light-500,
+ 'info' $ibexa-color-info $ibexa-color-info-200, 'danger' $ibexa-color-danger $ibexa-color-danger-200,
+ 'success' $ibexa-color-success $ibexa-color-success-200, 'complementary' $ibexa-color-complementary $ibexa-color-complementary-200;
+
+ @mixin colorful-tags($color-text, $color-background) {
+ .ibexa-tag-view-select {
+ &__selected-item-tag {
+ background-color: $color-background;
+
+ .ibexa-icon {
+ fill: $color-text;
+ }
+ }
+
+ &__selected-item-tag-ellipsize {
+ color: $color-text;
+ }
+
+ &__selected-item-tag-content {
+ &--start,
+ &--end {
+ .ibexa-tag-view-select__selected-item-tag-content-ellipsized {
+ color: $color-text;
+ }
+ }
+ }
+ }
+ }
+
+ @each $name, $color-text, $color-background in $color-versions {
+ &--#{$name} {
+ @include colorful-tags($color-text, $color-background);
+ }
+ }
+
+ &__selected-item-tag-remove-btn {
+ padding: 0;
+ margin-left: calculateRem(12px);
+ display: flex;
+ }
+
+ &:disabled,
+ &[disabled] {
+ @include colorful-tags($ibexa-color-dark-400, $ibexa-color-light-300);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_tag.scss b/public/bundles/ibexaadminui/scss/_tag.scss
new file mode 100644
index 000000000..bc11ba898
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_tag.scss
@@ -0,0 +1,78 @@
+.ibexa-tag {
+ display: inline-flex;
+ align-items: center;
+ position: relative;
+ height: calculateRem(24px);
+ padding: calculateRem(4px) calculateRem(10px);
+ border-radius: calculateRem(12px);
+ background-color: $ibexa-color-light-500;
+ max-width: 100%;
+
+ &__content {
+ font-size: $ibexa-text-font-size-small;
+ font-weight: normal;
+ max-width: 100%;
+ }
+
+ &__spinner {
+ height: calculateRem(22px);
+ line-height: 0;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &__remove-btn {
+ display: none;
+ position: absolute;
+ right: calculateRem(8px);
+ padding: calculateRem(4px);
+ cursor: pointer;
+ border: 0;
+ outline: none;
+ line-height: 0;
+
+ &:disabled,
+ &[disabled] {
+ cursor: not-allowed;
+ }
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+ }
+
+ &--deletable {
+ padding-right: calculateRem(28px);
+
+ .ibexa-tag__remove-btn {
+ display: inline-block;
+ }
+ }
+
+ $color-versions: 'primary' $ibexa-color-primary $ibexa-color-primary-200, 'secondary' $ibexa-color-dark $ibexa-color-light-500,
+ 'info' $ibexa-color-info $ibexa-color-info-200, 'danger' $ibexa-color-danger $ibexa-color-danger-200,
+ 'success' $ibexa-color-success $ibexa-color-success-200, 'complementary' $ibexa-color-complementary $ibexa-color-complementary-200;
+
+ @each $name, $color-text, $color-background in $color-versions {
+ &--#{$name} {
+ color: $color-text;
+ background-color: $color-background;
+
+ .ibexa-tag {
+ &__remove-btn,
+ &__spinner,
+ .ibexa-icon {
+ fill: $color-text;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_translation-selector.scss b/public/bundles/ibexaadminui/scss/_translation-selector.scss
new file mode 100644
index 000000000..a68f24516
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_translation-selector.scss
@@ -0,0 +1,58 @@
+.ibexa-translation-selector {
+ &__list-wrapper {
+ display: block;
+ position: fixed;
+ opacity: 1;
+ text-align: left;
+ background-color: $ibexa-color-white;
+ border: calculateRem(16px) solid $ibexa-color-white;
+ width: calculateRem(360px);
+ padding: calculateRem(9px);
+ box-shadow: calculateRem(-4px) calculateRem(4px) calculateRem(6px) 0 rgba($ibexa-color-dark-300, 0.35);
+ border-radius: calculateRem(4px);
+ top: calculateRem(100px);
+ right: 0;
+ height: calc(100vh - #{calculateRem(100px)});
+ opacity: 1;
+ transform: scaleX(1);
+ transform-origin: right center;
+ transition: transform 0.4s ease-in, opacity 0.4s ease-in;
+
+ &--hidden {
+ opacity: 0;
+ transform: scaleX(0);
+ transition: transform 0.2s ease-out, opacity 0.2s ease-out;
+ }
+ }
+
+ &__title {
+ color: $ibexa-color-primary;
+ font-size: calculateRem(16px);
+ line-height: 2;
+ font-weight: bold;
+ border-bottom: calculateRem(1px) solid $ibexa-color-primary;
+ margin-bottom: calculateRem(15px);
+ }
+
+ &__list {
+ display: flex;
+ flex-direction: column;
+ max-height: calculateRem(300px);
+ overflow: auto;
+
+ .ibexa-btn--content-edit {
+ background-color: $ibexa-color-white;
+ padding: calculateRem(9px) calculateRem(24px);
+ text-align: left;
+ box-shadow: 0 calculateRem(2px) calculateRem(4px) 0 rgba($ibexa-color-black, 0.1);
+ margin-bottom: calculateRem(8px);
+
+ &:hover,
+ &:focus {
+ background: $ibexa-color-light;
+ font-weight: 700;
+ text-decoration: none;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_trash-search-form.scss b/public/bundles/ibexaadminui/scss/_trash-search-form.scss
new file mode 100644
index 000000000..98ec77999
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_trash-search-form.scss
@@ -0,0 +1,118 @@
+.ibexa-trash-search-form {
+ &__inputs-group {
+ display: flex;
+ justify-content: space-between;
+ flex-flow: wrap;
+ }
+
+ &__item {
+ display: inline-block;
+ width: calculateRem(258px);
+
+ & + & {
+ margin-left: calculateRem(16px);
+ }
+
+ &--creator {
+ position: relative;
+ width: 100%;
+
+ .ibexa-trash-search-form {
+ &__input-wrapper {
+ position: relative;
+ }
+
+ &__input {
+ + .ibexa-icon {
+ display: none;
+ }
+
+ &:disabled {
+ cursor: auto;
+ background-color: $ibexa-color-white;
+ color: $ibexa-color-black;
+ padding-right: calculateRem(32px);
+ text-overflow: ellipsis;
+
+ & + .ibexa-icon {
+ display: block;
+ position: absolute;
+ bottom: calculateRem(7px);
+ right: calculateRem(6px);
+ cursor: pointer;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &__user-list {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ right: 0;
+ min-width: 100%;
+ border-radius: calculateRem(5px);
+ margin-bottom: 0;
+ background-color: $ibexa-color-light-200;
+ max-height: calculateRem(300px);
+ overflow: auto;
+ transform: scaleY(1);
+ transform-origin: top center;
+ transition: transform 0.2s $ibexa-admin-transition;
+ z-index: 1;
+
+ &--hidden {
+ transform: scaleY(0);
+ }
+ }
+
+ &__user-item {
+ padding: calculateRem(8px) calculateRem(16px);
+ cursor: pointer;
+ }
+
+ &__input {
+ &.ibexa-input.form-control:disabled {
+ background-color: $ibexa-color-white;
+
+ & + .ibexa-btn--reset-creator {
+ display: block;
+ }
+ }
+ }
+
+ .ibexa-btn--reset-creator {
+ display: none;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+
+ &:hover {
+ border-color: transparent;
+ }
+ }
+
+ &__range-wrapper {
+ width: 0;
+ opacity: 0;
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-white;
+ border-radius: calculateRem(4px);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ pointer-events: none;
+ overflow: hidden;
+
+ &--visible {
+ width: auto;
+ margin-left: calculateRem(16px);
+ opacity: 1;
+ pointer-events: auto;
+ }
+ }
+
+ &__range-select {
+ outline: none;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_typography.scss b/public/bundles/ibexaadminui/scss/_typography.scss
new file mode 100644
index 000000000..988a1f7a7
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_typography.scss
@@ -0,0 +1,29 @@
+.ibexa-content-edit {
+ h2 {
+ &.text-muted {
+ font-size: 1.125rem;
+ color: $ibexa-color-dark-300;
+ }
+ }
+}
+
+.ibexa-adminsection-edit {
+ padding: 0 calculateRem(8px);
+
+ .card-header {
+ border: none;
+ background-color: $ibexa-color-white;
+
+ h2 {
+ font-size: calculateRem(16px);
+ font-weight: normal;
+ color: $ibexa-color-primary;
+ }
+ }
+
+ .card-body {
+ h3 {
+ font-size: calculateRem(16px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_user-group-invitation.scss b/public/bundles/ibexaadminui/scss/_user-group-invitation.scss
new file mode 100644
index 000000000..5d0e961c5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_user-group-invitation.scss
@@ -0,0 +1,8 @@
+.ibexa-user-group-invitation {
+ .ibexa-user-invitation-modal {
+ &__labels,
+ &__entry {
+ grid-template-columns: 1fr calculateRem(48px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_user-invitation-modal.scss b/public/bundles/ibexaadminui/scss/_user-invitation-modal.scss
new file mode 100644
index 000000000..2201d9fc3
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_user-invitation-modal.scss
@@ -0,0 +1,143 @@
+.ibexa-user-invitation-modal {
+ &.ibexa-modal {
+ .modal-dialog {
+ max-width: calculateRem(700px);
+ }
+ }
+
+ .modal-body {
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ .modal-footer {
+ position: sticky;
+ bottom: 0;
+ background: $ibexa-color-white;
+ border-top-width: calculateRem(1px);
+ }
+
+ .ibexa-alert {
+ &__actions {
+ display: flex;
+ align-items: center;
+ }
+ }
+
+ &__body {
+ position: relative;
+ }
+
+ &__main {
+ margin-right: calculateRem(-8px);
+ }
+
+ &__issues-alert {
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__issues-alert-issues {
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__bad-file-alert {
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__sticky-top {
+ position: sticky;
+ top: 0;
+ z-index: 100;
+ background: $ibexa-color-white;
+ padding-top: calculateRem(16px);
+ }
+
+ &__labels {
+ top: calculateRem(76px);
+ margin-right: calculateRem(-4px);
+ }
+
+ &__entries {
+ display: grid;
+ grid-row-gap: calculateRem(14px);
+ padding: calculateRem(4px) 0;
+ }
+
+ &__labels,
+ &__entry {
+ display: grid;
+ align-items: center;
+ }
+
+ &__entry {
+ &--not-matching-search {
+ display: none;
+ }
+ }
+
+ &__search-no-entries {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: calculateRem(48px);
+ font-style: italic;
+ font-size: $ibexa-text-font-size-medium;
+ color: $ibexa-color-dark-400;
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__add-next-btn {
+ margin-top: calculateRem(8px);
+ }
+
+ &__upload {
+ margin-top: calculateRem(24px);
+ }
+
+ &__upload-file-message {
+ display: flex;
+ justify-content: center;
+ margin: calculateRem(12px) 0;
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__drop {
+ border: calculateRem(1px) dashed $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin-bottom: calculateRem(24px);
+
+ &--hidden {
+ display: none;
+ }
+ }
+
+ &__drop-message {
+ cursor: auto;
+ font-weight: bold;
+ margin-top: calculateRem(24px);
+ color: $ibexa-color-dark-400;
+ }
+
+ &__or {
+ color: $ibexa-color-dark-400;
+ margin-bottom: calculateRem(8px);
+ }
+
+ &__file-select {
+ margin-bottom: calculateRem(30px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_user-menu.scss b/public/bundles/ibexaadminui/scss/_user-menu.scss
new file mode 100644
index 000000000..3bef826f1
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_user-menu.scss
@@ -0,0 +1,105 @@
+.ibexa-main-nav {
+ .ibexa-user-menu {
+ position: relative;
+ cursor: pointer;
+ z-index: 1051;
+
+ &__name-wrapper {
+ display: flex;
+ height: calculateRem(58px);
+ width: calculateRem(200px);
+ padding: calculateRem(8px) calculateRem(24px) calculateRem(8px) calculateRem(34px);
+ user-select: none;
+ transition: all $ibexa-admin-transition;
+
+ &:before {
+ content: '';
+ position: absolute;
+ top: 50%;
+ right: calculateRem(11px);
+ width: 0;
+ height: 0;
+ border-left: calculateRem(5px) solid transparent;
+ border-right: calculateRem(5px) solid transparent;
+ border-top: calculateRem(5px) solid $ibexa-color-dark-300;
+ }
+
+ &--active {
+ background-color: $ibexa-color-white;
+ box-shadow: 0 calculateRem(2px) calculateRem(6px) rgba(0, 0, 0, 0.15);
+
+ &:before {
+ transform: rotate(180deg);
+ }
+ }
+
+ transition: background-color 0.3s $ibexa-admin-transition;
+ }
+
+ &__name {
+ display: flex;
+ align-items: center;
+ text-align: right;
+ font-size: calculateRem(14px);
+ }
+
+ &__items {
+ width: 100%;
+ display: block;
+ position: absolute;
+ padding-top: calculateRem(6px);
+ right: 0;
+ background-color: $ibexa-color-white;
+ box-shadow: 0 calculateRem(5px) calculateRem(6px) rgba(0, 0, 0, 0.15);
+ transform-origin: top center;
+ white-space: nowrap;
+
+ &--hidden {
+ padding-top: 0;
+ height: 0;
+ overflow: hidden;
+ }
+ }
+
+ &__item {
+ width: 100%;
+ padding-left: calculateRem(28px);
+ padding-right: calculateRem(28px);
+ cursor: pointer;
+ font-size: calculateRem(14px);
+ color: $ibexa-color-dark;
+
+ &--dark {
+ .nav-link {
+ color: $ibexa-color-dark;
+ text-decoration: none;
+ }
+ }
+
+ .nav-link {
+ white-space: normal;
+ word-break: break-word;
+ }
+
+ &:first-child {
+ padding-top: calculateRem(10px);
+ }
+
+ &:last-child {
+ margin: calculateRem(24px) auto calculateRem(16px) 0;
+ }
+
+ &:hover {
+ .nav-link {
+ color: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__item-label {
+ grid-area: label;
+ white-space: normal;
+ word-break: break-word;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/_user-thumbnail.scss b/public/bundles/ibexaadminui/scss/_user-thumbnail.scss
new file mode 100644
index 000000000..c0f90498f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/_user-thumbnail.scss
@@ -0,0 +1,7 @@
+.ibexa-user-thumbnail {
+ &--img {
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ border-radius: 50%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_base-field.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_base-field.scss
new file mode 100644
index 000000000..7ee540cd0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_base-field.scss
@@ -0,0 +1,89 @@
+.ibexa-field-edit {
+ &__label {
+ @include label-required();
+ }
+
+ &__data {
+ &--compound {
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ padding: 0 calculateRem(23px) calculateRem(26px);
+ }
+ }
+
+ &__error {
+ color: $ibexa-color-danger;
+ }
+
+ .ibexa-input-text-wrapper {
+ width: auto;
+ }
+
+ .ibexa-form-error {
+ flex-direction: column;
+ }
+
+ .form-control {
+ margin-bottom: 0;
+ }
+
+ &--nontranslatable,
+ &--disabled {
+ pointer-events: none;
+
+ .ibexa-label {
+ color: $ibexa-color-black-300;
+ }
+
+ h2 {
+ color: $ibexa-color-dark-300;
+ }
+
+ &__data {
+ &--compound {
+ border-color: $ibexa-color-light-400;
+ }
+ }
+ }
+
+ &--ibexa_seo {
+ margin-top: calculateRem(32px);
+
+ .ibexa-data-source__label {
+ float: none;
+ }
+
+ .ibexa-data-source__input-wrapper {
+ .ibexa-content-type-edit__section-column-header:first-of-type {
+ margin-top: 0;
+ }
+ }
+ }
+}
+
+.ibexa-content-edit {
+ .ibexa-field-edit {
+ padding: calculateRem(24px) 0;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+
+ &__label-wrapper {
+ flex: 0 0 calculateRem(200px);
+
+ .ibexa-field-edit__label {
+ margin: 0;
+ font-size: calculateRem(16px);
+ font-weight: normal;
+ color: $ibexa-color-dark-300;
+ }
+ }
+
+ .ibexa-data-source__label {
+ margin-bottom: calculateRem(10px);
+ color: $ibexa-color-dark-300;
+ }
+
+ &__data {
+ flex: 0 0 calc(100% - #{calculateRem(200px)});
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_base-preview.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_base-preview.scss
new file mode 100644
index 000000000..182f3aaa8
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_base-preview.scss
@@ -0,0 +1,127 @@
+.ibexa-field-edit--with-preview {
+ &,
+ *,
+ *:after,
+ *:before {
+ box-sizing: border-box;
+ }
+
+ &.is-invalid {
+ .ibexa-field-edit__data {
+ border-color: $ibexa-color-danger;
+
+ .ibexa-data-source__message--filesize {
+ color: $ibexa-color-danger;
+ }
+ }
+ }
+
+ .ibexa-field-edit__data {
+ position: relative;
+ border: calculateRem(1px) dashed $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+
+ .ibexa-data-source {
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(24px);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ &__actions {
+ margin: calculateRem(8px);
+ }
+
+ &__message {
+ &--main {
+ color: $ibexa-color-dark-300;
+ box-sizing: border-box;
+ cursor: auto;
+ font-weight: bold;
+ }
+
+ &--separator {
+ color: $ibexa-color-dark-300;
+ }
+
+ &--filesize {
+ color: $ibexa-color-dark-300;
+ font-size: $ibexa-text-font-size-small;
+ }
+ }
+
+ .form-check.form-check-inline {
+ display: none;
+ }
+ }
+ }
+
+ .ibexa-field-edit-preview {
+ &__visual {
+ display: grid;
+ grid-template-areas: 'media-preview details' 'image-alt .';
+ grid-template-columns: 65% auto;
+ grid-template-rows: calculateRem(300px) auto;
+ grid-column-gap: calculateRem(16px);
+
+ .ibexa-field-edit-preview {
+ &__media-wrapper {
+ grid-area: media-preview;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ border: calculateRem(1px) dashed $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(1px);
+ position: relative;
+ }
+
+ &__image-alt {
+ grid-area: image-alt;
+ }
+
+ &__details {
+ grid-area: details;
+ }
+
+ &__media {
+ max-height: calculateRem(298px);
+ max-width: calc(100% - #{calculateRem(2px)});
+ width: auto;
+ height: auto;
+ display: block;
+ }
+
+ &__actions {
+ display: flex;
+ position: absolute;
+ top: 0;
+ right: 0;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(4px);
+ background-color: $ibexa-color-white;
+ box-shadow: calculateRem(-4px) calculateRem(10px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.15);
+ z-index: 1;
+ }
+ }
+ }
+
+ &__file-name-wrapper {
+ overflow: hidden;
+
+ .ibexa-field-edit-preview__file-name {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ }
+ }
+ }
+
+ &.ibexa-field-edit--nontranslatable {
+ .ibexa-data-source__label-text,
+ p,
+ a {
+ color: $ibexa-color-dark-300;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezauthor.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezauthor.scss
new file mode 100644
index 000000000..64e24e77b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezauthor.scss
@@ -0,0 +1,33 @@
+.ibexa-field-edit--ezauthor {
+ .ibexa-data-source {
+ &__labels {
+ display: grid;
+ column-gap: calculateRem(16px);
+ grid-template-columns: repeat(2, 1fr);
+ padding: 0 calculateRem(46px);
+ }
+
+ &__author {
+ display: grid;
+ column-gap: calculateRem(16px);
+ grid-template-columns: calculateRem(30px) repeat(2, 1fr) calculateRem(30px);
+ }
+
+ &__main-actions {
+ display: flex;
+ justify-content: flex-end;
+ padding: calculateRem(24px) 0 calculateRem(16px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__checkbox {
+ padding-top: calculateRem(8px);
+ }
+
+ &__actions {
+ .ibexa-btn {
+ padding: calculateRem(7px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezbinaryfile.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezbinaryfile.scss
new file mode 100644
index 000000000..03b0705ec
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezbinaryfile.scss
@@ -0,0 +1,48 @@
+.ibexa-field-edit--ezbinaryfile {
+ &.is-invalid {
+ .ibexa-data-source {
+ @include area-invalid();
+ }
+ }
+
+ &.ibexa-field-edit--with-preview {
+ .ibexa-field-edit-preview {
+ &__file-icon {
+ flex: 0 0 calculateRem(32px);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+
+ &__visual {
+ grid-template-rows: auto;
+ }
+
+ &__media-wrapper {
+ justify-content: start;
+ flex-direction: column;
+ align-items: flex-start;
+ padding: calculateRem(24px);
+ }
+
+ &__file-name-wrapper,
+ &__file-size-wrapper {
+ display: inline-block;
+ font-size: calculateRem(16px);
+ margin-right: calculateRem(40px);
+
+ .ibexa-label {
+ margin-bottom: 0;
+ }
+ }
+
+ &__file-name-wrapper {
+ max-width: calculateRem(500px);
+ }
+
+ &__file-size-wrapper {
+ max-width: calculateRem(150px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezboolean.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezboolean.scss
new file mode 100644
index 000000000..cbf2e0c9f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezboolean.scss
@@ -0,0 +1,5 @@
+.ibexa-field-edit--ezboolean {
+ .ibexa-data-source__label:after {
+ display: none;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdate.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdate.scss
new file mode 100644
index 000000000..e8d9a665c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdate.scss
@@ -0,0 +1,3 @@
+.ibexa-field-edit--ezdate {
+ @include datetime-field();
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdatetime.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdatetime.scss
new file mode 100644
index 000000000..6640ea4cc
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezdatetime.scss
@@ -0,0 +1,3 @@
+.ibexa-field-edit--ezdatetime {
+ @include datetime-field();
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezfloat.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezfloat.scss
new file mode 100644
index 000000000..5a4c4e68b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezfloat.scss
@@ -0,0 +1,15 @@
+.ibexa-field-edit--ezfloat {
+ .ibexa-input-text-wrapper {
+ width: calculateRem(84px);
+ height: calculateRem(48px);
+ }
+
+ .ibexa-data-source__input {
+ &.is-invalid {
+ background-image: none;
+ padding-right: calculateRem(12px);
+ background-color: $ibexa-color-danger-100;
+ color: $ibexa-color-danger;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezform.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezform.scss
new file mode 100644
index 000000000..ab5dd6c70
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezform.scss
@@ -0,0 +1,5 @@
+.ibexa-field-edit--ezform {
+ .ibexa-field-edit__error {
+ @include error-under-label();
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezgmaplocation.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezgmaplocation.scss
new file mode 100644
index 000000000..dee21fb92
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezgmaplocation.scss
@@ -0,0 +1,99 @@
+.ibexa-field-edit--ezgmaplocation {
+ .ibexa-data-source {
+ display: flex;
+ position: relative;
+
+ &__map {
+ z-index: 0;
+ width: 50%;
+ height: calculateRem(400px);
+ border-top-left-radius: $ibexa-border-radius;
+ border-bottom-left-radius: $ibexa-border-radius;
+ position: relative;
+
+ &--disabled::after {
+ position: absolute;
+ background: rgba($ibexa-color-light-500, 0.8);
+ z-index: 2000;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ content: '';
+ display: block;
+ }
+ }
+
+ &__field--address {
+ .ibexa-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-left: calculateRem(48px);
+ }
+ }
+
+ &__coordinates {
+ display: flex;
+ justify-content: space-between;
+
+ .ibexa-data-source__field {
+ width: 45%;
+ }
+
+ .ibexa-data-source__input {
+ &.is-invalid {
+ @include input-invalid;
+
+ padding-right: calculateRem(12px);
+ }
+ }
+ }
+
+ &__options {
+ width: 50%;
+ padding: calculateRem(24px);
+
+ .ibexa-input {
+ margin-bottom: 0;
+ }
+ }
+
+ &__text-info {
+ margin-top: calculateRem(20px);
+ color: $ibexa-color-dark-400;
+ }
+
+ &__input-wrapper {
+ display: flex;
+ align-items: flex-start;
+ position: relative;
+
+ .ibexa-input-text-wrapper {
+ width: 100%;
+ }
+
+ .ibexa-btn--locate-me {
+ padding: calculateRem(13px);
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-left: none;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+
+ &[disabled] {
+ background-color: $ibexa-color-light-300;
+ }
+ }
+
+ .ibexa-btn--search-by-address {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: calculateRem(13px);
+ }
+ }
+ }
+
+ .ibexa-field-edit__data {
+ padding: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimage.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimage.scss
new file mode 100644
index 000000000..ada62d613
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimage.scss
@@ -0,0 +1,28 @@
+.ibexa-field-edit--ezimage {
+ .ibexa-field-edit-preview {
+ &__file-name-wrapper,
+ &__dimensions-wrapper,
+ &__file-size-wrapper {
+ .ibexa-label {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ }
+
+ &__dimension--width {
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &.is-invalid {
+ .ibexa-data-source {
+ @include area-invalid();
+ }
+ }
+
+ .ibexa-data-source__field--alternativeText {
+ .ibexa-data-source__label {
+ @include label-required();
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimageasset.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimageasset.scss
new file mode 100644
index 000000000..077aaee0e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezimageasset.scss
@@ -0,0 +1,69 @@
+.ibexa-field-edit--ezimageasset {
+ &.is-invalid {
+ .ibexa-data-source {
+ @include area-invalid();
+ }
+ }
+
+ .ibexa-data-source {
+ &__btn-add {
+ border: none;
+ font-weight: bold;
+ text-decoration: underline;
+ }
+
+ &__actions {
+ .ibexa-btn:not(:first-child) {
+ margin-left: calculateRem(16px);
+ }
+ }
+ }
+
+ .ibexa-field-edit-preview {
+ &__file-name-wrapper {
+ .ibexa-label {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ .ibexa-field-edit-spinner {
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ position: absolute;
+ bottom: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: none;
+
+ .ibexa-icon {
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ fill: $ibexa-color-black;
+ }
+ }
+
+ &.ibexa-field-edit--nontranslatable {
+ .ibexa-data-source__message--main,
+ .ibexa-data-source__btn-add {
+ color: $ibexa-color-dark-300;
+ }
+ }
+}
+
+.ibexa-field-edit--is-preview-loading {
+ position: relative;
+
+ .ibexa-field-edit-spinner {
+ display: block;
+ }
+
+ .ibexa-field-edit__preview {
+ visibility: hidden;
+ }
+
+ .ibexa-field-edit__data {
+ visibility: hidden;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezinteger.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezinteger.scss
new file mode 100644
index 000000000..637ab9db5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezinteger.scss
@@ -0,0 +1,14 @@
+.ibexa-field-edit--ezinteger {
+ .ibexa-data-source__input {
+ &::-webkit-inner-spin-button {
+ margin-left: calculateRem(24px);
+ }
+
+ &.is-invalid {
+ background-image: none;
+ padding-right: calculateRem(12px);
+ background-color: $ibexa-color-danger-100;
+ color: $ibexa-color-danger;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezkeyword.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezkeyword.scss
new file mode 100644
index 000000000..2597c5809
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezkeyword.scss
@@ -0,0 +1,68 @@
+.ibexa-field-edit--ezkeyword {
+ .ibexa-data-source__taggify {
+ display: flex;
+ flex-wrap: wrap;
+ height: auto;
+ min-height: calculateRem(48px);
+ padding: 0 calculateRem(8px) calculateRem(4px) calculateRem(4px);
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+
+ &.ibexa-data-source__taggify--focused {
+ border-color: $ibexa-color-primary;
+ box-shadow: 0 0 calculateRem(3px) 0 rgba($ibexa-color-primary, 0.75);
+ }
+
+ &.is-invalid {
+ @include input-invalid();
+ }
+ }
+
+ .taggify__wrapper {
+ flex: 1 1 auto;
+ order: 2;
+ }
+
+ .taggify__input {
+ display: block;
+ width: 100%;
+ height: 100%;
+ margin-top: calculateRem(3px);
+ border: 0 none;
+ outline: none;
+ background: transparent;
+ }
+
+ .taggify__tags {
+ order: 1;
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ .taggify__tag {
+ @include tag;
+ }
+
+ .taggify__btn--remove {
+ position: absolute;
+ right: 0;
+ color: $ibexa-color-dark;
+ background: none;
+ border: 0 none;
+ }
+
+ &.ibexa-field-edit--nontranslatable {
+ .ibexa-data-source__taggify {
+ background-color: $ibexa-color-light-300;
+ pointer-events: none;
+
+ .taggify__tag {
+ background-color: $ibexa-color-light-500;
+ color: $ibexa-color-dark-400;
+
+ .taggify__btn--remove {
+ color: $ibexa-color-dark-400;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezmedia.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezmedia.scss
new file mode 100644
index 000000000..cafd22991
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezmedia.scss
@@ -0,0 +1,59 @@
+.ibexa-field-edit--ezmedia {
+ .ibexa-field-edit-preview {
+ &__details {
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ &__file-name-wrapper,
+ &__file-size-wrapper,
+ &__control,
+ &__settings {
+ flex-basis: 50%;
+ padding: calculateRem(8px);
+
+ .ibexa-label {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ }
+
+ &__spinner {
+ display: none;
+ }
+
+ &__media-wrapper--loading {
+ .ibexa-field-edit-preview__spinner {
+ display: inline-block;
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ }
+
+ .ibexa-field-edit-preview__media {
+ display: none;
+ }
+ }
+
+ &__info {
+ & + .ibexa-field-edit-preview__info {
+ margin-top: calculateRem(12px);
+ }
+ }
+
+ &__dimensions {
+ input[type='number'] {
+ &.is-invalid {
+ @include input-invalid;
+
+ padding-right: calculateRem(12px);
+ }
+ }
+ }
+ }
+
+ &.is-invalid {
+ .ibexa-data-source {
+ @include area-invalid();
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_eznoneditable.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_eznoneditable.scss
new file mode 100644
index 000000000..b183ac10b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_eznoneditable.scss
@@ -0,0 +1,13 @@
+.ibexa-field-edit--eznoneditable {
+ padding: calculateRem(24px) 0;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+
+ .col-form-label {
+ font-weight: normal;
+ }
+
+ .non-editable {
+ margin-bottom: 0;
+ color: $ibexa-color-dark-400;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezobjectrelationlist.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezobjectrelationlist.scss
new file mode 100644
index 000000000..a4e077fa7
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezobjectrelationlist.scss
@@ -0,0 +1,80 @@
+.ibexa-field-edit--ezobjectrelation,
+.ibexa-field-edit--ezobjectrelationlist {
+ &.is-invalid {
+ .ibexa-data-source {
+ @include area-invalid();
+
+ .ibexa-table-header__headline {
+ color: $ibexa-color-danger;
+ }
+ }
+ }
+
+ .ibexa-data-source {
+ border: calculateRem(1px) solid $ibexa-color-dark-200;
+ border-radius: $ibexa-border-radius;
+ padding: calculateRem(24px);
+ }
+
+ .ibexa-table-header {
+ margin-top: 0;
+ }
+
+ .ibexa-relations {
+ &__cta {
+ width: 100%;
+ }
+
+ &__info-text {
+ margin-bottom: 0;
+ font-weight: normal;
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__info-sub-text {
+ margin-bottom: 0;
+ font-weight: normal;
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ }
+
+ &__helper-text {
+ margin: 0;
+ width: 100%;
+ font-size: calculateRem(14px);
+ }
+
+ &__cta-btn {
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__order-wrapper {
+ display: flex;
+ align-items: center;
+ }
+
+ &__order-input {
+ width: 7ch;
+ margin-bottom: 0;
+ }
+
+ &__table-action--remove-item {
+ padding: calculateRem(4px);
+ }
+ }
+
+ .btn {
+ .ibexa-icon {
+ margin-right: calculateRem(4px);
+ }
+ }
+
+ &.ibexa-field-edit--nontranslatable {
+ .ibexa-relations__helper-text,
+ .ibexa-relations__info-text,
+ .ibexa-relations__info-sub-text,
+ .ibexa-table__cell {
+ color: $ibexa-color-dark-300;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezselection.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezselection.scss
new file mode 100644
index 000000000..048ad866e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezselection.scss
@@ -0,0 +1,17 @@
+.ibexa-field-edit--ezselection {
+ .ibexa-data-source {
+ position: relative;
+
+ .ibexa-dropdown {
+ &__selection-info {
+ width: 100%;
+ }
+
+ &__items {
+ max-height: calculateRem(300px);
+ overflow-y: auto;
+ width: 100%;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_eztext.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_eztext.scss
new file mode 100644
index 000000000..56dd95ce5
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_eztext.scss
@@ -0,0 +1,5 @@
+.ibexa-field-edit--eztext {
+ .ibexa-input--textarea {
+ width: 100%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_eztime.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_eztime.scss
new file mode 100644
index 000000000..c44f38a46
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_eztime.scss
@@ -0,0 +1,3 @@
+.ibexa-field-edit--eztime {
+ @include datetime-field();
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezurl.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezurl.scss
new file mode 100644
index 000000000..34b77ded9
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezurl.scss
@@ -0,0 +1,15 @@
+.ibexa-field-edit--ezurl {
+ .ibexa-field-edit__data {
+ background-color: $ibexa-color-white;
+ }
+
+ .ibexa-data-source {
+ display: flex;
+
+ &__field {
+ &--link {
+ margin-right: calculateRem(52px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/edit/_ezuser.scss b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezuser.scss
new file mode 100644
index 000000000..2d74991c2
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/edit/_ezuser.scss
@@ -0,0 +1,16 @@
+.ibexa-field-edit--ezuser {
+ .ibexa-field-edit__data {
+ background: $ibexa-color-white;
+
+ .ibexa-data-source {
+ max-width: 80%;
+ padding-top: calculateRem(24px);
+
+ .ibexa-data-source__field:first-of-type {
+ .ibexa-label {
+ margin-top: 0;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezauthor.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezauthor.scss
new file mode 100644
index 000000000..97e0ed92c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezauthor.scss
@@ -0,0 +1,5 @@
+.ibexa-field-preview--ezauthor {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 0;
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezbinaryfile.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezbinaryfile.scss
new file mode 100644
index 000000000..a95db2584
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezbinaryfile.scss
@@ -0,0 +1,8 @@
+.ibexa-field-preview--ezbinaryfile {
+ display: flex;
+ align-items: center;
+
+ .ibexa-icon--file {
+ margin-right: 1rem;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezgmaplocation.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezgmaplocation.scss
new file mode 100644
index 000000000..76f1d8256
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezgmaplocation.scss
@@ -0,0 +1,31 @@
+.ibexa-field-preview--ezgmaplocation {
+ display: flex;
+ flex-wrap: wrap;
+
+ .ibexa-field-preview {
+ &__map-wrapper {
+ width: calculateRem(520px);
+ height: calculateRem(320px);
+ margin-right: calculateRem(32px);
+ }
+
+ &__map-meta-wrapper {
+ overflow: auto;
+ }
+
+ &__map-meta-title {
+ padding-bottom: calculateRem(24px);
+ font-weight: normal;
+ }
+
+ &__map-meta-value-row {
+ td {
+ padding-bottom: calculateRem(12px);
+ }
+ }
+ }
+
+ .ibexa-gmaplocation__map {
+ height: 100%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimage.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimage.scss
new file mode 100644
index 000000000..fa4df0404
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimage.scss
@@ -0,0 +1,3 @@
+.ibexa-field-preview--ezimage {
+ @include image-preview();
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimageasset.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimageasset.scss
new file mode 100644
index 000000000..d20bcb74f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezimageasset.scss
@@ -0,0 +1,3 @@
+.ibexa-field-preview--ezimageasset {
+ @include image-preview();
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezkeyword.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezkeyword.scss
new file mode 100644
index 000000000..115b6c920
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezkeyword.scss
@@ -0,0 +1,12 @@
+.ibexa-field-preview--ezkeyword {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 0;
+
+ .ibexa-keyword__item {
+ @include tag();
+
+ margin: 0 calculateRem(5px) 0 0;
+ padding: calculateRem(6px) calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezmedia.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezmedia.scss
new file mode 100644
index 000000000..6afebbc78
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezmedia.scss
@@ -0,0 +1,16 @@
+.ibexa-field-preview--ezmedia {
+ display: flex;
+ flex-wrap: wrap;
+ overflow: hidden;
+
+ .ibexa-field-preview {
+ &__media {
+ flex: 1 1 calculateRem(300px);
+ margin-right: calculateRem(32px);
+ }
+
+ &__media-meta {
+ overflow: auto;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezselection.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezselection.scss
new file mode 100644
index 000000000..456461187
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezselection.scss
@@ -0,0 +1,17 @@
+.ibexa-field-preview--ezselection-multiple {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: 0;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+
+ .ibexa-selection__item {
+ margin-right: calculateRem(8px);
+ padding: calculateRem(4px) calculateRem(10px);
+ }
+}
+
+.ibexa-field-preview--ezselection-single {
+ padding: calculateRem(4px) calculateRem(10px);
+}
diff --git a/public/bundles/ibexaadminui/scss/fieldType/preview/_ezuser.scss b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezuser.scss
new file mode 100644
index 000000000..5e40a19f2
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/fieldType/preview/_ezuser.scss
@@ -0,0 +1,6 @@
+.ibexa-field-preview--ezuser {
+ .ibexa-user__type {
+ font-weight: bold;
+ padding-right: 2rem;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/functions/_calculate.rem.scss b/public/bundles/ibexaadminui/scss/functions/_calculate.rem.scss
new file mode 100644
index 000000000..ce1bfbad0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/functions/_calculate.rem.scss
@@ -0,0 +1,7 @@
+@import '../polyfill/div';
+
+@function calculateRem($size) {
+ $remSize: div($size, $base-font-size);
+
+ @return $remSize + 0rem; // + 0rem converts value to proper `rem`
+}
diff --git a/public/bundles/ibexaadminui/scss/ibexa-bootstrap.scss b/public/bundles/ibexaadminui/scss/ibexa-bootstrap.scss
new file mode 100644
index 000000000..7fdbdb1a8
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ibexa-bootstrap.scss
@@ -0,0 +1,2 @@
+@import 'custom';
+@import './public/bundles/ibexaadminuiassets/vendors/bootstrap/scss/bootstrap.scss';
diff --git a/public/bundles/ibexaadminui/scss/ibexa.scss b/public/bundles/ibexaadminui/scss/ibexa.scss
new file mode 100644
index 000000000..09a204677
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ibexa.scss
@@ -0,0 +1,123 @@
+@import 'fonts';
+@import 'custom';
+@import 'functions/calculate.rem';
+@import 'animations';
+@import 'mixins';
+@import 'general';
+@import 'adaptive-filters';
+@import 'backdrop';
+@import 'tabs';
+@import 'tables';
+@import 'header';
+@import 'icon-tag';
+@import 'breadcrumb';
+@import 'icons';
+@import 'page-title';
+@import 'buttons';
+@import 'field-group';
+@import 'main-nav';
+@import 'modals';
+@import 'notifications';
+@import 'instant-filter';
+@import 'login';
+@import 'forms';
+@import 'preview-header';
+@import 'preview';
+@import 'add-translation';
+@import 'user-menu';
+@import 'typography';
+@import 'content-edit';
+@import 'content-type-edit';
+@import 'card';
+@import 'chart';
+@import 'alerts';
+@import 'pagination';
+@import 'error-page';
+@import 'custom-tag';
+@import 'filters';
+@import 'search-form';
+@import 'search-criteria-tags';
+@import 'add-to-bookmarks';
+@import 'content-type-selector';
+@import 'labels';
+@import 'tag';
+@import 'badges';
+@import 'translation-selector';
+@import 'dropdown';
+@import 'dropdown-popover';
+@import 'custom.tooltip';
+@import 'fieldType/edit/base-field';
+@import 'fieldType/edit/base-preview';
+@import 'fieldType/edit/ezauthor';
+@import 'fieldType/edit/ezinteger';
+@import 'fieldType/edit/ezfloat';
+@import 'fieldType/edit/ezboolean';
+@import 'fieldType/edit/ezurl';
+@import 'fieldType/edit/ezselection';
+@import 'fieldType/edit/ezbinaryfile';
+@import 'fieldType/edit/ezimage';
+@import 'fieldType/edit/ezimageasset';
+@import 'fieldType/edit/ezmedia';
+@import 'fieldType/edit/ezdate';
+@import 'fieldType/edit/ezdatetime';
+@import 'fieldType/edit/eztime';
+@import 'fieldType/edit/ezkeyword';
+@import 'fieldType/edit/ezgmaplocation';
+@import 'fieldType/edit/ezuser';
+@import 'fieldType/edit/ezobjectrelationlist';
+@import 'fieldType/edit/eznoneditable';
+@import 'fieldType/edit/eztext';
+@import 'fieldType/edit/ezform';
+@import 'fieldType/preview/ezauthor';
+@import 'fieldType/preview/ezkeyword';
+@import 'fieldType/preview/ezselection';
+@import 'fieldType/preview/ezuser';
+@import 'fieldType/preview/ezbinaryfile';
+@import 'fieldType/preview/ezmedia';
+@import 'fieldType/preview/ezimage';
+@import 'fieldType/preview/ezimageasset';
+@import 'fieldType/preview/ezgmaplocation';
+@import 'dashboard';
+@import 'picker';
+@import 'notifications-menu';
+@import 'notifications-modal';
+@import 'admin.section-view';
+@import 'content-tree';
+@import 'flatpickr';
+@import 'trash-search-form';
+@import 'inputs';
+@import 'links';
+@import 'footer';
+@import 'popup-menu';
+@import 'header-user-menu';
+@import 'main-header';
+@import 'main-container';
+@import 'main-menu';
+@import 'edit-header';
+@import 'context-menu';
+@import 'anchor-navigation';
+@import 'autosave';
+@import 'side-menu';
+@import 'collapse';
+@import 'tag-view-select';
+@import 'grid-view';
+@import 'grid-view-item';
+@import 'list-search';
+@import 'search-links-form';
+@import 'custom-url-form';
+@import 'details';
+@import 'content-locations';
+@import 'location-swap-form';
+@import 'selection-table';
+@import 'assign';
+@import 'object-state-group-view';
+@import 'back-to-top';
+@import 'date-time-picker';
+@import 'middle-ellipsis';
+@import 'user-thumbnail';
+@import 'user-group-invitation';
+@import 'user-invitation-modal';
+@import 'default-location';
+@import 'steps';
+@import 'summary-tile';
+@import 'double-input-range';
diff --git a/public/bundles/ibexaadminui/scss/mixins/_containers.scss b/public/bundles/ibexaadminui/scss/mixins/_containers.scss
new file mode 100644
index 000000000..bf1058af0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_containers.scss
@@ -0,0 +1,11 @@
+@mixin edit-right-side-container {
+ flex-grow: 1;
+ position: relative;
+ padding: calculateRem(42px) calculateRem(32px) calculateRem(32px) calculateRem(32px);
+ overflow-y: auto;
+ border-bottom-left-radius: $ibexa-border-radius;
+ border-width: 0 calculateRem(1px) calculateRem(1px);
+ border-style: solid;
+ border-color: $ibexa-color-light-400;
+ background-color: $ibexa-color-white;
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_drag-and-drop.scss b/public/bundles/ibexaadminui/scss/mixins/_drag-and-drop.scss
new file mode 100644
index 000000000..48a359ab7
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_drag-and-drop.scss
@@ -0,0 +1,486 @@
+@mixin drag-module-backdrop-background {
+ background-image: radial-gradient($ibexa-color-light 0.5px, transparent 0); // 0.5px is needed so that both on HD and Retina we have 1px
+ background-color: $ibexa-color-light-200;
+ background-position: 0 0, calculateRem(5px) calculateRem(5px);
+ background-size: calculateRem(5px) calculateRem(5px);
+}
+
+@mixin sidebar-drag-items {
+ $ibexa-sidebar-width: calculateRem(356px);
+
+ display: flex;
+ flex-direction: column;
+ width: $ibexa-sidebar-width;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: calculateRem(5px);
+ overflow: hidden;
+ background: $ibexa-color-white;
+ box-shadow: $ibexa-edit-header-box-shadow;
+ transition-property: opacity, transform;
+ transition-duration: $ibexa-admin-transition-duration;
+ transition-timing-function: $ibexa-admin-transition;
+ transform-origin: top center;
+
+ &__action-bar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: calculateRem(8px) calculateRem(16px);
+ background-color: $ibexa-color-light-400;
+ }
+
+ &__title-bar {
+ padding: calculateRem(5px) calculateRem(32px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark-200;
+ }
+
+ &__title {
+ height: calculateRem(33px);
+ line-height: calculateRem(33px);
+ color: $ibexa-color-dark;
+ font-size: $ibexa-text-font-size-large;
+ font-weight: 600;
+ padding: 0;
+ margin: 0;
+ }
+
+ &__search-bar {
+ padding: calculateRem(23px) calculateRem(32px) calculateRem(15px);
+ }
+
+ &__list {
+ padding: calculateRem(5px) calculateRem(32px);
+ margin-bottom: 0;
+ overflow: auto;
+ }
+
+ &--draggable {
+ position: fixed;
+ z-index: 500;
+ top: calculateRem(130px);
+ left: calc(100% - #{$ibexa-sidebar-width} - #{calculateRem(5px)});
+ }
+}
+
+@mixin sidebar-drag-items-group {
+ $self: &;
+
+ height: auto;
+
+ &__title-bar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: calculateRem(36px);
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ cursor: pointer;
+
+ &:hover {
+ color: $ibexa-color-primary;
+
+ #{$self}__toggler {
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+
+ .ibexa-icon {
+ transition: transform $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+ }
+
+ &__title {
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ }
+
+ &--collapsed {
+ height: calculateRem(34px);
+ overflow: hidden;
+ }
+}
+
+@mixin sidebar-drag-item {
+ $self: &;
+
+ background: $ibexa-color-light-300;
+ margin-bottom: calculateRem(8px);
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ width: 100%;
+
+ &:last-of-type {
+ margin-bottom: calculateRem(24px);
+ }
+
+ &:hover:not(&--unavailable, &--immovable) {
+ #{$self}__content {
+ border-color: $ibexa-color-dark;
+ transform: scale(1.02) translateX(-10px);
+ box-shadow: calculateRem(4px) calculateRem(10px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.2);
+ }
+
+ #{$self}__drag-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &__content {
+ background: $ibexa-color-white;
+ display: flex;
+ width: 100%;
+ padding: calculateRem(13px) calculateRem(10px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.05);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &[draggable='true'] {
+ cursor: grab;
+ }
+ }
+
+ &__drag {
+ display: flex;
+ align-items: center;
+ padding: 0 calculateRem(8px) 0 calculateRem(5px);
+ }
+
+ &__drag-icon {
+ fill: $ibexa-color-light;
+ }
+
+ &__type {
+ display: flex;
+ align-items: center;
+ padding: 0 calculateRem(8px);
+ }
+
+ &__label {
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ }
+
+ &__collapse {
+ padding: 0 calculateRem(9px);
+ }
+
+ &--hidden {
+ display: none;
+ }
+
+ &--unavailable {
+ cursor: not-allowed;
+
+ #{$self}__content {
+ color: $ibexa-color-dark-300;
+ fill: $ibexa-color-dark-300;
+ border-color: $ibexa-color-light-300;
+ background: $ibexa-color-light-300;
+ box-shadow: none;
+ }
+
+ #{$self}__drag-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+
+ &--immovable {
+ cursor: not-allowed;
+
+ #{$self}__content {
+ color: $ibexa-color-dark-300;
+ fill: $ibexa-color-dark-300;
+ border-color: $ibexa-color-light-300;
+ box-shadow: none;
+ }
+
+ #{$self}__drag-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+
+ &--is-dragging-out {
+ #{$self}__content {
+ opacity: 0;
+ }
+ }
+}
+
+@mixin drag-item {
+ $self: &;
+
+ display: flex;
+ background: $ibexa-color-light-300;
+ margin-bottom: calculateRem(8px);
+ border-radius: $ibexa-border-radius;
+
+ &:hover:not(&--is-non-interactive) {
+ #{$self}__content {
+ border-color: $ibexa-color-dark;
+ transform: scale(1.02) translateX(-10px);
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.2);
+ }
+ }
+
+ &--is-dragging-out {
+ #{$self}__content {
+ opacity: 0;
+ }
+ }
+
+ &--highlighted {
+ #{$self}__content {
+ border-color: $ibexa-color-info-300;
+ background-color: $ibexa-color-info-100;
+ animation: item-highlight-pulse 1s 1;
+
+ * {
+ color: $ibexa-color-info-500;
+ }
+
+ .ibexa-dropdown {
+ &__selection-info::before,
+ &__selection-info::after {
+ background: $ibexa-color-info-500;
+ }
+
+ .ibexa-dropdown__selected-item {
+ color: $ibexa-color-info-500;
+ }
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-info-500;
+ }
+ }
+ }
+
+ &--is-removing {
+ #{$self}__content {
+ border-color: $ibexa-color-light-300;
+ animation: item-remove-pulse 0.2s 1;
+ transform-origin: center;
+ pointer-events: none;
+
+ &:hover {
+ border-color: $ibexa-color-light-300;
+ }
+ }
+ }
+
+ &--removed {
+ animation: remove-field 1s 1 forwards;
+ }
+
+ &--error {
+ #{$self}__content {
+ border-color: $ibexa-color-danger;
+ }
+ }
+
+ &__content {
+ display: flex;
+ background-color: $ibexa-color-white;
+ width: 100%;
+ padding: calculateRem(12px) calculateRem(16px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.05);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &[draggable='true'] {
+ cursor: grab;
+ }
+ }
+
+ &__left-col {
+ display: flex;
+ width: calc(100% - #{calculateRem(64px)});
+ }
+
+ &__right-col {
+ display: flex;
+ justify-content: flex-end;
+ width: calculateRem(64px);
+ }
+
+ &__drag-handler {
+ display: flex;
+ align-items: center;
+ height: calculateRem(32px);
+ padding-right: calculateRem(16px);
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-200;
+ }
+ }
+
+ &__label {
+ padding-top: calculateRem(4px);
+ }
+
+ &--invalid {
+ #{$self}__content {
+ border-color: $ibexa-color-danger;
+ color: $ibexa-color-danger;
+
+ .ibexa-dropdown {
+ &__selection-info::before,
+ &__selection-info::after {
+ background: $ibexa-color-danger;
+ }
+
+ .ibexa-dropdown__selected-item {
+ color: $ibexa-color-danger;
+ }
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+ }
+ }
+}
+
+@mixin drag-item-btns-wrapper {
+ display: flex;
+ margin-left: auto;
+}
+
+@mixin drag-item-label {
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+}
+
+@mixin drag-item-placeholder {
+ display: flex;
+ height: calculateRem(4px);
+ border-radius: calculateRem(2px);
+ background-color: $ibexa-color-info;
+ margin: 0 0 calculateRem(8px) 0;
+
+ &--anchored {
+ background-color: $ibexa-color-light-300;
+ }
+
+ &--hidden {
+ display: none;
+ }
+}
+
+@mixin drag-item-placeholder-full {
+ $self: &;
+
+ display: flex;
+ align-items: center;
+ height: calculateRem(60px);
+ margin: 0 0 calculateRem(8px) 0;
+ padding: 0 calculateRem(14px);
+ border-radius: $ibexa-border-radius;
+ background: $ibexa-color-info-200;
+
+ &__item {
+ height: calculateRem(18px);
+ background: $ibexa-color-info-300;
+ border-radius: $ibexa-border-radius-small;
+ width: calculateRem(18px);
+
+ &:nth-child(2) {
+ width: calculateRem(250px);
+ margin-left: calculateRem(8px);
+ }
+
+ &:nth-child(3) {
+ margin-left: auto;
+ }
+
+ &:nth-child(4) {
+ margin-left: calculateRem(8px);
+ }
+ }
+
+ &--anchored {
+ background: $ibexa-color-light-300;
+
+ #{$self}__item {
+ background: $ibexa-color-light-500;
+ }
+ }
+
+ &--hidden {
+ display: none;
+ }
+}
+
+@mixin empty-drop-zone {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding-bottom: calculateRem(50px);
+
+ &__image {
+ margin-top: calculateRem(90px);
+ }
+
+ &__label {
+ color: $ibexa-color-dark-400;
+ margin: calculateRem(45px) auto calculateRem(15px);
+ }
+
+ &--hidden {
+ display: none;
+ }
+}
+
+@keyframes remove-field {
+ 100% {
+ height: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ transform: scale(0);
+ }
+}
+
+@keyframes item-remove-pulse {
+ 0% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+ 10% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+ 20% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 calculateRem(10px) $ibexa-color-light-300;
+ }
+ 100% {
+ border-color: $ibexa-color-light-300;
+ box-shadow: 0 0 0 0 $ibexa-color-light-300;
+ }
+}
+
+@keyframes item-highlight-pulse {
+ 0% {
+ border-color: $ibexa-color-info-300;
+ background-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 0 $ibexa-color-info-100;
+ }
+ 10% {
+ border-color: $ibexa-color-info-300;
+ background-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 0 $ibexa-color-info-100;
+ }
+ 20% {
+ border-color: $ibexa-color-info-300;
+ background-color: $ibexa-color-info-100;
+ box-shadow: 0 0 0 calculateRem(10px) $ibexa-color-info-100;
+ }
+ 100% {
+ border-color: $ibexa-color-info-300;
+ background-color: $ibexa-color-info-100;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.05);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_font.scss b/public/bundles/ibexaadminui/scss/mixins/_font.scss
new file mode 100644
index 000000000..64ef4eee7
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_font.scss
@@ -0,0 +1,5 @@
+// deprecated - will be removed in 5.0
+@mixin ibexa-font-sans-serif() {
+ font-family: $font-family-sans-serif;
+ letter-spacing: calculateRem(0.12px);
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_general.scss b/public/bundles/ibexaadminui/scss/mixins/_general.scss
new file mode 100644
index 000000000..bcba737bd
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_general.scss
@@ -0,0 +1,11 @@
+@mixin container-box-shadow-right {
+ box-shadow: calculateRem(12px) 0 calculateRem(12px) calculateRem(-12px) rgba(34, 34, 34, 0.25);
+}
+
+@mixin container-box-shadow-left {
+ box-shadow: calculateRem(-12px) 0 calculateRem(12px) calculateRem(-12px) rgba(34, 34, 34, 0.25);
+}
+
+@mixin container-box-shadow {
+ box-shadow: 0 0 calculateRem(12px) calculateRem(-4px) rgba(34, 34, 34, 0.25);
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_image-preview.scss b/public/bundles/ibexaadminui/scss/mixins/_image-preview.scss
new file mode 100644
index 000000000..6d4dff700
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_image-preview.scss
@@ -0,0 +1,45 @@
+@mixin image-preview() {
+ display: flex;
+
+ .ibexa-field-preview {
+ &__image-wrapper {
+ flex: 1 1 auto;
+ display: flex;
+ flex-wrap: wrap;
+ overflow: hidden;
+ }
+
+ &__image {
+ max-width: calculateRem(520px);
+ margin-right: calculateRem(32px);
+ }
+
+ &__actions-wrapper {
+ flex: 0 0 calculateRem(40px);
+ }
+
+ &__action {
+ &--preview {
+ border: none;
+ border-radius: 50%;
+ height: 40px;
+ width: 40px;
+ line-height: 40px;
+ cursor: pointer;
+ transition: background 0.3s $ibexa-admin-transition;
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ display: block;
+ margin-top: 0;
+ background: $ibexa-color-dark-300;
+
+ &:hover,
+ &:focus {
+ background: darken($ibexa-color-dark-300, 15%);
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_inputs.scss b/public/bundles/ibexaadminui/scss/mixins/_inputs.scss
new file mode 100644
index 000000000..c0a5b3132
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_inputs.scss
@@ -0,0 +1,43 @@
+@mixin input-active {
+ border-color: $ibexa-color-primary;
+ box-shadow: 0 0 calculateRem(2px) 0 rgba($ibexa-color-primary, 0.75);
+}
+
+@mixin input-invalid {
+ color: $ibexa-color-danger;
+ background-image: none;
+ border-color: $ibexa-color-danger;
+ background-color: $ibexa-color-danger-100;
+}
+
+@mixin area-invalid {
+ color: $ibexa-color-danger;
+ border-color: $ibexa-color-danger;
+ background-color: $ibexa-color-danger-100;
+
+ .ibexa-btn {
+ background-color: $ibexa-color-danger-100;
+ }
+}
+
+@mixin error-input {
+ display: flex;
+ font-size: calculateRem(14px);
+ font-style: normal;
+ color: $ibexa-color-danger;
+ align-items: center;
+ box-sizing: border-box;
+}
+
+@mixin error-under-input {
+ @include error-input();
+
+ margin: calculateRem(-7px) 0 0 calculateRem(2px);
+}
+
+@mixin error-under-label {
+ @include error-input();
+
+ flex-basis: 100%;
+ margin: 0 0 calculateRem(10px) calculateRem(2px);
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_main-menu.scss b/public/bundles/ibexaadminui/scss/mixins/_main-menu.scss
new file mode 100644
index 000000000..1d77aaf62
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_main-menu.scss
@@ -0,0 +1,8 @@
+@mixin hidden-main-menu-node {
+ width: 0;
+ height: 0;
+ margin: 0;
+ padding: 0;
+ opacity: 0;
+ border: none;
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_modals.scss b/public/bundles/ibexaadminui/scss/mixins/_modals.scss
new file mode 100644
index 000000000..4ef706862
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_modals.scss
@@ -0,0 +1,62 @@
+@mixin modal-main() {
+ background: $ibexa-color-white;
+ box-shadow: 0 0 calculateRem(30px) 0 rgba($ibexa-color-black, 0.35);
+ position: relative;
+ border-radius: $ibexa-border-radius;
+}
+
+@mixin modal-content() {
+ padding: 0 calculateRem(24px);
+}
+
+@mixin modal-header() {
+ position: relative;
+ font-size: calculateRem(16px);
+}
+
+@mixin modal-title {
+ margin-right: calculateRem(30px);
+ font-size: $modal-title-font-size;
+ font-weight: 600;
+}
+
+@mixin modal-subtitle {
+ display: inline-block;
+ color: $ibexa-color-dark-300;
+ font-size: calculateRem(14px);
+ font-weight: 400;
+ position: relative;
+ top: calculateRem(-4px);
+ left: calculateRem(1px);
+}
+
+@mixin close-button() {
+ position: absolute;
+ display: block;
+ align-items: center;
+ top: calculateRem(24px);
+ right: 0;
+ cursor: pointer;
+ opacity: 1;
+ border: none;
+
+ .ibexa-icon {
+ margin: 0;
+ opacity: 1;
+ }
+}
+
+@mixin modal-body() {
+ padding: calculateRem(24px) 0;
+ background: $ibexa-color-white;
+ white-space: normal;
+}
+
+@mixin modal-footer() {
+ justify-content: flex-start;
+ padding: $modal-footer-padding;
+
+ .btn {
+ margin: 0 calculateRem(16px) 0 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_pagination.scss b/public/bundles/ibexaadminui/scss/mixins/_pagination.scss
new file mode 100644
index 000000000..58fb05e25
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_pagination.scss
@@ -0,0 +1,67 @@
+@mixin pagination-main-container {
+ display: flex;
+ background: $ibexa-white;
+}
+
+@mixin pagination-info {
+ color: $ibexa-color-dark;
+ font-size: $ibexa-text-font-size-medium;
+ margin-right: calculateRem(24px);
+}
+
+@mixin pagination-link {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: calculateRem(44px);
+ height: calculateRem(44px);
+ border-radius: $ibexa-border-radius;
+ font-size: $ibexa-text-font-size-medium;
+}
+
+@mixin pagination-item {
+ padding: calculateRem(1px);
+ border: calculateRem(1px) solid transparent;
+
+ &.active {
+ font-weight: 600;
+ }
+
+ &.prev {
+ .page-link:before {
+ content: '';
+ margin-left: calculateRem(7px);
+ display: block;
+ border-right: calculateRem(1px) solid $ibexa-color-dark;
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark;
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ transform: rotate(135deg);
+ }
+ }
+
+ &.next {
+ .page-link:after {
+ content: '';
+ display: block;
+ margin-right: calculateRem(7px);
+ border-right: calculateRem(1px) solid $ibexa-color-dark;
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark;
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ transform: rotate(-45deg);
+ }
+ }
+
+ &.disabled {
+ .page-link:before,
+ .page-link:after {
+ border-right-color: $ibexa-color-dark-200;
+ border-bottom-color: $ibexa-color-dark-200;
+ }
+ }
+
+ .page-link:focus {
+ border: calculateRem(1px) solid $ibexa-color-primary;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_spinner.scss b/public/bundles/ibexaadminui/scss/mixins/_spinner.scss
new file mode 100644
index 000000000..50b541167
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_spinner.scss
@@ -0,0 +1,22 @@
+@mixin spinner($size, $line-size, $color: $ibexa-color-info) {
+ --mask: conic-gradient(#{rgba($ibexa-color-black, 0)} 10%, #{$ibexa-color-black}),
+ linear-gradient(#{$ibexa-color-black} 0 0) content-box;
+
+ width: $size;
+ height: $size;
+ padding: $line-size;
+ aspect-ratio: 1;
+ border-radius: 50%;
+ background: $color;
+ -webkit-mask: var(--mask);
+ mask: var(--mask);
+ -webkit-mask-composite: source-out;
+ mask-composite: subtract;
+ animation: spinner-animation 1s infinite linear;
+}
+
+@keyframes spinner-animation {
+ to {
+ transform: rotate(1turn);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_tags.scss b/public/bundles/ibexaadminui/scss/mixins/_tags.scss
new file mode 100644
index 000000000..c612cdc7c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_tags.scss
@@ -0,0 +1,15 @@
+@mixin tag {
+ font-size: $ibexa-text-font-size-small;
+ font-weight: normal;
+ color: $ibexa-color-dark;
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+ min-height: calculateRem(24px);
+ margin-right: calculateRem(4px);
+ margin-top: calculateRem(4px);
+ padding: calculateRem(1px) calculateRem(25px) calculateRem(1px) calculateRem(8px);
+ background: $ibexa-color-light-300;
+ border: calculateRem(1px) solid $ibexa-color-light-300;
+ border-radius: $ibexa-border-radius;
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_togglers.scss b/public/bundles/ibexaadminui/scss/mixins/_togglers.scss
new file mode 100644
index 000000000..d307baf95
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_togglers.scss
@@ -0,0 +1,45 @@
+@mixin toggler-wrapper {
+ position: relative;
+ display: flex;
+ border: calculateRem(1px) solid $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+ margin-right: calculateRem(10px);
+ font-size: calculateRem(14px);
+ line-height: 1;
+}
+
+@mixin toggler-btn {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ user-select: none;
+ margin-bottom: 0;
+}
+
+@mixin toggler-icon-btn {
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ user-select: none;
+ margin-bottom: 0;
+ padding: 0;
+ border-radius: 0;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-300;
+ }
+}
+
+@mixin toggler-selected-btn {
+ color: $ibexa-color-white;
+ background: $ibexa-color-dark-300;
+ transition: transform 0.3s $ibexa-admin-transition;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/mixins/_type-icon.scss b/public/bundles/ibexaadminui/scss/mixins/_type-icon.scss
new file mode 100644
index 000000000..571b8c596
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/mixins/_type-icon.scss
@@ -0,0 +1,21 @@
+@mixin type-icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: calculateRem(24px);
+ height: calculateRem(24px);
+ text-align: center;
+ border-radius: 50%;
+ background: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ width: calculateRem(16px);
+ height: calculateRem(16px);
+ }
+}
+
+@mixin type-icon-read {
+ fill: $ibexa-color-light-200;
+ opacity: 0.5;
+}
diff --git a/public/bundles/ibexaadminui/scss/polyfill/_div.import.scss b/public/bundles/ibexaadminui/scss/polyfill/_div.import.scss
new file mode 100644
index 000000000..ede5ed16e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/polyfill/_div.import.scss
@@ -0,0 +1 @@
+@forward 'sass:math' show div;
diff --git a/public/bundles/ibexaadminui/scss/polyfill/_div.scss b/public/bundles/ibexaadminui/scss/polyfill/_div.scss
new file mode 100644
index 000000000..3535e65b4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/polyfill/_div.scss
@@ -0,0 +1,3 @@
+@function div($number1, $number2) {
+ @return $number1 / $number2;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/ibexa-modules.scss b/public/bundles/ibexaadminui/scss/ui/ibexa-modules.scss
new file mode 100644
index 000000000..140418e1a
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/ibexa-modules.scss
@@ -0,0 +1,8 @@
+@import '../custom';
+@import '../functions/calculate.rem';
+@import '../mixins';
+@import 'modules/common';
+@import 'modules/multi.file.upload';
+@import 'modules/sub.items.list';
+@import 'modules/content.tree';
+@import 'modules/universal.discovery';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/_common.scss b/public/bundles/ibexaadminui/scss/ui/modules/_common.scss
new file mode 100644
index 000000000..e29cac286
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/_common.scss
@@ -0,0 +1,4 @@
+@import 'common/popup';
+@import 'common/tooltip.popup';
+@import 'common/thumbnail';
+@import 'common/simple.dropdown';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/_content.tree.scss b/public/bundles/ibexaadminui/scss/ui/modules/_content.tree.scss
new file mode 100644
index 000000000..8c88cf277
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/_content.tree.scss
@@ -0,0 +1,5 @@
+@import 'content-tree/list.item';
+@import 'content-tree/list';
+@import 'content-tree/header';
+@import 'content-tree/popup.actions';
+@import 'content-tree/main';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/_multi.file.upload.scss b/public/bundles/ibexaadminui/scss/ui/modules/_multi.file.upload.scss
new file mode 100644
index 000000000..7896835c4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/_multi.file.upload.scss
@@ -0,0 +1,5 @@
+@import 'muti-file-upload/drop.area';
+@import 'muti-file-upload/progress.bar';
+@import 'muti-file-upload/upload.item';
+@import 'muti-file-upload/upload.list';
+@import 'muti-file-upload/upload.popup';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/_sub.items.list.scss b/public/bundles/ibexaadminui/scss/ui/modules/_sub.items.list.scss
new file mode 100644
index 000000000..04e992e9e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/_sub.items.list.scss
@@ -0,0 +1,8 @@
+@import 'sub-items-list/no.items';
+@import 'sub-items-list/table.view.columns.toggler.list.element';
+@import 'sub-items-list/table.view.columns.toggler';
+@import 'sub-items-list/table.view.item';
+@import 'sub-items-list/table.view';
+@import 'sub-items-list/language.selector';
+@import 'sub-items-list/view.switcher';
+@import 'sub-items-list/main';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/_universal.discovery.scss b/public/bundles/ibexaadminui/scss/ui/modules/_universal.discovery.scss
new file mode 100644
index 000000000..1b37921cd
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/_universal.discovery.scss
@@ -0,0 +1,31 @@
+@import 'universal-discovery/main';
+@import 'universal-discovery/tab';
+@import 'universal-discovery/top.menu';
+@import 'universal-discovery/top.menu.search.input';
+@import 'universal-discovery/actions.menu';
+@import 'universal-discovery/content.create';
+@import 'universal-discovery/content.create.widget';
+@import 'universal-discovery/content.create.button';
+@import 'universal-discovery/content.edit';
+@import 'universal-discovery/content.edit.button';
+@import 'universal-discovery/sort.switcher';
+@import 'universal-discovery/view.switcher';
+@import 'universal-discovery/tab.selector';
+@import 'universal-discovery/finder';
+@import 'universal-discovery/finder.branch';
+@import 'universal-discovery/finder.leaf';
+@import 'universal-discovery/content.meta.preview';
+@import 'universal-discovery/selected.locations';
+@import 'universal-discovery/selected.locations.item';
+@import 'universal-discovery/grid';
+@import 'universal-discovery/breadcrumbs';
+@import 'universal-discovery/search';
+@import 'universal-discovery/search.tags';
+@import 'universal-discovery/content.table.item';
+@import 'universal-discovery/content.table';
+@import 'universal-discovery/filters';
+@import 'universal-discovery/bookmarks.list';
+@import 'universal-discovery/translation.selector';
+@import 'universal-discovery/tree';
+@import 'universal-discovery/toggle.selection';
+@import 'universal-discovery/dropdown';
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/common/_popup.scss b/public/bundles/ibexaadminui/scss/ui/modules/common/_popup.scss
new file mode 100644
index 000000000..9fcba574b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/common/_popup.scss
@@ -0,0 +1,49 @@
+.c-popup {
+ &__content {
+ @include modal-content();
+ }
+
+ &__header {
+ @include modal-header();
+ }
+
+ &__btn--close {
+ @include close-button();
+ }
+
+ &__body {
+ @include modal-body();
+ }
+
+ &__footer {
+ @include modal-footer();
+ }
+
+ &__headline {
+ max-width: calc(100% - #{calculateRem(56px)});
+ }
+
+ &__title {
+ @include modal-title();
+ }
+
+ &__subtitle {
+ @include modal-subtitle();
+ }
+
+ &--no-header {
+ .c-popup {
+ &__btn--close {
+ @include close-button();
+
+ top: calculateRem(22px);
+ right: calculateRem(18px);
+ }
+
+ &__body {
+ padding-bottom: 0;
+ margin-right: calculateRem(36px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/common/_simple.dropdown.scss b/public/bundles/ibexaadminui/scss/ui/modules/common/_simple.dropdown.scss
new file mode 100644
index 000000000..05a14cc45
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/common/_simple.dropdown.scss
@@ -0,0 +1,145 @@
+.c-simple-dropdown {
+ position: relative;
+ min-width: calculateRem(120px);
+ height: calculateRem(32px);
+ border: calculateRem(1px) solid transparent;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ align-items: center;
+
+ &__selected {
+ font-size: $ibexa-text-font-size-medium;
+ padding: calculateRem(2px) calculateRem(30px) calculateRem(2px) calculateRem(8px);
+ min-height: calculateRem(21px);
+ cursor: pointer;
+ position: relative;
+ width: 100%;
+ }
+
+ &__expand-icon {
+ position: absolute;
+ top: calculateRem(7px);
+ right: calculateRem(8px);
+ }
+
+ &__items {
+ position: absolute;
+ z-index: 200;
+ right: calculateRem(-10px);
+ top: calculateRem(30px);
+ min-width: calculateRem(170px);
+ padding: calculateRem(8px);
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(32px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.1);
+ transition: opacity $ibexa-admin-transition-duration $ibexa-admin-transition;
+ opacity: 0;
+ height: 0;
+ overflow: hidden;
+ }
+
+ &__list-items {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ &__list-item-checkmark {
+ position: absolute;
+ right: calculateRem(4px);
+ display: none;
+ align-items: center;
+ justify-content: center;
+ width: calculateRem(20px);
+ height: calculateRem(20px);
+ border-radius: 50%;
+ background: $ibexa-color-light-400;
+ }
+
+ &__list-item {
+ font-size: $ibexa-text-font-size-medium;
+ padding: calculateRem(9px) calculateRem(40px) calculateRem(9px) calculateRem(15px);
+ border-radius: $ibexa-border-radius;
+ cursor: pointer;
+
+ &--selected {
+ position: relative;
+
+ .c-simple-dropdown__list-item-checkmark {
+ display: flex;
+ position: absolute;
+ top: 50%;
+ right: calculateRem(15px);
+ margin-top: calculateRem(-10px);
+ }
+ }
+
+ &:hover {
+ background-color: $ibexa-color-light-400;
+ }
+ }
+
+ &__list-item-type-icon,
+ &__selected-item-type-icon {
+ margin-right: calculateRem(8px);
+ margin-top: calculateRem(-2px);
+ }
+
+ &__option-label {
+ display: flex;
+ align-items: center;
+ }
+
+ &__arrow-down,
+ &__arrow-up {
+ margin-left: calculateRem(4px);
+ margin-bottom: 0;
+ }
+
+ &__arrow-down {
+ transform: rotate(270deg);
+ }
+
+ &__arrow-up {
+ transform: rotate(90deg);
+ }
+
+ &:hover {
+ border-color: $ibexa-color-primary;
+
+ .c-simple-dropdown__expand-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &--expanded &__items {
+ opacity: 1;
+ height: auto;
+ }
+
+ &--disabled {
+ opacity: 0.3;
+ cursor: not-allowed;
+
+ .c-simple-dropdown {
+ &__selected {
+ cursor: not-allowed;
+ }
+ }
+ }
+
+ &--switcher {
+ &:hover {
+ border-color: transparent;
+
+ .c-simple-dropdown__selected {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/common/_tooltip.popup.scss b/public/bundles/ibexaadminui/scss/ui/modules/common/_tooltip.popup.scss
new file mode 100644
index 000000000..c1763cf6d
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/common/_tooltip.popup.scss
@@ -0,0 +1,19 @@
+.c-tooltip-popup {
+ @include modal-main();
+
+ &__header {
+ @include modal-header();
+ }
+
+ &__title {
+ margin: 0;
+ }
+
+ &__close {
+ @include close-button();
+ }
+
+ &__footer {
+ @include modal-footer();
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/common/thumbnail.scss b/public/bundles/ibexaadminui/scss/ui/modules/common/thumbnail.scss
new file mode 100644
index 000000000..86a6c0114
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/common/thumbnail.scss
@@ -0,0 +1,15 @@
+.c-thumbnail {
+ position: relative;
+
+ &__icon-wrapper {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: calculateRem(30px);
+ height: calculateRem(30px);
+ background: $ibexa-color-white;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_header.scss b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_header.scss
new file mode 100644
index 000000000..1edf42eb4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_header.scss
@@ -0,0 +1,43 @@
+.c-header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: calculateRem(8px);
+ padding-bottom: calculateRem(8px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light-500;
+
+ &__toggle-btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ background: $ibexa-color-white;
+ width: calculateRem(48px);
+ height: calculateRem(48px);
+
+ .ibexa-icon:nth-child(2) {
+ margin-left: calculateRem(4px);
+ }
+ }
+
+ &__name {
+ width: calc(100% - #{calculateRem(110px)});
+ font-size: $ibexa-text-font-size-large;
+ font-weight: bold;
+ text-align: center;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ line-height: calculateRem(33px);
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &__options {
+ display: flex;
+ justify-content: flex-end;
+ width: calculateRem(48px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.item.scss b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.item.scss
new file mode 100644
index 000000000..1b3c63710
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.item.scss
@@ -0,0 +1,269 @@
+.c-list-item {
+ line-height: calculateRem(21px);
+ min-height: calculateRem(21px);
+ margin: calculateRem(2px);
+ position: relative;
+
+ &:not(&--is-root-item) {
+ &::after {
+ content: ' ';
+ display: block;
+ position: absolute;
+ z-index: 2;
+ background: repeating-linear-gradient(
+ 90deg,
+ $ibexa-color-dark-300,
+ $ibexa-color-dark-300 calculateRem(2px),
+ transparent calculateRem(2px),
+ transparent calculateRem(4px)
+ );
+ width: calculateRem(12px);
+ height: calculateRem(1px);
+ left: calculateRem(-3px);
+ top: calculateRem(16px);
+ }
+
+ &:not(.c-list-item--has-sub-items) {
+ &::after {
+ width: calculateRem(28px);
+ }
+ }
+ }
+
+ &__row {
+ position: relative;
+ display: flex;
+ align-items: center;
+ padding: 0 calculateRem(8px) 0 calc(#{calculateRem(16px)} + var(--indent, 0) * #{calculateRem(16px)});
+ border-radius: $ibexa-border-radius;
+ border: calculateRem(1px) solid transparent;
+ margin-left: calc(var(--indent, 0) * #{calculateRem(-14px)});
+
+ &:hover,
+ &:focus {
+ border-color: $ibexa-color-light;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ .c-list-item {
+ &__actions {
+ opacity: 1;
+ }
+ }
+ }
+ }
+
+ &__prefix-actions-item {
+ position: relative;
+ }
+
+ &__prefix-actions-item-empty {
+ &::after {
+ content: ' ';
+ display: block;
+ position: absolute;
+ z-index: 2;
+ background: repeating-linear-gradient(
+ 90deg,
+ $ibexa-color-dark-300,
+ $ibexa-color-dark-300 calculateRem(2px),
+ transparent calculateRem(2px),
+ transparent calculateRem(4px)
+ );
+ width: calculateRem(20px);
+ height: calculateRem(1px);
+ left: calculateRem(-6.5px);
+ top: calculateRem(10px);
+ }
+ }
+
+ &__label {
+ display: flex;
+ align-items: center;
+ flex: 1;
+ white-space: nowrap;
+ position: relative;
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(21px);
+ min-height: calculateRem(21px);
+ padding: calculateRem(5px) calculateRem(14px) calculateRem(5px) 0;
+ overflow: hidden;
+ color: $ibexa-color-dark;
+ text-decoration: none;
+
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ color: inherit;
+ }
+ }
+
+ &__label-content {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ &__icon {
+ height: calculateRem(20px);
+ display: inline-flex;
+ align-items: center;
+ margin-right: calculateRem(4px);
+ }
+
+ &__toggler {
+ position: relative;
+ height: 100%;
+ width: calculateRem(16px);
+
+ &::before {
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: calculateRem(4px) 0 calculateRem(4px) calculateRem(6px);
+ border-color: transparent transparent transparent $ibexa-color-dark;
+ display: inline-block;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ transform: translateY(-50%);
+ transform-origin: center center;
+ }
+
+ &:focus {
+ border: none;
+ outline: none;
+ }
+ }
+
+ &__actions {
+ display: flex;
+ opacity: 0;
+ }
+
+ &__actions-item {
+ display: flex;
+ padding-left: calculateRem(4px);
+ }
+
+ &__load-more-btn {
+ position: relative;
+ z-index: 3;
+ display: flex;
+ align-items: center;
+ padding: calculateRem(4px) calculateRem(8px);
+ background: $ibexa-color-white;
+ border: 0;
+ color: $ibexa-color-dark;
+ text-decoration: underline;
+ font-size: $ibexa-text-font-size-medium;
+ transition: background $ibexa-admin-transition-duration $ibexa-admin-transition,
+ color $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ &__load-more-btn-spinner {
+ margin-right: calculateRem(4px);
+ }
+
+ &__load-more-limit-info {
+ position: relative;
+ z-index: 3;
+ display: flex;
+ align-items: center;
+ padding: calculateRem(4px) calculateRem(8px);
+ background: $ibexa-color-white;
+ color: $ibexa-color-danger;
+ font-size: $ibexa-text-font-size-small;
+ }
+
+ .c-list {
+ opacity: 0;
+ list-style: none;
+ display: none;
+ max-width: 0;
+ overflow: hidden;
+ }
+
+ &--has-sub-items {
+ > .c-list-item__row {
+ .c-list-item__toggler {
+ cursor: pointer;
+
+ &:before {
+ content: '';
+ }
+ }
+ }
+ }
+
+ &--is-expanded {
+ max-height: initial;
+
+ &::before {
+ content: ' ';
+ display: block;
+ position: absolute;
+ z-index: 2;
+ background: repeating-linear-gradient(
+ $ibexa-color-dark-300,
+ $ibexa-color-dark-300 calculateRem(2px),
+ transparent calculateRem(2px),
+ transparent calculateRem(4px)
+ );
+ width: calculateRem(1px);
+ left: calculateRem(8px);
+ top: calculateRem(16px);
+ bottom: calculateRem(16px);
+ }
+
+ > .c-list {
+ opacity: 1;
+ display: block;
+ max-width: initial;
+ overflow: initial;
+ }
+
+ > .c-list-item {
+ &__row {
+ .c-list-item__toggler {
+ &::before {
+ border-width: calculateRem(6px) calculateRem(4px) 0 calculateRem(4px);
+ border-color: $ibexa-color-dark transparent transparent transparent;
+ transform: translateY(-50%);
+ }
+ }
+ }
+ }
+ }
+
+ &--is-hidden {
+ > .c-list-item {
+ &__row {
+ border-color: $ibexa-color-light-400;
+ background: repeating-linear-gradient(
+ -80deg,
+ transparent,
+ transparent calculateRem(4px),
+ $ibexa-color-light-400 calculateRem(4px),
+ $ibexa-color-light-400 calculateRem(5px)
+ );
+ }
+ }
+ }
+
+ &--is-selected {
+ > .c-list-item {
+ &__row {
+ border-color: $ibexa-color-light-400;
+ background-color: $ibexa-color-light-400;
+
+ &:hover,
+ &:focus {
+ border-color: $ibexa-color-light;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.scss b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.scss
new file mode 100644
index 000000000..550ca4233
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_list.scss
@@ -0,0 +1,11 @@
+.c-list {
+ margin: 0;
+ padding: 0 0 0 calculateRem(12px);
+ list-style: none;
+
+ &__no-items-message {
+ padding: calculateRem(10px);
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_main.scss b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_main.scss
new file mode 100644
index 000000000..c9becf6ea
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_main.scss
@@ -0,0 +1,40 @@
+.m-tree {
+ padding: calculateRem(8px);
+ height: 100%;
+ background: $ibexa-color-light-200;
+
+ &__resize-handler {
+ width: calculateRem(3px);
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: $ibexa-color-light-200;
+ border-right: calculateRem(1px) solid $ibexa-color-light;
+ cursor: col-resize;
+ }
+
+ &__scrollable-wrapper {
+ overflow: auto;
+ padding: calculateRem(12px);
+ }
+
+ &__loading-spinner {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: calc(100% - #{calculateRem(100px)});
+ width: 100%;
+ }
+
+ &__collapse-all-btn {
+ width: 100%;
+ border-top: calculateRem(1px) solid $ibexa-color-white;
+ height: calculateRem(30px);
+ padding: calculateRem(7px);
+ font-size: $ibexa-text-font-size-small;
+ text-align: right;
+ color: $ibexa-color-dark-300;
+ cursor: pointer;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_popup.actions.scss b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_popup.actions.scss
new file mode 100644
index 000000000..a64a7177d
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/content-tree/_popup.actions.scss
@@ -0,0 +1,37 @@
+.c-popup-actions {
+ font-size: $ibexa-text-font-size-medium;
+ cursor: pointer;
+ margin-right: calculateRem(8px);
+
+ &__items {
+ position: fixed;
+ z-index: 250;
+ background: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ color: $ibexa-color-dark;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ flex-direction: column;
+ }
+
+ &__items-list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ overflow-y: auto;
+ }
+
+ &__item {
+ padding: calculateRem(9px) calculateRem(24px);
+ line-height: calculateRem(21px);
+ transition: background $ibexa-admin-transition-duration $ibexa-admin-transition;
+ border-radius: $ibexa-border-radius;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+
+ &:hover {
+ background-color: $ibexa-color-light-300;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_drop.area.scss b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_drop.area.scss
new file mode 100644
index 000000000..c4a006bef
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_drop.area.scss
@@ -0,0 +1,29 @@
+.c-drop-area {
+ border: calculateRem(1px) dashed $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+
+ &__message {
+ color: $ibexa-color-dark-400;
+ margin-bottom: calculateRem(12px);
+
+ &--main {
+ cursor: auto;
+ font-weight: bold;
+ margin-top: calculateRem(44px);
+ }
+
+ &--filesize {
+ color: $ibexa-color-dark-300;
+ font-size: $ibexa-text-font-size-medium;
+ margin: calculateRem(12px) 0 calculateRem(44px);
+ }
+ }
+
+ &__input--hidden {
+ display: none;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_progress.bar.scss b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_progress.bar.scss
new file mode 100644
index 000000000..88c2ff41f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_progress.bar.scss
@@ -0,0 +1,35 @@
+.c-progress-bar {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+
+ &__value {
+ background: linear-gradient(90deg, $ibexa-color-warning 0%, $ibexa-color-accent 44.95%, $ibexa-color-success 100%);
+ border-radius: calculateRem(4px);
+ transition: width 0.2s linear;
+ height: calculateRem(8px);
+ width: 10vw;
+ position: relative;
+
+ &::after {
+ content: '';
+ width: calc(100% - var(--progress));
+ height: calculateRem(10px);
+ border-radius: calculateRem(4px);
+ position: absolute;
+ right: 0;
+ top: calculateRem(-1px);
+ background: radial-gradient(
+ circle at 0 50%,
+ rgba($ibexa-color-light, 0) calculateRem(4px),
+ $ibexa-color-light calculateRem(0px)
+ );
+ }
+ }
+
+ &__label {
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.item.scss b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.item.scss
new file mode 100644
index 000000000..bddf4aeed
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.item.scss
@@ -0,0 +1,96 @@
+.c-upload-list-item {
+ display: flex;
+ background: $ibexa-color-white;
+ padding: calculateRem(8px) 0;
+ min-height: calculateRem(60px);
+
+ &--errored {
+ background: $ibexa-color-danger-100;
+ color: $ibexa-color-danger;
+ border-radius: $ibexa-border-radius;
+
+ .ibexa-icon {
+ fill: $ibexa-color-danger;
+ }
+
+ .c-upload-list-item__size {
+ color: $ibexa-color-danger;
+ }
+ }
+
+ &__icon-wrapper {
+ flex: 0 0 calculateRem(20px);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__meta {
+ padding: 0 calculateRem(16px);
+ line-height: 1.4;
+ max-width: 25vw;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__name {
+ font-size: calculateRem(16px);
+ margin-right: calculateRem(8px);
+ max-width: 15vw;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ &__size {
+ color: $ibexa-color-dark-300;
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__info {
+ flex: 1 1 auto;
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+ }
+
+ &__message {
+ font-style: italic;
+ font-size: $ibexa-text-font-size-small;
+
+ .ibexa-icon {
+ margin-right: calculateRem(4px);
+ }
+
+ &--success {
+ color: $ibexa-color-success;
+
+ .ibexa-icon {
+ fill: $ibexa-color-success;
+ }
+ }
+ }
+
+ &__actions {
+ text-align: right;
+
+ .ibexa-btn {
+ margin: 0;
+ }
+ }
+
+ &__action {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: calculateRem(15px);
+ width: calculateRem(44px);
+ height: calculateRem(44px);
+ cursor: pointer;
+
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.list.scss b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.list.scss
new file mode 100644
index 000000000..5d3a1027f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.list.scss
@@ -0,0 +1,14 @@
+.c-upload-list {
+ &__items {
+ margin-top: calculateRem(32px);
+ padding: calculateRem(16px) 0;
+
+ &:not(:empty) {
+ border-top: calculateRem(1px) solid $ibexa-color-light-500;
+ }
+
+ &:last-child {
+ padding-bottom: 0;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.popup.scss b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.popup.scss
new file mode 100644
index 000000000..b54978b66
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/muti-file-upload/_upload.popup.scss
@@ -0,0 +1,39 @@
+.c-upload-popup {
+ background: rgba($ibexa-color-black, 0.35);
+ position: fixed;
+ z-index: 99999;
+ top: 0;
+ left: 0;
+ height: 100vh;
+ width: 100vw;
+ color: $ibexa-color-dark;
+
+ .c-tooltip-popup {
+ width: 100%;
+ max-width: calculateRem(774px);
+ position: absolute;
+ z-index: 2;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ padding: 0 calculateRem(24px);
+
+ &__header {
+ @include modal-header();
+
+ padding: $modal-header-padding-y $modal-header-padding-x;
+ border-bottom: $modal-header-border-width solid $modal-header-border-color;
+ }
+
+ &__content {
+ @include modal-body();
+
+ padding: $modal-inner-padding;
+ }
+ }
+
+ .c-upload-list {
+ overflow-y: auto;
+ max-height: 30vw;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_language.selector.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_language.selector.scss
new file mode 100644
index 000000000..a031328cd
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_language.selector.scss
@@ -0,0 +1,14 @@
+.c-language-selector {
+ .ibexa-instant-filter {
+ &__items {
+ margin-top: calculateRem(5px);
+ max-height: calc(100vh - #{calculateRem(220px)});
+ overflow: auto;
+
+ .form-check-label {
+ font-size: $ibexa-text-font-size;
+ line-height: calculateRem(50px);
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_main.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_main.scss
new file mode 100644
index 000000000..23d9667f9
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_main.scss
@@ -0,0 +1,61 @@
+.m-sub-items {
+ margin-top: calculateRem(72px);
+ margin-bottom: calculateRem(24px);
+ padding: calculateRem(16px) 0;
+ background: $ibexa-color-white;
+ border-radius: $ibexa-border-radius;
+
+ .table .ibexa-table__header-cell {
+ border-top-width: 0;
+ }
+
+ .ibexa-table-header {
+ margin-bottom: 0;
+ padding-bottom: calculateRem(20px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-dark-200;
+ margin-top: 0;
+
+ .c-simple-dropdown {
+ &:hover {
+ .c-simple-dropdown__selected {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+ }
+ }
+
+ &__list {
+ font-size: $ibexa-text-font-size;
+ line-height: calculateRem(40px);
+ text-align: left;
+ position: relative;
+ margin-bottom: calculateRem(16px);
+ }
+
+ &__list--processing:after {
+ content: '';
+ position: absolute;
+ z-index: 999;
+ background: rgba($ibexa-color-black, 0.35);
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+
+ &__spinner-wrapper {
+ top: 50%;
+ left: 50%;
+ position: absolute;
+ transform: translate(-50%, -50%);
+ }
+
+ &__spinner {
+ display: block;
+ margin: calculateRem(20px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_no.items.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_no.items.scss
new file mode 100644
index 000000000..7eea19469
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_no.items.scss
@@ -0,0 +1,6 @@
+.c-no-items {
+ padding: 0 calculateRem(32px);
+ font-style: italic;
+ font-size: $ibexa-text-font-size-medium;
+ color: $ibexa-color-black;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.list.element.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.list.element.scss
new file mode 100644
index 000000000..f95d5fb75
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.list.element.scss
@@ -0,0 +1,19 @@
+.c-table-view-columns-toggler-list-element {
+ cursor: pointer;
+
+ .ibexa-popup-menu__item-content {
+ display: flex;
+ }
+
+ .ibexa-input--checkbox {
+ margin-right: calculateRem(8px);
+ }
+
+ &__label {
+ white-space: nowrap;
+ user-select: none;
+ font-size: $ibexa-text-font-size-medium;
+ cursor: pointer;
+ font-weight: normal;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.scss
new file mode 100644
index 000000000..59c29724c
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.columns.toggler.scss
@@ -0,0 +1,18 @@
+.c-table-view-columns-toggler {
+ height: 100%;
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: $ibexa-color-dark;
+
+ &__panel {
+ top: calculateRem(36px);
+ right: calculateRem(17px);
+
+ &--above-btn {
+ bottom: calculateRem(36px);
+ top: auto;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.item.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.item.scss
new file mode 100644
index 000000000..51618aaba
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.item.scss
@@ -0,0 +1,143 @@
+.c-table-view-item {
+ &__translation {
+ display: block;
+ }
+
+ &__cell {
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ .ibexa-table.table &--shadow-left {
+ box-shadow: calculateRem(-13px) calculateRem(5px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.1);
+ }
+
+ .ibexa-table.table &--shadow-right {
+ box-shadow: calculateRem(13px) calculateRem(5px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.1);
+ }
+
+ &--content-type {
+ min-width: calculateRem(130px);
+ }
+
+ &--name .c-table-view-item__text-wrapper {
+ min-width: calculateRem(120px);
+ }
+
+ &--modified .c-table-view-item__text-wrapper {
+ max-width: calculateRem(190px);
+ }
+
+ &--checkbox {
+ position: sticky;
+ z-index: 1;
+ left: 0;
+ width: calculateRem(30px);
+ line-height: 0;
+ background: $ibexa-color-white;
+ }
+
+ &--name {
+ position: sticky;
+ z-index: 1;
+ left: calculateRem(48px);
+ padding-left: 0;
+ padding-right: calculateRem(5px);
+ background: $ibexa-color-white;
+ }
+
+ &--priority {
+ padding-top: 0;
+ width: calculateRem(80px);
+ }
+
+ &--actions {
+ position: sticky;
+ right: 0;
+ width: calculateRem(70px);
+ padding: 0;
+ background: $ibexa-color-white;
+ }
+
+ &--toggler {
+ position: absolute;
+ height: calculateRem(55px);
+ width: calculateRem(80px);
+ }
+ }
+
+ &__inner-wrapper {
+ cursor: pointer;
+
+ &--input {
+ width: 7ch;
+ }
+ }
+
+ &__priority-wrapper {
+ position: relative;
+ min-width: calculateRem(145px);
+ }
+
+ &__priority-actions {
+ position: absolute;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ right: 0;
+ top: 0;
+ }
+
+ &__priority-value {
+ max-width: 100%;
+ padding: 0 calculateRem(10px);
+ }
+
+ &__btn {
+ &--submit {
+ margin-right: calculateRem(8px);
+ }
+
+ &--edit {
+ text-align: center;
+ cursor: pointer;
+ color: $ibexa-color-white;
+ display: inline-block;
+
+ .c-table-view-item__btn-inner {
+ padding: calculateRem(7px) calculateRem(14px);
+ height: 100%;
+ display: flex;
+ align-items: center;
+ }
+ }
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__link {
+ display: inline-block;
+ cursor: pointer;
+ }
+
+ &__icon-with-name-wrapper {
+ display: flex;
+ align-items: center;
+
+ .ibexa-icon {
+ flex-shrink: 0;
+ margin-right: calculateRem(16px);
+ }
+ }
+
+ &--active {
+ .c-table-view-item {
+ &__cell,
+ &__priority-actions {
+ background: $ibexa-color-light-200;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.scss
new file mode 100644
index 000000000..e118fd45d
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_table.view.scss
@@ -0,0 +1,126 @@
+.c-table-view {
+ border-collapse: separate;
+ width: 100%;
+ margin-bottom: 0;
+
+ &__wrapper {
+ position: relative;
+ }
+
+ &__scroller {
+ overflow-x: auto;
+ }
+
+ &__columns-toggler {
+ height: 100%;
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__columns-toggler-btn {
+ padding: calculateRem(5px);
+ height: calculateRem(32px);
+ width: calculateRem(32px);
+ }
+
+ &__columns-toggler-panel {
+ border-radius: calculateRem(4px);
+ background: $ibexa-color-white;
+ position: absolute;
+ z-index: 10;
+ padding: calculateRem(4px) calculateRem(14px);
+ top: calculateRem(36px);
+ right: calculateRem(17px);
+ font-weight: normal;
+ box-shadow: 0 calculateRem(2px) calculateRem(4px) 0 rgba($ibexa-color-black, 0.45);
+ }
+
+ &__columns-toggler-list {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ }
+
+ &__columns-toggler-option {
+ cursor: pointer;
+
+ .form-check-inline {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ padding: calculateRem(12px) calculateRem(4px);
+ margin-right: calculateRem(12px);
+ line-height: 0;
+ }
+ }
+
+ &__columns-toggler-option-label {
+ white-space: nowrap;
+ user-select: none;
+ font-size: $ibexa-text-font-size-medium;
+ cursor: pointer;
+ }
+
+ &__cell {
+ .ibexa-table.table &--shadow-left {
+ box-shadow: calculateRem(-13px) calculateRem(5px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.1);
+ }
+
+ .ibexa-table.table &--shadow-right {
+ box-shadow: calculateRem(13px) calculateRem(5px) calculateRem(20px) 0 rgba($ibexa-color-info, 0.1);
+ }
+
+ &--head {
+ white-space: nowrap;
+ }
+
+ &--checkbox {
+ position: sticky;
+ padding: 0;
+ left: 0;
+ z-index: 1;
+ height: calculateRem(43px);
+ width: calculateRem(30px);
+ padding-left: calculateRem(16px);
+ background: $ibexa-color-white;
+ }
+
+ &--name {
+ position: sticky;
+ z-index: 1;
+ left: calculateRem(48px);
+ padding-left: 0;
+ background: $ibexa-color-white;
+ }
+
+ &--actions {
+ position: sticky;
+ right: 0;
+ width: calculateRem(70px);
+ padding: 0;
+ background: $ibexa-color-white;
+ z-index: 1;
+ }
+
+ &--toggler {
+ position: absolute;
+ right: 0;
+ height: calculateRem(55px);
+ width: calculateRem(80px);
+ }
+ }
+
+ &__head {
+ border-top: calculateRem(1px) solid $ibexa-color-light-200;
+ border-bottom: calculateRem(1px) solid $ibexa-color-light-200;
+ }
+
+ &__body {
+ .c-no-items {
+ padding-top: calculateRem(7px);
+ padding-left: calculateRem(39px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_view.switcher.scss b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_view.switcher.scss
new file mode 100644
index 000000000..dafe7638a
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/sub-items-list/_view.switcher.scss
@@ -0,0 +1,5 @@
+.c-view-switcher {
+ margin-left: calculateRem(8px);
+ padding-left: calculateRem(8px);
+ border-left: calculateRem(2px) solid $ibexa-color-light;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_actions.menu.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_actions.menu.scss
new file mode 100644
index 000000000..98a6305f8
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_actions.menu.scss
@@ -0,0 +1,10 @@
+.c-actions-menu {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ padding: calculateRem(24px) calculateRem(55px);
+
+ &__cancel-btn-wrapper {
+ margin-left: calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_bookmarks.list.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_bookmarks.list.scss
new file mode 100644
index 000000000..ea73e8fbf
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_bookmarks.list.scss
@@ -0,0 +1,44 @@
+.c-bookmarks-list {
+ width: calculateRem(215px);
+ background-color: $ibexa-color-light-200;
+ overflow: auto;
+ flex-shrink: 0;
+ margin-left: calculateRem(1px);
+
+ &__item {
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ padding: calculateRem(7px) calculateRem(12px);
+ font-size: $ibexa-text-font-size;
+
+ &--not-selectable {
+ background-color: $ibexa-color-light-500;
+ cursor: not-allowed;
+ }
+
+ &--marked {
+ background-color: $ibexa-color-light-500;
+ color: $ibexa-color-primary;
+ font-weight: bold;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__item-name {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ width: calculateRem(185px);
+ margin-left: calculateRem(5px);
+ }
+
+ &__spinner-wrapper {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_breadcrumbs.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_breadcrumbs.scss
new file mode 100644
index 000000000..9f4992316
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_breadcrumbs.scss
@@ -0,0 +1,112 @@
+.c-breadcrumbs {
+ display: flex;
+ align-items: center;
+ padding: calculateRem(12px) calculateRem(16px) calculateRem(14px);
+
+ &__hidden-list-wrapper {
+ margin-right: calculateRem(8px);
+ position: relative;
+ }
+
+ &__hidden-list {
+ display: none;
+
+ &--visible {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1;
+ margin-bottom: 0;
+ padding-left: 0;
+ display: block;
+ list-style: none;
+ background-color: $ibexa-color-white;
+ box-shadow: 0 calculateRem(4px) calculateRem(6px) 0 rgba(135, 135, 135, 0.35);
+ color: $ibexa-color-primary;
+ padding: calculateRem(16px);
+ }
+ }
+
+ &__hidden-list-item {
+ padding: calculateRem(4px) 0;
+ white-space: nowrap;
+ max-width: calculateRem(500px);
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ }
+
+ &__hidden-list-toggler {
+ height: calculateRem(20px);
+ width: calculateRem(26px);
+ border: calculateRem(1px) solid $ibexa-color-dark-300;
+ border-radius: $ibexa-border-radius;
+ display: flex;
+ padding: 0;
+ justify-content: center;
+ align-items: center;
+
+ .ibexa-icon {
+ transform: rotate(90deg);
+ transform-origin: center center;
+ fill: $ibexa-color-dark-300;
+ }
+
+ &--active {
+ background-color: $ibexa-color-dark-300;
+
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+ }
+ }
+
+ &__list-wrapper {
+ width: calc(100% - #{calculateRem(34px)});
+ }
+
+ &__list {
+ display: flex;
+ list-style: none;
+ padding: 0;
+ margin-bottom: 0;
+ }
+
+ &__list-item-text {
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ cursor: pointer;
+ color: $ibexa-color-dark;
+ }
+
+ &__list-item {
+ max-width: calc(100% / 3);
+ display: flex;
+ font-size: $ibexa-text-font-size-small;
+
+ &--last {
+ .c-breadcrumbs__list-item-text {
+ cursor: not-allowed;
+ color: $ibexa-color-dark-300;
+ text-decoration: none;
+
+ &:hover {
+ color: $ibexa-color-dark-300;
+ }
+ }
+ }
+ }
+
+ &__list-item-text {
+ text-decoration: underline;
+
+ &:hover {
+ color: $ibexa-color-primary;
+ }
+ }
+
+ &__list-item-separator {
+ margin: 0 calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.button.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.button.scss
new file mode 100644
index 000000000..691ab72da
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.button.scss
@@ -0,0 +1,15 @@
+.c-content-create-button {
+ margin-right: calculateRem(65px);
+
+ &__btn {
+ .ibexa-icon {
+ fill: $ibexa-color-white;
+ }
+
+ &:disabled {
+ .ibexa-icon {
+ fill: $ibexa-color-dark-400;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.scss
new file mode 100644
index 000000000..8485debec
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.scss
@@ -0,0 +1,21 @@
+.m-content-create {
+ height: 100%;
+
+ &__iframe {
+ width: 100%;
+ height: 100%;
+ border: none;
+ border-radius: $ibexa-border-radius;
+ }
+
+ &__actions {
+ display: none;
+ justify-content: center;
+ align-items: center;
+ height: calculateRem(50px);
+ }
+
+ &__cancel-button {
+ margin-right: calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.widget.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.widget.scss
new file mode 100644
index 000000000..b69cb0034
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.create.widget.scss
@@ -0,0 +1,22 @@
+.ibexa-extra-actions-container {
+ .c-content-create {
+ top: 0;
+ height: 100vh;
+
+ &__confirm-wrapper {
+ display: flex;
+ margin-top: calculateRem(20px);
+ padding: 0 calculateRem(32px);
+ }
+
+ &__confirm-button {
+ margin-right: calculateRem(16px);
+ }
+
+ .ibexa-extra-actions {
+ &__content {
+ height: calc(100% - #{calculateRem(166px)});
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.button.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.button.scss
new file mode 100644
index 000000000..8c84ce7dc
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.button.scss
@@ -0,0 +1,13 @@
+.c-content-edit-button {
+ &__btn {
+ padding: calculateRem(4px);
+ width: calculateRem(34px);
+ height: calculateRem(34px);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .ibexa-icon {
+ margin-right: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.scss
new file mode 100644
index 000000000..69c925c4e
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.edit.scss
@@ -0,0 +1,21 @@
+.c-content-edit {
+ height: 100%;
+
+ &__iframe {
+ width: 100%;
+ height: 100%;
+ border: none;
+ border-radius: $ibexa-border-radius;
+ }
+
+ &__actions {
+ display: none;
+ justify-content: center;
+ align-items: center;
+ height: calculateRem(50px);
+ }
+
+ &__cancel-button {
+ margin-right: calculateRem(16px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.meta.preview.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.meta.preview.scss
new file mode 100644
index 000000000..ba6976364
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.meta.preview.scss
@@ -0,0 +1,108 @@
+.c-content-meta-preview {
+ padding: calculateRem(10px) calculateRem(20px);
+ position: relative;
+ height: 100%;
+
+ &__preview {
+ width: 100%;
+ height: calculateRem(320px);
+ background-color: $ibexa-color-light-300;
+ border-radius: $ibexa-border-radius-small;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ &__content-name {
+ font-size: $ibexa-text-font-size-large;
+ line-height: calculateRem(33px);
+ font-weight: 600;
+ }
+
+ &__content-type-name {
+ font-size: $ibexa-text-font-size;
+ color: $ibexa-color-dark-400;
+ line-height: calculateRem(24px);
+ }
+
+ &__details {
+ margin-top: calculateRem(16px);
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__details-item {
+ display: flex;
+ justify-content: space-between;
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(21px);
+ color: $ibexa-color-dark;
+ margin-top: calculateRem(16px);
+ }
+
+ &__toggle-bookmark-button {
+ border: none;
+ align-self: flex-start;
+ }
+
+ &__translations-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ &__translation {
+ text-align: right;
+ }
+
+ &__actions {
+ display: flex;
+ justify-content: flex-end;
+ margin-bottom: calculateRem(21px);
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(21px);
+ color: $ibexa-color-dark;
+
+ .c-content-edit-button {
+ display: inline-block;
+ }
+ }
+
+ &__action-item {
+ display: flex;
+ align-items: center;
+
+ &:not(:first-of-type) {
+ margin-left: calculateRem(10px);
+ }
+
+ .c-content-edit-button__btn {
+ width: auto;
+ }
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &__loading-spinner {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 100%;
+ width: 100%;
+
+ &--hidden {
+ display: none;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.item.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.item.scss
new file mode 100644
index 000000000..c1f5401ab
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.item.scss
@@ -0,0 +1,37 @@
+.c-content-table-item {
+ cursor: pointer;
+
+ .ibexa-table__cell.ibexa-table__cell {
+ border: calculateRem(1px) solid transparent;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &:not(:first-child) {
+ border-left-width: 0;
+ }
+
+ &:not(:last-child) {
+ border-right-width: 0;
+ }
+ }
+
+ &--marked {
+ transform: scale(1); // it is a hack to have box-shadow on table row ref. https://stackoverflow.com/a/47992341
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ .ibexa-table__cell.ibexa-table__cell {
+ border-color: $ibexa-color-primary;
+ background-color: $ibexa-color-white;
+ }
+ }
+
+ &--not-selectable {
+ background-color: $ibexa-color-light-200;
+ cursor: not-allowed;
+ }
+
+ .table &__icon-wrapper {
+ width: calculateRem(20px);
+ padding-right: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.scss
new file mode 100644
index 000000000..b2fb9e2f6
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_content.table.scss
@@ -0,0 +1,5 @@
+.c-content-table {
+ .ibexa-table {
+ border-collapse: separate;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_dropdown.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_dropdown.scss
new file mode 100644
index 000000000..45dde1060
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_dropdown.scss
@@ -0,0 +1,7 @@
+.c-udw-dropdown {
+ width: 100%;
+
+ .ibexa-dropdown__selection-info {
+ margin: 0;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_filters.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_filters.scss
new file mode 100644
index 000000000..3cff3be9d
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_filters.scss
@@ -0,0 +1,145 @@
+.c-filters {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ overflow: auto;
+ padding-bottom: calculateRem(24px);
+
+ &__header {
+ display: flex;
+ position: sticky;
+ top: 0;
+ background-color: $ibexa-color-white;
+ z-index: 2;
+ align-items: center;
+ justify-content: space-between;
+ padding: calculateRem(16px) calculateRem(12px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__header-content {
+ font-size: $ibexa-text-font-size-large;
+ font-weight: 600;
+ margin-right: calculateRem(8px);
+ }
+
+ &__header-actions {
+ display: flex;
+ flex-wrap: nowrap;
+ }
+
+ &__row-title {
+ position: relative;
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ min-height: calculateRem(40px);
+ display: flex;
+ align-items: center;
+ }
+
+ &__collapsible {
+ & + .c-filters__row {
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &--hidden {
+ .c-filters {
+ &__collapsible-title {
+ box-shadow: none;
+ border-bottom-color: transparent;
+
+ &:before {
+ transform: rotate(135deg);
+ }
+
+ &:after {
+ transform: rotate(-135deg);
+ }
+ }
+
+ &__collapsible-content {
+ transform: scaleY(0);
+ opacity: 0;
+ height: 0;
+ }
+ }
+ }
+ }
+
+ &__collapsible-title {
+ position: relative;
+ cursor: pointer;
+ padding: 0 calculateRem(24px);
+ font-size: $ibexa-text-font-size-medium;
+ font-weight: 600;
+ min-height: calculateRem(40px);
+ display: flex;
+ align-items: center;
+ border-style: solid;
+ border-color: $ibexa-color-light;
+ border-width: calculateRem(1px) 0;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ &::before,
+ &::after {
+ content: '';
+ position: absolute;
+ z-index: 1;
+ top: 50%;
+ width: calculateRem(6px);
+ height: calculateRem(1px);
+ background: $ibexa-color-dark;
+ }
+
+ &::before {
+ transform: rotate(225deg);
+ right: calculateRem(12px);
+ }
+
+ &::after {
+ transform: rotate(-225deg);
+ right: calculateRem(16px);
+ }
+ }
+
+ &__collapsible-content {
+ transform: scaleY(1);
+ transform-origin: top center;
+ }
+
+ &__collapsible-content-wrapper {
+ padding: calculateRem(16px) calculateRem(24px);
+ }
+
+ &__row {
+ padding: calculateRem(4px) calculateRem(24px);
+
+ &--language {
+ padding-bottom: calculateRem(16px);
+ }
+ }
+
+ &__collapsible-list {
+ padding: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+ }
+
+ &__collapsible-list-item {
+ padding: calculateRem(6px) 0;
+
+ .form-check {
+ width: 100%;
+ }
+
+ .form-check-label {
+ width: 100%;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+
+ .ibexa-input--checkbox {
+ margin-right: calculateRem(8px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.branch.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.branch.scss
new file mode 100644
index 000000000..4670c2538
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.branch.scss
@@ -0,0 +1,75 @@
+.c-finder-branch {
+ display: flex;
+ position: relative;
+ padding: calculateRem(18px) 0 calculateRem(18px) calculateRem(8px);
+ border-right: calculateRem(1px) solid $ibexa-color-light;
+
+ &--collapsed {
+ flex: 0 0 calculateRem(40px);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ background-color: $ibexa-color-light-300;
+ padding: calculateRem(10px);
+ cursor: pointer;
+ display: block;
+ border-radius: $ibexa-border-radius;
+
+ .c-finder-branch__name {
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(20px);
+ font-weight: 600;
+ }
+
+ & + .c-finder-branch {
+ border-left: 0;
+ }
+ }
+
+ &__info-wrapper {
+ transform: translate(calculateRem(20px)) rotate(90deg);
+ width: calculateRem(500px);
+ transform-origin: left top;
+ height: calculateRem(21px);
+ display: flex;
+ align-items: center;
+ padding-left: calculateRem(4px);
+ }
+
+ &__icon-wrapper {
+ position: relative;
+ margin-right: calculateRem(16px);
+
+ .ibexa-icon {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ }
+ }
+
+ &__name {
+ margin-left: calculateRem(6px);
+ }
+
+ &__items-wrapper {
+ overflow: auto;
+ width: calculateRem(190px);
+ padding-right: calculateRem(8px);
+ }
+
+ &__resize-handler {
+ height: 100%;
+ width: calculateRem(3px);
+ background-color: transparent;
+ cursor: col-resize;
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
+
+ &__loading-spinner {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-top: calculateRem(50px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.leaf.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.leaf.scss
new file mode 100644
index 000000000..b4e4ed3fc
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.leaf.scss
@@ -0,0 +1,101 @@
+.c-finder-leaf {
+ @mixin hover {
+ &:hover {
+ .c-finder-leaf__name {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+
+ &.c-finder-leaf--has-children:after {
+ border-left: calculateRem(6px) solid $ibexa-color-primary;
+ }
+ }
+ }
+
+ cursor: pointer;
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ padding: calculateRem(10px) calculateRem(40px) calculateRem(10px) calculateRem(15px);
+ border-radius: $ibexa-border-radius;
+ position: relative;
+
+ @include hover();
+
+ &--has-children:after {
+ content: '';
+ width: 0;
+ height: 0;
+ border-top: calculateRem(4px) solid transparent;
+ border-left: calculateRem(6px) solid $ibexa-color-dark;
+ border-bottom: calculateRem(4px) solid transparent;
+ position: absolute;
+ right: calculateRem(15px);
+ top: 50%;
+ transform: translateY(-50%);
+ }
+
+ &--marked {
+ font-weight: bold;
+ background-color: $ibexa-color-light-300;
+ color: $ibexa-color-primary;
+
+ .c-finder-leaf__name {
+ color: $ibexa-color-dark;
+ font-weight: 600;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ @include hover();
+ }
+
+ &--selected {
+ color: $ibexa-color-primary;
+
+ .c-finder-leaf__name {
+ color: $ibexa-color-primary;
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+
+ &__name {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ font-size: $ibexa-text-font-size-medium;
+ line-height: calculateRem(21px);
+ color: $ibexa-color-dark;
+ flex: 1;
+
+ .ibexa-icon {
+ margin-right: calculateRem(8px);
+ }
+ }
+
+ &__icon-wrapper {
+ position: relative;
+ margin-right: calculateRem(20px);
+ text-align: center;
+
+ .ibexa-icon {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ margin-top: calculateRem(-1px);
+ fill: $ibexa-color-dark;
+ }
+ }
+
+ .c-udw-toggle-selection {
+ margin-right: calculateRem(15px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.scss
new file mode 100644
index 000000000..bab26e3ec
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_finder.scss
@@ -0,0 +1,7 @@
+.c-finder {
+ display: flex;
+ align-items: stretch;
+ height: 100%;
+ width: 100%;
+ overflow: auto;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_grid.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_grid.scss
new file mode 100644
index 000000000..feb62354f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_grid.scss
@@ -0,0 +1,42 @@
+.c-grid {
+ height: 100%;
+
+ &__items-wrapper {
+ padding: 0 calculateRem(16px) calculateRem(16px);
+ overflow: auto;
+ max-height: calc(100% - #{calculateRem(30px)});
+ }
+
+ .ibexa-grid-view-item {
+ &--marked {
+ border: calculateRem(1px) solid $ibexa-color-dark;
+
+ .c-thumbnail {
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+ }
+
+ &--not-selectable {
+ background-color: $ibexa-color-light-200;
+ cursor: not-allowed;
+ }
+
+ &--selected {
+ border: calculateRem(1px) solid $ibexa-color-primary;
+
+ .ibexa-grid-view-item {
+ &__title {
+ color: $ibexa-color-primary;
+ }
+ }
+
+ .c-thumbnail {
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_main.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_main.scss
new file mode 100644
index 000000000..b8d80bb1b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_main.scss
@@ -0,0 +1,47 @@
+.m-ud {
+ position: fixed;
+ z-index: 99999;
+ top: 0;
+ left: 0;
+ height: 100vh;
+ width: 100vw;
+ padding: calculateRem(16px);
+ background-color: $ibexa-color-dark;
+
+ .c-grid {
+ overflow: hidden;
+
+ &__items-wrapper {
+ .c-thumbnail {
+ .ibexa-icon {
+ width: calculateRem(80px);
+ height: calculateRem(80px);
+ fill: $ibexa-color-dark-300;
+ }
+ }
+ }
+
+ &--marked {
+ .c-thumbnail {
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+ }
+ }
+
+ .c-selected-locations-item {
+ .c-thumbnail {
+ .ibexa-icon {
+ fill: $ibexa-color-dark-300;
+ }
+ }
+ }
+}
+
+.ibexa-is-branch-resizing {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.scss
new file mode 100644
index 000000000..d28c75c3b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.scss
@@ -0,0 +1,118 @@
+.c-search {
+ height: 100%;
+
+ &__top-bar {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ padding: calculateRem(25px);
+ margin-bottom: calculateRem(32px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+ }
+
+ &__main {
+ display: flex;
+ width: 100%;
+ height: 100%;
+ }
+
+ &__sidebar {
+ display: flex;
+ height: 100%;
+ min-width: calculateRem(270px);
+ margin-right: calculateRem(24px);
+ border-right: calculateRem(1px) solid $ibexa-color-light;
+ background-color: $ibexa-color-white;
+ }
+
+ &__spinner-wrapper {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ display: none;
+
+ &--show {
+ display: block;
+ }
+ }
+
+ &__content {
+ display: flex;
+ overflow: auto;
+ width: 100%;
+ flex-shrink: 1;
+ padding: 0 calculateRem(8px);
+ background-color: $ibexa-color-white;
+ position: relative;
+ }
+
+ &__input-wrapper,
+ &__selector-wrapper {
+ margin-right: calculateRem(29px);
+ }
+
+ &__select-language {
+ width: calculateRem(335px);
+ height: calculateRem(48px);
+ border-color: $ibexa-color-dark-200;
+ }
+
+ &__search-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: calculateRem(48px);
+ }
+
+ &__table-header {
+ flex-direction: column;
+ align-items: flex-start;
+ margin-top: calculateRem(16px);
+ }
+
+ &__table-tile {
+ font-size: $ibexa-text-font-size-extra-large;
+ }
+
+ &__table-subtitle {
+ display: inline-block;
+ margin-bottom: calculateRem(8px);
+ font-size: $ibexa-text-font-size-medium;
+ }
+
+ &__no-results {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ &__no-results-title,
+ &__no-results-subtitle {
+ color: $ibexa-color-dark-400;
+ }
+
+ &__no-results-subtitle {
+ display: flex;
+ flex-wrap: wrap;
+ max-width: 60%;
+ margin-top: calculateRem(30px);
+
+ .ibexa-icon {
+ margin-right: calculateRem(16px);
+ }
+ }
+
+ &__no-results-hint {
+ flex-basis: 50%;
+ padding: calculateRem(8px);
+ display: flex;
+ }
+
+ .c-content-table {
+ width: 100%;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.tags.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.tags.scss
new file mode 100644
index 000000000..9fe731534
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_search.tags.scss
@@ -0,0 +1,5 @@
+.c-search-tags {
+ &__tag {
+ margin-right: calculateRem(8px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.item.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.item.scss
new file mode 100644
index 000000000..e117b7fd2
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.item.scss
@@ -0,0 +1,56 @@
+.c-selected-locations-item {
+ display: flex;
+ align-items: center;
+ padding: calculateRem(5px);
+ margin-bottom: calculateRem(8px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-black, 0.05);
+
+ &__image-wrapper {
+ width: calculateRem(42px);
+ height: calculateRem(42px);
+ background-color: $ibexa-color-light-300;
+ border-radius: $ibexa-border-radius-small;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__info {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ flex: 1;
+ width: calculateRem(185px);
+ padding: 0 calculateRem(15px);
+ }
+
+ &__info-name {
+ font-size: $ibexa-text-font-size;
+ }
+
+ &__info-description {
+ font-size: $ibexa-text-font-size-small;
+ color: $ibexa-color-dark-400;
+ }
+
+ &__actions-wrapper {
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+ }
+
+ &__remove-button {
+ width: calculateRem(32px);
+ height: calculateRem(32px);
+ padding: 0;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+
+ .ibexa-icon {
+ fill: $ibexa-color-dark;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.scss
new file mode 100644
index 000000000..f4f33d1e4
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_selected.locations.scss
@@ -0,0 +1,54 @@
+.c-selected-locations {
+ background-color: $ibexa-color-white;
+ position: fixed;
+ top: calculateRem(95px);
+ right: calculateRem(16px);
+ min-height: calculateRem(60px);
+ min-width: calculateRem(390px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-top-left-radius: $ibexa-border-radius;
+ border-bottom-left-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.15);
+ z-index: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: calculateRem(7px) calculateRem(12px) calculateRem(7px) calculateRem(22px);
+ }
+
+ &__selection-counter {
+ color: $ibexa-color-dark;
+ font-size: calculateRem(22px);
+ font-weight: 600;
+ padding-right: calculateRem(16px);
+ }
+
+ &--expanded {
+ bottom: calculateRem(100px);
+ min-width: calculateRem(491px);
+ overflow: hidden;
+
+ .c-selected-locations {
+ &__items-wrapper {
+ display: block;
+ }
+ }
+ }
+
+ &__items-wrapper {
+ display: none;
+ overflow: auto;
+ padding: 0 calculateRem(38px) calculateRem(16px) calculateRem(22px);
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ height: calc(100% - calculateRem(70px));
+ }
+
+ &__actions {
+ padding: calculateRem(16px) 0;
+ display: flex;
+ justify-content: flex-end;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_sort.switcher.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_sort.switcher.scss
new file mode 100644
index 000000000..4a0ad6943
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_sort.switcher.scss
@@ -0,0 +1,5 @@
+.c-sort-switcher {
+ padding: calculateRem(8px);
+ display: flex;
+ align-items: center;
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.scss
new file mode 100644
index 000000000..7a7ca9a8f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.scss
@@ -0,0 +1,66 @@
+.c-udw-tab {
+ height: calc(100vh - #{calculateRem(32px)});
+ display: flex;
+ flex-direction: column;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &__top-bar {
+ background-color: $ibexa-color-white;
+ border-top-left-radius: $ibexa-border-radius;
+ border-top-right-radius: $ibexa-border-radius;
+ z-index: 2;
+ }
+
+ &__content {
+ display: flex;
+ height: 100%;
+ flex-shrink: 1;
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-black, 0.05);
+ }
+
+ &__left-sidebar {
+ position: relative;
+ overflow: hidden;
+ margin-top: calculateRem(-1px);
+ width: calculateRem(66px);
+ background-color: $ibexa-color-white;
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-bottom: 0;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+ }
+
+ &__main {
+ flex: 3;
+ background-color: $ibexa-color-white;
+ overflow: auto;
+ }
+
+ &__right-sidebar {
+ flex: 1;
+ background-color: $ibexa-color-white;
+ border-left: calculateRem(1px) solid $ibexa-color-light;
+ overflow-y: auto;
+ }
+
+ &__bottom-bar {
+ background-color: $ibexa-color-white;
+ border-top: calculateRem(1px) solid $ibexa-color-light;
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-black, 0.05);
+ border-bottom-left-radius: $ibexa-border-radius;
+ border-bottom-right-radius: $ibexa-border-radius;
+ }
+
+ &__dropdown-portal {
+ .ibexa-dropdown__items {
+ position: fixed;
+ z-index: 250;
+ }
+ }
+}
+
+.m-bookmarks-tab {
+ .c-udw-tab__main {
+ display: flex;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.selector.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.selector.scss
new file mode 100644
index 000000000..5489d27c0
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tab.selector.scss
@@ -0,0 +1,43 @@
+.c-tab-selector {
+ &__item {
+ height: calculateRem(48px);
+ width: calculateRem(48px);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ border-radius: $ibexa-border-radius;
+ margin: calculateRem(12px) calculateRem(8px) calculateRem(24px);
+ position: relative;
+
+ .ibexa-icon {
+ fill: $ibexa-color-black;
+ }
+
+ &--selected {
+ background-color: $ibexa-color-light-400;
+
+ .ibexa-icon {
+ fill: $ibexa-color-black;
+ }
+ }
+
+ &:not(:first-of-type) {
+ &:before {
+ content: '';
+ position: absolute;
+ top: calculateRem(-12px);
+ left: calculateRem(12px);
+ height: calculateRem(1.5px);
+ width: calculateRem(24px);
+ background-color: $ibexa-color-dark-200;
+ }
+ }
+
+ &:hover {
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_toggle.selection.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_toggle.selection.scss
new file mode 100644
index 000000000..8425e1466
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_toggle.selection.scss
@@ -0,0 +1,5 @@
+.c-udw-toggle-selection {
+ &--hidden {
+ visibility: hidden;
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.scss
new file mode 100644
index 000000000..7c6bdf478
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.scss
@@ -0,0 +1,55 @@
+.c-top-menu {
+ position: relative;
+ display: flex;
+ align-items: center;
+ height: calculateRem(72px);
+ padding: 0 calculateRem(24px) 0 calculateRem(65px);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+
+ &__title-wrapper,
+ &__actions-wrapper {
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ }
+
+ &--search-opened {
+ box-shadow: calculateRem(4px) calculateRem(22px) calculateRem(47px) 0 rgba($ibexa-color-info, 0.05);
+
+ .c-top-menu {
+ &__title-wrapper,
+ &__actions-wrapper {
+ opacity: 0;
+ }
+
+ &__cancel-btn-wrapper {
+ transform: scale(0);
+ }
+ }
+ }
+
+ &__cancel-btn-wrapper {
+ margin-left: calculateRem(24px);
+ }
+
+ &__cancel-btn {
+ border: none;
+ }
+
+ &__title-wrapper {
+ margin: 0 calculateRem(40px) 0 0;
+ font-weight: 600;
+ color: $ibexa-color-dark;
+ flex: 1;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ &__actions-wrapper {
+ display: flex;
+ }
+
+ .ibexa-input-text-wrapper--search {
+ min-width: calculateRem(200px);
+ margin-left: calculateRem(40px);
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.search.input.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.search.input.scss
new file mode 100644
index 000000000..b836e6d54
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_top.menu.search.input.scss
@@ -0,0 +1,36 @@
+.c-top-menu-search-input {
+ margin-left: calculateRem(8px);
+
+ &--search-opened {
+ .c-top-menu-search-input {
+ &__search-input {
+ opacity: 1;
+ transform: translateY(-50%) scaleX(1);
+ }
+ }
+ }
+
+ &__search-btn {
+ transition: none;
+ }
+
+ &__search-input {
+ position: absolute;
+ width: calc(100% - #{calculateRem(224px)});
+ top: 50%;
+ left: calculateRem(65px);
+ border: none;
+ padding: 0;
+ font-family: $ibexa-font-family-headings;
+ font-weight: $ibexa-font-weight-bold;
+ font-size: $ibexa-text-font-size-extra-large;
+ opacity: 0;
+ transform: translateY(-50%) scaleX(0);
+ transform-origin: left;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition, transform 0s;
+
+ &:focus {
+ outline: none;
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_translation.selector.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_translation.selector.scss
new file mode 100644
index 000000000..fc0826bc7
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_translation.selector.scss
@@ -0,0 +1,64 @@
+.c-translation-selector {
+ @include container-box-shadow-right;
+
+ position: fixed;
+ right: 0;
+ top: 0;
+ height: 100%;
+ width: calculateRem(700px);
+ background-color: $ibexa-color-white;
+ transform: scaleX(1);
+ transform-origin: right center;
+ opacity: 1;
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ padding: calculateRem(16px);
+ z-index: 5;
+
+ &--hidden {
+ transform: scaleX(0);
+ opacity: 0;
+ }
+
+ &__header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: calculateRem(4px) calculateRem(8px) calculateRem(24px) calculateRem(16px);
+ margin-bottom: calculateRem(24px);
+ border-bottom: calculateRem(1px) solid $ibexa-color-light;
+ }
+
+ &__title {
+ margin-bottom: 0;
+ }
+
+ &__close-button {
+ padding: calculateRem(8px);
+ }
+
+ &__languages-wrapper {
+ max-height: calc(100% - #{calculateRem(50px)});
+ overflow: auto;
+ width: 75%;
+ padding: calculateRem(16px);
+ }
+
+ &__language {
+ background: $ibexa-color-white;
+ display: flex;
+ width: 100%;
+ padding: calculateRem(13px) calculateRem(10px);
+ border: calculateRem(1px) solid $ibexa-color-light;
+ border-radius: $ibexa-border-radius;
+ box-shadow: calculateRem(4px) calculateRem(2px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.05);
+ transition: all $ibexa-admin-transition-duration $ibexa-admin-transition;
+ cursor: pointer;
+ margin-bottom: calculateRem(8px);
+
+ &:hover {
+ border-color: $ibexa-color-dark;
+ transform: scale(1.02) translateX(-10px);
+ box-shadow: calculateRem(4px) calculateRem(10px) calculateRem(17px) 0 rgba($ibexa-color-info, 0.2);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tree.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tree.scss
new file mode 100644
index 000000000..1832d281f
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_tree.scss
@@ -0,0 +1,31 @@
+.c-tree {
+ width: 100%;
+ height: 100%;
+ position: relative;
+
+ &--single-select {
+ .c-list-item--is-selected {
+ & > .c-list-item__row {
+ color: $ibexa-color-primary;
+
+ .c-list-item__label {
+ color: $ibexa-color-primary;
+ }
+
+ .ibexa-icon {
+ fill: $ibexa-color-primary;
+ }
+ }
+ }
+ }
+
+ .m-tree {
+ border-radius: $ibexa-border-radius;
+ }
+
+ .c-list-item__prefix-actions-item {
+ .c-udw-toggle-selection {
+ margin-right: calculateRem(8px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_view.switcher.scss b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_view.switcher.scss
new file mode 100644
index 000000000..752a79b5b
--- /dev/null
+++ b/public/bundles/ibexaadminui/scss/ui/modules/universal-discovery/_view.switcher.scss
@@ -0,0 +1,11 @@
+.c-udw-view-switcher {
+ padding: calculateRem(8px);
+ display: flex;
+ align-items: center;
+
+ .c-simple-dropdown {
+ &__items {
+ min-width: calculateRem(200px);
+ }
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/CHANGELOG.md
new file mode 100644
index 000000000..e28fe58d0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/CHANGELOG.md
@@ -0,0 +1,161 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v16.0.0...v17.0.0) (2020-02-18)
+
+### Other changes
+
+* Updated translations. ([b3bc679](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/b3bc679))
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+### Other changes
+
+* Updated translations. ([5249150](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/5249150))
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.5...v15.0.0) (2019-10-23)
+
+### Other changes
+
+* Updated translations. ([b7ae885](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/b7ae885)) ([f03c652](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/f03c652))
+
+
+## [11.0.5](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.4...v11.0.5) (2019-08-26)
+
+### Other changes
+
+* Changed the URL under bugs key in package.json file. Now we have one issue tracker. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([7edd73b](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/7edd73b))
+* Updated translations. ([8fb4cc2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/8fb4cc2))
+
+
+## [11.0.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.3...v11.0.4) (2019-07-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.3](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.2...v11.0.3) (2019-07-04)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.1...v11.0.2) (2019-06-05)
+
+### Other changes
+
+* Updated translations. ([7d00af1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/7d00af1))
+
+
+## [11.0.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v11.0.0...v11.0.1) (2019-04-10)
+
+### Other changes
+
+* Updated translations. ([3a0fe51](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/3a0fe51))
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v10.0.4...v11.0.0) (2019-02-28)
+
+### Other changes
+
+* Updated translations. ([0e55853](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/0e55853)) ([818eeae](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/818eeae)) ([707fa21](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/707fa21))
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [10.0.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v10.0.3...v10.0.4) (2018-12-05)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.0.3](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v10.0.2...v10.0.3) (2018-10-08)
+
+### Other changes
+
+* Updated translations. ([896412d](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/896412d))
+
+
+## [10.0.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v10.0.1...v10.0.2) (2018-07-18)
+
+### Other changes
+
+* Updated translations. ([69db8e3](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/69db8e3))
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v10.0.0...v10.0.1) (2018-06-21)
+
+### Other changes
+
+* Updated translations. ([6360b78](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/6360b78))
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([06caac5](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/06caac5))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v1.0.0-beta.2...v1.0.0-beta.4) (2018-04-19)
+
+### Other changes
+
+* Updated translations. ([02712bb](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/02712bb))
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (2018-03-15)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2017-11-14)
+
+### Other changes
+
+* Updated translations. ([7f80868](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/7f80868))
+
+
+## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v0.1.1...v1.0.0-alpha.1) (2017-10-03)
+
+### Other changes
+
+* The plugin will not log a warning when `config.ckfinder.uploadUrl` is not specified (because `FileRepository` will do it itself). Closes [#5](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/issues/5). ([1a15688](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/1a15688))
+
+
+## [0.1.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/compare/v0.1.0...v0.1.1) (2017-09-03)
+
+### Other changes
+
+* Aligned the implementation to changes in the image upload. ([eb456ac](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/commit/eb456ac))
+
+
+## 0.1.0 (2017-05-08)
+
+### Features
+
+* Initial implementation. Closes [#1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/issues/1).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/LICENSE.md
new file mode 100644
index 000000000..2147fe5f4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/LICENSE.md
@@ -0,0 +1,17 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 CKFinder adapter** – https://github.com/ckeditor/ckeditor5-adapter-ckfinder
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/README.md
new file mode 100644
index 000000000..7ef9d16fe
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/README.md
@@ -0,0 +1,19 @@
+CKEditor 5 CKFinder adapter
+========================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-adapter-ckfinder.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-adapter-ckfinder)
+
+This package implements a CKEditor 5 upload adapter compatible with the [CKFinder file manager and uploader](https://ckeditor.com/ckfinder/)'s server–side connector.
+
+## Documentation
+
+See the ["CKFinder integration" guide](https://ckeditor.com/docs/ckeditor5/latest/features/ckfinder.html) and the [plugin documentation](https://ckeditor.com/docs/ckeditor5/latest/api/adapter-ckfinder.html) to learn how to configure the adapter.
+
+Check out the {@link features/image-upload/image-upload comprehensive "Image upload overview"} to learn about other ways to upload images into CKEditor 5.
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/build/adapter-ckfinder.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/build/adapter-ckfinder.js
new file mode 100644
index 000000000..ac1e4ce30
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/build/adapter-ckfinder.js
@@ -0,0 +1,4 @@
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */(()=>{var e={704:(e,t,r)=>{e.exports=r(79)("./src/core.js")},448:(e,t,r)=>{e.exports=r(79)("./src/upload.js")},79:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};(()=>{"use strict";r.r(o),r.d(o,{UploadAdapter:()=>a});var e=r(704),t=r(448);const n="ckCsrfToken",s=40,i="abcdefghijklmnopqrstuvwxyz0123456789";function d(){let e=function(e){e=e.toLowerCase();const t=document.cookie.split(";");for(const r of t){const t=r.split("=");if(decodeURIComponent(t[0].trim().toLowerCase())===e)return decodeURIComponent(t[1])}return null}(n);var t,r;return e&&e.length==s||(e=function(e){let t="";const r=new Uint8Array(e);window.crypto.getRandomValues(r);for(let e=0;e.5?o.toUpperCase():o}return t}(s),t=n,r=e,document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(r)+";path=/"),e}class a extends e.Plugin{static get requires(){return[t.FileRepository]}static get pluginName(){return"CKFinderUploadAdapter"}init(){const e=this.editor.config.get("ckfinder.uploadUrl");e&&(this.editor.plugins.get(t.FileRepository).createUploadAdapter=t=>new l(t,e,this.editor.t))}}class l{constructor(e,t,r){this.loader=e,this.url=t,this.t=r}upload(){return this.loader.file.then((e=>new Promise(((t,r)=>{this._initRequest(),this._initListeners(t,r,e),this._sendRequest(e)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const e=this.xhr=new XMLHttpRequest;e.open("POST",this.url,!0),e.responseType="json"}_initListeners(e,t,r){const o=this.xhr,n=this.loader,s=(0,this.t)("Cannot upload file:")+` ${r.name}.`;o.addEventListener("error",(()=>t(s))),o.addEventListener("abort",(()=>t())),o.addEventListener("load",(()=>{const r=o.response;if(!r||!r.uploaded)return t(r&&r.error&&r.error.message?r.error.message:s);e({default:r.url})})),o.upload&&o.upload.addEventListener("progress",(e=>{e.lengthComputable&&(n.uploadTotal=e.total,n.uploaded=e.loaded)}))}_sendRequest(e){const t=new FormData;t.append("upload",e),t.append("ckCsrfToken",d()),this.xhr.send(t)}}})(),(window.CKEditor5=window.CKEditor5||{}).adapterCkfinder=o})();
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/ckeditor5-metadata.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/ckeditor5-metadata.json
new file mode 100644
index 000000000..9e2582717
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/ckeditor5-metadata.json
@@ -0,0 +1,11 @@
+{
+ "plugins": [
+ {
+ "name": "CKFinder upload adapter",
+ "className": "CKFinderUploadAdapter",
+ "path": "src/uploadadapter.js",
+ "description": "Implements the CKEditor 5 upload adapter compatible with the CKFinder file manager and uploader's server–side connector.",
+ "docs": "features/images/image-upload/image-upload.html#ckfinder"
+ }
+ ]
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/package.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/package.json
new file mode 100644
index 000000000..91277414b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/package.json
@@ -0,0 +1,63 @@
+{
+ "name": "@ckeditor/ckeditor5-adapter-ckfinder",
+ "version": "36.0.1",
+ "description": "CKFinder adapter for CKEditor 5.",
+ "keywords": [
+ "ckeditor",
+ "ckeditor5",
+ "ckeditor 5",
+ "ckeditor5-feature",
+ "ckeditor5-plugin",
+ "ckeditor5-dll"
+ ],
+ "main": "src/index.js",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "devDependencies": {
+ "@ckeditor/ckeditor5-basic-styles": "^36.0.1",
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-clipboard": "^36.0.1",
+ "@ckeditor/ckeditor5-dev-utils": "^32.0.0",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-heading": "^36.0.1",
+ "@ckeditor/ckeditor5-image": "^36.0.1",
+ "@ckeditor/ckeditor5-list": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-theme-lark": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "@ckeditor/ckeditor5-undo": "^36.0.1",
+ "@ckeditor/ckeditor5-upload": "^36.0.1",
+ "typescript": "^4.8.4",
+ "webpack": "^5.58.1",
+ "webpack-cli": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "author": "CKSource (http://cksource.com/)",
+ "license": "GPL-2.0-or-later",
+ "homepage": "https://ckeditor.com/ckeditor-5",
+ "bugs": "https://github.com/ckeditor/ckeditor5/issues",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ckeditor/ckeditor5.git",
+ "directory": "packages/ckeditor5-adapter-ckfinder"
+ },
+ "files": [
+ "lang",
+ "src/**/*.js",
+ "src/**/*.d.ts",
+ "theme",
+ "build",
+ "ckeditor5-metadata.json",
+ "CHANGELOG.md"
+ ],
+ "scripts": {
+ "dll:build": "webpack",
+ "build": "tsc -p ./tsconfig.release.json",
+ "postversion": "npm run build"
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/index.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/index.js
new file mode 100644
index 000000000..df679f67c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/index.js
@@ -0,0 +1,8 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module adapter-ckfinder
+ */
+export { default as UploadAdapter } from './uploadadapter';
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js
new file mode 100644
index 000000000..d2e8a31ae
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js
@@ -0,0 +1,138 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/* globals XMLHttpRequest, FormData */
+/**
+ * @module adapter-ckfinder/uploadadapter
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { FileRepository } from 'ckeditor5/src/upload';
+import { getCsrfToken } from './utils';
+/**
+ * A plugin that enables file uploads in CKEditor 5 using the CKFinder server–side connector.
+ *
+ * See the {@glink features/images/image-upload/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"} to learn about
+ * other ways to upload images into CKEditor 5.
+ */
+export default class CKFinderUploadAdapter extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [FileRepository];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'CKFinderUploadAdapter';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const url = this.editor.config.get('ckfinder.uploadUrl');
+ if (!url) {
+ return;
+ }
+ // Register CKFinderAdapter
+ this.editor.plugins.get(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 */
+ 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', getCsrfToken());
+ // Send request.
+ this.xhr.send(data);
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js
new file mode 100644
index 000000000..9f2d765dd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-adapter-ckfinder/src/utils.js
@@ -0,0 +1,58 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/* 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.
+ */
+export 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.
+ */
+export 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.
+ */
+export 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;
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/CHANGELOG.md
new file mode 100644
index 000000000..3fb5a86ea
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/CHANGELOG.md
@@ -0,0 +1,162 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+### Other changes
+
+* Updated translations. ([f1beaaa](https://github.com/ckeditor/ckeditor5-alignment/commit/f1beaaa))
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v16.0.0...v17.0.0) (2020-02-18)
+
+### MAJOR BREAKING CHANGES
+
+* The `align-left`, `align-right`, `align-center`, and `align-justify` icons have been moved to `@ckeditor/ckeditor5-core`.
+
+### Other changes
+
+* Moved alignment icons to `@ckeditor/ckeditor5-core` (see [ckeditor/ckeditor5-table#227](https://github.com/ckeditor/ckeditor5-table/issues/227)). ([410e279](https://github.com/ckeditor/ckeditor5-alignment/commit/410e279))
+* Updated translations. ([288672f](https://github.com/ckeditor/ckeditor5-alignment/commit/288672f))
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+### Other changes
+
+* Updated translations. ([9085f7b](https://github.com/ckeditor/ckeditor5-alignment/commit/9085f7b))
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.2.0...v15.0.0) (2019-10-23)
+
+### Other changes
+
+* Updated translations. ([a719974](https://github.com/ckeditor/ckeditor5-alignment/commit/a719974)) ([2fed077](https://github.com/ckeditor/ckeditor5-alignment/commit/2fed077))
+* Added `pluginName` to the editor plugin part of the feature. ([3b42798](https://github.com/ckeditor/ckeditor5-alignment/commit/3b42798))
+
+
+## [11.2.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.3...v11.2.0) (2019-08-26)
+
+### Features
+
+* Integrated the text alignment feature with different editor content directions (LTR and RTL). See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([edc7d8b](https://github.com/ckeditor/ckeditor5-alignment/commit/edc7d8b))
+
+### Bug fixes
+
+* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([599ea01](https://github.com/ckeditor/ckeditor5-alignment/commit/599ea01))
+
+### Other changes
+
+* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([54f81b3](https://github.com/ckeditor/ckeditor5-alignment/commit/54f81b3))
+* The text alignment toolbar should have a proper `aria-label` attribute (see [ckeditor/ckeditor5#1404](https://github.com/ckeditor/ckeditor5/issues/1404)). ([3ed81de](https://github.com/ckeditor/ckeditor5-alignment/commit/3ed81de))
+* Updated translations. ([feb4ab3](https://github.com/ckeditor/ckeditor5-alignment/commit/feb4ab3))
+
+
+## [11.1.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.2...v11.1.3) (2019-07-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.1.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.1...v11.1.2) (2019-07-04)
+
+### Other changes
+
+* Updated translations. ([bb7f494](https://github.com/ckeditor/ckeditor5-alignment/commit/bb7f494))
+
+
+## [11.1.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.1.0...v11.1.1) (2019-06-05)
+
+### Other changes
+
+* Updated translations. ([32c32c1](https://github.com/ckeditor/ckeditor5-alignment/commit/32c32c1))
+
+
+## [11.1.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v11.0.0...v11.1.0) (2019-04-10)
+
+### Features
+
+* Marked alignment as a formatting attribute using the `AttributeProperties#isFormatting` property. Closes [ckeditor/ckeditor5#1664](https://github.com/ckeditor/ckeditor5/issues/1664). ([6358e08](https://github.com/ckeditor/ckeditor5-alignment/commit/6358e08))
+
+### Other changes
+
+* Updated translations. ([78bfc40](https://github.com/ckeditor/ckeditor5-alignment/commit/78bfc40))
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.4...v11.0.0) (2019-02-28)
+
+### Other changes
+
+* Updated translations. ([45e8dd5](https://github.com/ckeditor/ckeditor5-alignment/commit/45e8dd5)) ([a92c37b](https://github.com/ckeditor/ckeditor5-alignment/commit/a92c37b)) ([ef68e54](https://github.com/ckeditor/ckeditor5-alignment/commit/ef68e54))
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [10.0.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.3...v10.0.4) (2018-12-05)
+
+### Other changes
+
+* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([1d71d33](https://github.com/ckeditor/ckeditor5-alignment/commit/1d71d33))
+* Updated translations. ([547f8d8](https://github.com/ckeditor/ckeditor5-alignment/commit/547f8d8)) ([43d8225](https://github.com/ckeditor/ckeditor5-alignment/commit/43d8225))
+
+
+## [10.0.3](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.2...v10.0.3) (2018-10-08)
+
+### Other changes
+
+* Updated translations. ([5b30202](https://github.com/ckeditor/ckeditor5-alignment/commit/5b30202))
+
+
+## [10.0.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.1...v10.0.2) (2018-07-18)
+
+### Other changes
+
+* Updated translations. ([33c281c](https://github.com/ckeditor/ckeditor5-alignment/commit/33c281c))
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v10.0.0...v10.0.1) (2018-06-21)
+
+### Other changes
+
+* Updated translations.
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([eed1029](https://github.com/ckeditor/ckeditor5-alignment/commit/eed1029))
+* Updated translations. ([baa1fbe](https://github.com/ckeditor/ckeditor5-alignment/commit/baa1fbe))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.2...v1.0.0-beta.4) (2018-04-19)
+
+### Other changes
+
+* Updated translations. ([586ae62](https://github.com/ckeditor/ckeditor5-alignment/commit/586ae62))
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-alignment/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-alignment/compare/v0.0.1...v1.0.0-beta.1) (2018-03-15)
+
+### Features
+
+* Initial implementation. Closes [#2](https://github.com/ckeditor/ckeditor5-alignment/issues/2).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/LICENSE.md
new file mode 100644
index 000000000..b688d785a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/LICENSE.md
@@ -0,0 +1,17 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 text alignment feature** – https://github.com/ckeditor/ckeditor5-alignment
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/README.md
new file mode 100644
index 000000000..cb5510499
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/README.md
@@ -0,0 +1,21 @@
+CKEditor 5 text alignment feature
+========================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-alignment.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-alignment)
+
+This package implements text alignment support for CKEditor 5.
+
+## Demo
+
+Check out the [demo in the text alignment feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/text-alignment.html#demo).
+
+## Documentation
+
+See the [`@ckeditor/ckeditor5-alignment` package](https://ckeditor.com/docs/ckeditor5/latest/api/alignment.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/).
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/alignment.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/alignment.js
new file mode 100644
index 000000000..a12ce5c19
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/alignment.js
@@ -0,0 +1,5 @@
+!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */(()=>{var t={704:(t,e,n)=>{t.exports=n(79)("./src/core.js")},273:(t,e,n)=>{t.exports=n(79)("./src/ui.js")},209:(t,e,n)=>{t.exports=n(79)("./src/utils.js")},79:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};(()=>{"use strict";n.r(i),n.d(i,{Alignment:()=>f,AlignmentEditing:()=>g,AlignmentUI:()=>d});var t=n(704),e=n(209);const o=["left","right","center","justify"];function r(t){return o.includes(t)}function a(t,e){return"rtl"==e.contentLanguageDirection?"right"===t:"left"===t}function s(t){const n=t.map((t=>{let e;return e="string"==typeof t?{name:t}:t,e})).filter((t=>{const n=o.includes(t.name);return n||(0,e.logWarning)("alignment-config-name-not-recognized",{option:t}),n})),i=n.filter((t=>Boolean(t.className))).length;if(i&&i{const r=o.slice(i+1);if(r.some((t=>t.name==n.name)))throw new e.CKEditorError("alignment-config-name-already-defined",{option:n,configuredOptions:t});if(n.className){if(r.some((t=>t.className==n.className)))throw new e.CKEditorError("alignment-config-classname-already-defined",{option:n,configuredOptions:t})}})),n}const l="alignment";class c extends t.Command{refresh(){const t=this.editor.locale,n=(0,e.first)(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=Boolean(n)&&this._canBeAligned(n),this.isEnabled&&n.hasAttribute("alignment")?this.value=n.getAttribute("alignment"):this.value="rtl"===t.contentLanguageDirection?"right":"left"}execute(t={}){const e=this.editor,n=e.locale,i=e.model,o=i.document,r=t.value;i.change((t=>{const e=Array.from(o.selection.getSelectedBlocks()).filter((t=>this._canBeAligned(t))),i=e[0].getAttribute("alignment");a(r,n)||i===r||!r?function(t,e){for(const n of t)e.removeAttribute(l,n)}(e,t):function(t,e,n){for(const i of t)e.setAttribute(l,n,i)}(e,t,r)}))}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,l)}}class g extends t.Plugin{static get pluginName(){return"AlignmentEditing"}constructor(t){super(t),t.config.define("alignment",{options:o.map((t=>({name:t})))})}init(){const t=this.editor,e=t.locale,n=t.model.schema,i=s(t.config.get("alignment.options")).filter((t=>r(t.name)&&!a(t.name,e))),o=i.some((t=>!!t.className));n.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),o?t.conversion.attributeToAttribute(function(t){const e={};for(const n of t)e[n.name]={key:"class",value:n.className};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(i)):t.conversion.for("downcast").attributeToAttribute(function(t){const e={};for(const{name:n}of t)e[n]={key:"style",value:{"text-align":n}};const n={model:{key:"alignment",values:t.map((t=>t.name))},view:e};return n}(i));const l=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"style",value:{"text-align":n}},model:{key:"alignment",value:n}});return e}(i);for(const e of l)t.conversion.for("upcast").attributeToAttribute(e);const g=function(t){const e=[];for(const{name:n}of t)e.push({view:{key:"align",value:n},model:{key:"alignment",value:n}});return e}(i);for(const e of g)t.conversion.for("upcast").attributeToAttribute(e);t.commands.add("alignment",new c(t))}}var u=n(273);const m=new Map([["left",t.icons.alignLeft],["right",t.icons.alignRight],["center",t.icons.alignCenter],["justify",t.icons.alignJustify]]);class d extends t.Plugin{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}init(){const t=this.editor,e=t.ui.componentFactory,n=t.t,i=s(t.config.get("alignment.options"));i.map((t=>t.name)).filter(r).forEach((t=>this._addButton(t))),e.add("alignment",(o=>{const r=(0,u.createDropdown)(o);(0,u.addToolbarToDropdown)(r,(()=>i.map((t=>e.create(`alignment:${t.name}`)))),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:n("Text alignment toolbar")}),r.buttonView.set({label:n("Text alignment"),tooltip:!0}),r.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const a="rtl"===o.contentLanguageDirection?m.get("right"):m.get("left"),s=t.commands.get("alignment");return r.buttonView.bind("icon").to(s,"value",(t=>m.get(t)||a)),r.bind("isEnabled").to(s,"isEnabled"),this.listenTo(r,"execute",(()=>{t.editing.view.focus()})),r}))}_addButton(t){const e=this.editor;e.ui.componentFactory.add(`alignment:${t}`,(n=>{const i=e.commands.get("alignment"),o=new u.ButtonView(n);return o.set({label:this.localizedOptionTitles[t],icon:m.get(t),tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i),o.bind("isOn").to(i,"value",(e=>e===t)),this.listenTo(o,"execute",(()=>{e.execute("alignment",{value:t}),e.editing.view.focus()})),o}))}}class f extends t.Plugin{static get requires(){return[g,d]}static get pluginName(){return"Alignment"}}})(),(window.CKEditor5=window.CKEditor5||{}).alignment=i})();
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/af.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/af.js
new file mode 100644
index 000000000..ebc5ba74c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/af.js
@@ -0,0 +1 @@
+!function(n){const e=n.af=n.af||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Belyn in die middel","Align left":"Belyn links","Align right":"Belyn regs",Justify:"Belyn beide kante","Text alignment":"Teksbelyning","Text alignment toolbar":"Teksbelyning nutsbank"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ar.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ar.js
new file mode 100644
index 000000000..59fc6bf3a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ar.js
@@ -0,0 +1 @@
+!function(n){const i=n.ar=n.ar||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"محاذاة في المنتصف","Align left":"محاذاة لليسار","Align right":"محاذاة لليمين",Justify:"ضبط","Text alignment":"محاذاة النص","Text alignment toolbar":"شريط أدوات محاذاة النص"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/az.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/az.js
new file mode 100644
index 000000000..6a32cf6fd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/az.js
@@ -0,0 +1 @@
+!function(n){const i=n.az=n.az||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Mərkəzə düzləndir","Align left":"Soldan düzləndir","Align right":"Sağdan düzləndir",Justify:"Eninə görə","Text alignment":"Mətn düzləndirməsi","Text alignment toolbar":"Mətnin düzləndirmə paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bg.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bg.js
new file mode 100644
index 000000000..b1edc126e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bg.js
@@ -0,0 +1 @@
+!function(n){const i=n.bg=n.bg||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно подравняване","Align left":"Ляво подравняване","Align right":"Дясно подравняване",Justify:"Разпредели по равно","Text alignment":"Подравняване на текста","Text alignment toolbar":"Лента за подравняване на текст"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bn.js
new file mode 100644
index 000000000..2b04085b1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bn.js
@@ -0,0 +1 @@
+!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"কেন্দ্র সারিবদ্ধ করুন","Align left":"বামে সারিবদ্ধ করুন","Align right":"ডানদিকে সারিবদ্ধ করুন",Justify:"জাস্টিফাই","Text alignment":"টেক্সট সারিবদ্ধকরণ","Text alignment toolbar":"টেক্সট শ্রেণীবিন্যাস টুলবার"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bs.js
new file mode 100644
index 000000000..3ccce9474
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/bs.js
@@ -0,0 +1 @@
+!function(n){const a=n.bs=n.bs||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centrirati","Align left":"Lijevo poravnanje","Align right":"Desno poravnanje",Justify:"","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ca.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ca.js
new file mode 100644
index 000000000..ff5c59649
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ca.js
@@ -0,0 +1 @@
+!function(i){const e=i.ca=i.ca||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Alineació centre","Align left":"Alineació esquerra","Align right":"Alineació dreta",Justify:"Justificar","Text alignment":"Alineació text","Text alignment toolbar":"Barra d'eines d'alineació de text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/cs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/cs.js
new file mode 100644
index 000000000..fa3e3d1a3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/cs.js
@@ -0,0 +1 @@
+!function(n){const t=n.cs=n.cs||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zarovnat na střed","Align left":"Zarovnat vlevo","Align right":"Zarovnat vpravo",Justify:"Zarovnat do bloku","Text alignment":"Zarovnání textu","Text alignment toolbar":"Panel nástrojů zarovnání textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/da.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/da.js
new file mode 100644
index 000000000..e82822136
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/da.js
@@ -0,0 +1 @@
+!function(t){const n=t.da=t.da||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Justér center","Align left":"Justér venstre","Align right":"Justér højre",Justify:"Justér","Text alignment":"Tekstjustering","Text alignment toolbar":"Tekstjustering værktøjslinje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de-ch.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de-ch.js
new file mode 100644
index 000000000..d1a2d5bdc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de-ch.js
@@ -0,0 +1 @@
+!function(t){const i=t["de-ch"]=t["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Textausrichtung Werkzeugleiste"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de.js
new file mode 100644
index 000000000..8030fcd62
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/de.js
@@ -0,0 +1 @@
+!function(n){const t=n.de=n.de||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Zentriert","Align left":"Linksbündig","Align right":"Rechtsbündig",Justify:"Blocksatz","Text alignment":"Textausrichtung","Text alignment toolbar":"Text-Ausrichtung Toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/el.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/el.js
new file mode 100644
index 000000000..99a740484
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/el.js
@@ -0,0 +1 @@
+!function(n){const i=n.el=n.el||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Στοίχιση στο κέντρο","Align left":"Στοίχιση αριστερά","Align right":"Στοίχιση δεξιά",Justify:"Πλήρης στοίχηση","Text alignment":"Στοίχιση κειμένου","Text alignment toolbar":"Γραμμή εργαλείων στοίχισης κειμένου"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-au.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-au.js
new file mode 100644
index 000000000..4325044de
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-au.js
@@ -0,0 +1 @@
+!function(n){const t=n["en-au"]=n["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Align centre","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-gb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-gb.js
new file mode 100644
index 000000000..a31ea610b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/en-gb.js
@@ -0,0 +1 @@
+!function(n){const i=n["en-gb"]=n["en-gb"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es-co.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es-co.js
new file mode 100644
index 000000000..71100cddc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es-co.js
@@ -0,0 +1 @@
+!function(i){const e=i["es-co"]=i["es-co"]||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación de texto","Text alignment toolbar":"Herramientas de alineación de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es.js
new file mode 100644
index 000000000..a7747f58a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/es.js
@@ -0,0 +1 @@
+!function(e){const i=e.es=e.es||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centrar","Align left":"Alinear a la izquierda","Align right":"Alinear a la derecha",Justify:"Justificar","Text alignment":"Alineación del texto","Text alignment toolbar":"Barra de herramientas de alineación del texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/et.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/et.js
new file mode 100644
index 000000000..43b60e87e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/et.js
@@ -0,0 +1 @@
+!function(n){const i=n.et=n.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Keskjoondus","Align left":"Vasakjoondus","Align right":"Paremjoondus",Justify:"Rööpjoondus","Text alignment":"Teksti joondamine","Text alignment toolbar":"Teksti joonduse tööriistariba"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fa.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fa.js
new file mode 100644
index 000000000..db6882718
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fa.js
@@ -0,0 +1 @@
+!function(n){const i=n.fa=n.fa||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"تراز وسط","Align left":"تراز چپ","Align right":"تراز راست",Justify:"هم تراز کردن","Text alignment":"تراز متن","Text alignment toolbar":"نوار ابزار ترازبندی متن"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fi.js
new file mode 100644
index 000000000..b4fafc161
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fi.js
@@ -0,0 +1 @@
+!function(a){const i=a.fi=a.fi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Tasaa keskelle","Align left":"Tasaa vasemmalle","Align right":"Tasaa oikealle",Justify:"Tasaa molemmat reunat","Text alignment":"Tekstin tasaus","Text alignment toolbar":"Tekstin suuntauksen työkalupalkki"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fr.js
new file mode 100644
index 000000000..c0580534f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/fr.js
@@ -0,0 +1 @@
+!function(e){const t=e.fr=e.fr||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centrer","Align left":"Aligner à gauche","Align right":"Aligner à droite",Justify:"Justifier","Text alignment":"Alignement du texte","Text alignment toolbar":"Barre d'outils d'alignement du texte"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/gl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/gl.js
new file mode 100644
index 000000000..888299b48
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/gl.js
@@ -0,0 +1 @@
+!function(t){const e=t.gl=t.gl||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrar horizontalmente","Align left":"Aliñar á esquerda","Align right":"Aliñar á dereita",Justify:"Xustificado","Text alignment":"Aliñamento do texto","Text alignment toolbar":"Barra de ferramentas de aliñamento de textos"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/he.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/he.js
new file mode 100644
index 000000000..83d1d1d04
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/he.js
@@ -0,0 +1 @@
+!function(n){const i=n.he=n.he||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"יישור באמצע","Align left":"יישור לשמאל","Align right":"יישור לימין",Justify:"מרכוז גבולות","Text alignment":"יישור טקסט","Text alignment toolbar":"סרגל כלים יישור טקסט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hi.js
new file mode 100644
index 000000000..42b4a6f99
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hi.js
@@ -0,0 +1 @@
+!function(i){const n=i.hi=i.hi||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Align center","Align left":"Align left","Align right":"Align right",Justify:"Justify","Text alignment":"Text alignment","Text alignment toolbar":"Text alignment toolbar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hr.js
new file mode 100644
index 000000000..3557b6a7c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hr.js
@@ -0,0 +1 @@
+!function(n){const a=n.hr=n.hr||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Poravnaj po sredini","Align left":"Poravnaj ulijevo","Align right":"Poravnaj udesno",Justify:"Razvuci","Text alignment":"Poravnanje teksta","Text alignment toolbar":"Traka za poravnanje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hu.js
new file mode 100644
index 000000000..2f69b92fb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/hu.js
@@ -0,0 +1 @@
+!function(i){const t=i.hu=i.hu||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Középre igazítás","Align left":"Balra igazítás","Align right":"Jobbra igazítás",Justify:"Sorkizárt","Text alignment":"Szöveg igazítása","Text alignment toolbar":"Szöveg igazítás eszköztár"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/id.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/id.js
new file mode 100644
index 000000000..7ccddf426
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/id.js
@@ -0,0 +1 @@
+!function(a){const t=a.id=a.id||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiri","Align right":"Rata kanan",Justify:"Rata kanan-kiri","Text alignment":"Perataan teks","Text alignment toolbar":"Alat perataan teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/it.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/it.js
new file mode 100644
index 000000000..1caef2a9f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/it.js
@@ -0,0 +1 @@
+!function(i){const n=i.it=i.it||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Allinea al centro","Align left":"Allinea a sinistra","Align right":"Allinea a destra",Justify:"Giustifica","Text alignment":"Allineamento del testo","Text alignment toolbar":"Barra degli strumenti dell'allineamento"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ja.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ja.js
new file mode 100644
index 000000000..0ebf71d15
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ja.js
@@ -0,0 +1 @@
+!function(n){const i=n.ja=n.ja||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"中央揃え","Align left":"左揃え","Align right":"右揃え",Justify:"両端揃え","Text alignment":"文字揃え","Text alignment toolbar":"テキストの整列"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/jv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/jv.js
new file mode 100644
index 000000000..4bdb43ce8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/jv.js
@@ -0,0 +1 @@
+!function(n){const t=n.jv=n.jv||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Rata tengah","Align left":"Rata kiwa","Align right":"Rata tengen",Justify:"Rata kiwa tengen","Text alignment":"Perataan seratan","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/kk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/kk.js
new file mode 100644
index 000000000..0bcf7db44
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/kk.js
@@ -0,0 +1 @@
+!function(n){const i=n.kk=n.kk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ортадан туралау","Align left":"Солға туралау","Align right":"Оңға туралау",Justify:"","Text alignment":"Мәтінді туралау","Text alignment toolbar":"Мәтінді туралау құралдар тақтасы"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/km.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/km.js
new file mode 100644
index 000000000..7c88ccc7f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/km.js
@@ -0,0 +1 @@
+!function(n){const i=n.km=n.km||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"តម្រឹមកណ្ដាល","Align left":"តម្រឹមឆ្វេង","Align right":"តម្រឹមស្ដាំ",Justify:"តម្រឹមសងខាង","Text alignment":"ការតម្រឹមអក្សរ","Text alignment toolbar":"របារឧបករណ៍តម្រឹមអក្សរ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ko.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ko.js
new file mode 100644
index 000000000..ff4f40b86
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ko.js
@@ -0,0 +1 @@
+!function(n){const i=n.ko=n.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"가운데 정렬","Align left":"왼쪽 정렬","Align right":"오른쪽 정렬",Justify:"양쪽 정렬","Text alignment":"텍스트 정렬","Text alignment toolbar":"텍스트 정렬 툴바"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ku.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ku.js
new file mode 100644
index 000000000..e2c240d87
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ku.js
@@ -0,0 +1 @@
+!function(n){const i=n.ku=n.ku||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"بەهێڵکردنی ناورەڕاست","Align left":"بەهێڵکردنی چەپ","Align right":"بەهێڵکردنی ڕاست",Justify:"هاوستوونی","Text alignment":"ڕیززکردنی تێکست","Text alignment toolbar":"تووڵامرازی ڕیززکردنی تێکست"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lt.js
new file mode 100644
index 000000000..d13ae57ce
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lt.js
@@ -0,0 +1 @@
+!function(i){const t=i.lt=i.lt||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"Centruoti","Align left":"Lygiuoti į kairę","Align right":"Lygiuoti į dešinę",Justify:"Lygiuoti per visą plotį","Text alignment":"Teksto lygiavimas","Text alignment toolbar":"Teksto lygiavimo įrankių juosta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lv.js
new file mode 100644
index 000000000..8940fe5bb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/lv.js
@@ -0,0 +1 @@
+!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Centrēt","Align left":"Pa kreisi","Align right":"Pa labi",Justify:"Izlīdzināt abas malas","Text alignment":"Teksta izlīdzināšana","Text alignment toolbar":"Teksta līdzināšanas rīkjosla"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ms.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ms.js
new file mode 100644
index 000000000..8ad0b7a6d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ms.js
@@ -0,0 +1 @@
+!function(a){const n=a.ms=a.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Jajarkan tengah","Align left":"Jajarkan kiri","Align right":"Jajarkan kiri",Justify:"Imbang","Text alignment":"Jajaran teks","Text alignment toolbar":"Bar alat capaian jajaran teks"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nb.js
new file mode 100644
index 000000000..4ac840744
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nb.js
@@ -0,0 +1 @@
+!function(t){const n=t.nb=t.nb||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ne.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ne.js
new file mode 100644
index 000000000..0bc20dcc9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ne.js
@@ -0,0 +1 @@
+!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"केन्द्र पङ्क्तिबद्ध गर्नुहोस्","Align left":"बायाँ पङ्क्तिबद्ध गर्नुहोस्","Align right":"दायाँ पङ्क्तिबद्ध गर्नुहोस्",Justify:"जस्टिफाइ गर्नुहोस्","Text alignment":"पाठ संरेखण","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nl.js
new file mode 100644
index 000000000..f28c6674b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/nl.js
@@ -0,0 +1 @@
+!function(i){const n=i.nl=i.nl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midden uitlijnen","Align left":"Links uitlijnen","Align right":"Rechts uitlijnen",Justify:"Volledig uitlijnen","Text alignment":"Tekst uitlijning","Text alignment toolbar":"Tekst uitlijning werkbalk"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/no.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/no.js
new file mode 100644
index 000000000..c319c8b98
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/no.js
@@ -0,0 +1 @@
+!function(t){const n=t.no=t.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Midtstill","Align left":"Venstrejuster","Align right":"Høyrejuster",Justify:"Blokkjuster","Text alignment":"Tekstjustering","Text alignment toolbar":"Verktøylinje for tekstjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pl.js
new file mode 100644
index 000000000..37aea8932
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pl.js
@@ -0,0 +1 @@
+!function(n){const i=n.pl=n.pl||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Wyrównaj do środka","Align left":"Wyrównaj do lewej","Align right":"Wyrównaj do prawej",Justify:"Wyrównaj obustronnie","Text alignment":"Wyrównanie tekstu","Text alignment toolbar":"Pasek narzędzi wyrównania tekstu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt-br.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt-br.js
new file mode 100644
index 000000000..4d7c4cba9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt-br.js
@@ -0,0 +1 @@
+!function(t){const i=t["pt-br"]=t["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Centralizar","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento do texto","Text alignment toolbar":"Ferramentas de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt.js
new file mode 100644
index 000000000..b5bdba8f5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/pt.js
@@ -0,0 +1 @@
+!function(t){const i=t.pt=t.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Alinhar ao centro","Align left":"Alinhar à esquerda","Align right":"Alinhar à direita",Justify:"Justificar","Text alignment":"Alinhamento de texto","Text alignment toolbar":"Barra de alinhamento de texto"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ro.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ro.js
new file mode 100644
index 000000000..3b65596f1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ro.js
@@ -0,0 +1 @@
+!function(i){const n=i.ro=i.ro||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Aliniază la centru","Align left":"Aliniază la stânga","Align right":"Aliniază la dreapta",Justify:"Aliniază stânga-dreapta","Text alignment":"Aliniere text","Text alignment toolbar":"Bara aliniere text"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ru.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ru.js
new file mode 100644
index 000000000..8b01ad90b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ru.js
@@ -0,0 +1 @@
+!function(n){const i=n.ru=n.ru||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Выравнивание по центру","Align left":"Выравнивание по левому краю","Align right":"Выравнивание по правому краю",Justify:"Выравнивание по ширине","Text alignment":"Выравнивание текста","Text alignment toolbar":"Выравнивание"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sk.js
new file mode 100644
index 000000000..c5df946bf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sk.js
@@ -0,0 +1 @@
+!function(n){const a=n.sk=n.sk||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Zarovnať na stred","Align left":"Zarovnať vľavo","Align right":"Zarovnať vpravo",Justify:"Do bloku","Text alignment":"Zarovnanie textu","Text alignment toolbar":"Panel nástrojov zarovnania textu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sl.js
new file mode 100644
index 000000000..00c159763
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sl.js
@@ -0,0 +1 @@
+!function(a){const n=a.sl=a.sl||{};n.dictionary=Object.assign(n.dictionary||{},{"Align center":"Sredinska poravnava","Align left":"Poravnava levo","Align right":"Poravnava desno",Justify:"Postavi na sredino","Text alignment":"Poravnava besedila","Text alignment toolbar":"Orodna vrstica besedila"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sq.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sq.js
new file mode 100644
index 000000000..e23d77ec8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sq.js
@@ -0,0 +1 @@
+!function(t){const i=t.sq=t.sq||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Radhit në mes","Align left":"Radhit majtas","Align right":"Radhit djathtas",Justify:"Plotësim","Text alignment":"Radhitja e tekstit","Text alignment toolbar":""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr-latn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr-latn.js
new file mode 100644
index 000000000..2a944dd49
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr-latn.js
@@ -0,0 +1 @@
+!function(n){const a=n["sr-latn"]=n["sr-latn"]||{};a.dictionary=Object.assign(a.dictionary||{},{"Align center":"Centralno ravnanje","Align left":"Levo ravnanje","Align right":"Desno ravnanje",Justify:"Obostrano ravnanje","Text alignment":"Ravnanje teksta","Text alignment toolbar":"Alatke za ravnanje teksta"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr.js
new file mode 100644
index 000000000..b5105eb42
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sr.js
@@ -0,0 +1 @@
+!function(n){const i=n.sr=n.sr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Централно равнанје","Align left":"Лево равнање","Align right":"Десно равнање",Justify:"Обострано равнање","Text alignment":"Равнање текста","Text alignment toolbar":"Алатке за равнање текста"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sv.js
new file mode 100644
index 000000000..a6a6798e8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/sv.js
@@ -0,0 +1 @@
+!function(t){const e=t.sv=t.sv||{};e.dictionary=Object.assign(e.dictionary||{},{"Align center":"Centrera","Align left":"Vänsterjustera","Align right":"Högerjustera",Justify:"Justera till marginaler","Text alignment":"Textjustering","Text alignment toolbar":"Verktygsfält för textjustering"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/th.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/th.js
new file mode 100644
index 000000000..2130cd773
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/th.js
@@ -0,0 +1 @@
+!function(n){const t=n.th=n.th||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"จัดกึ่งกลาง","Align left":"จัดชิดซ้าย","Align right":"จัดชิดขวา",Justify:"จัด(ขอบ)","Text alignment":"จัดตำแหน่งข้อความ","Text alignment toolbar":"แถบเครื่องมือจัดตำแหน่งข้อความ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tk.js
new file mode 100644
index 000000000..0dd585b11
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tk.js
@@ -0,0 +1 @@
+!function(e){const i=e.tk=e.tk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Merkeze deňleşdir","Align left":"Çepe deňleşdiriň","Align right":"Saga deňleşdiriň",Justify:"Akla","Text alignment":"Tekstiň deňleşdirilmegi","Text alignment toolbar":"Teksti deňleşdirmek gurallar paneli"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tr.js
new file mode 100644
index 000000000..b5d3fa180
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/tr.js
@@ -0,0 +1 @@
+!function(a){const i=a.tr=a.tr||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Ortala","Align left":"Sola hizala","Align right":"Sağa hizala",Justify:"İki yana yasla","Text alignment":"Yazı hizalama","Text alignment toolbar":"Yazı Hizlama Araç Çubuğu"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ug.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ug.js
new file mode 100644
index 000000000..a8c649305
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ug.js
@@ -0,0 +1 @@
+!function(n){const i=n.ug=n.ug||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"ئوتتۇرىغا توغرىلاش","Align left":"سولغا توغرىلاش","Align right":"ئوڭغا توغرىلاش",Justify:"ئوڭ سولدىن توغرىلا","Text alignment":"تېكىست توغرىلاش","Text alignment toolbar":"تېكىست توغرىلاش قورالبالدىقى"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uk.js
new file mode 100644
index 000000000..39aa2096b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uk.js
@@ -0,0 +1 @@
+!function(n){const i=n.uk=n.uk||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"По центру","Align left":"По лівому краю","Align right":"По правому краю",Justify:"По ширині","Text alignment":"Вирівнювання тексту","Text alignment toolbar":"Панель інструментів вирівнювання тексту"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ur.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ur.js
new file mode 100644
index 000000000..6bec1361a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/ur.js
@@ -0,0 +1 @@
+!function(n){const i=n.ur=n.ur||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"درمیانی سیدھ","Align left":"بائیں سیدھ","Align right":"دائیں سیدھ",Justify:"برابر سیدھ","Text alignment":"متن کی سیدھ","Text alignment toolbar":"خانہ آلات برائے سیدھ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uz.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uz.js
new file mode 100644
index 000000000..b6f263a36
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/uz.js
@@ -0,0 +1 @@
+!function(i){const t=i.uz=i.uz||{};t.dictionary=Object.assign(t.dictionary||{},{"Align center":"O'rtada tekislash","Align left":"Chap tomonda tekislash","Align right":"O'ng tomonda tekislash",Justify:"Kengligi bo'yicha tekislash","Text alignment":"Matnni tekislash","Text alignment toolbar":"Tekislash"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/vi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/vi.js
new file mode 100644
index 000000000..94d9696bd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/vi.js
@@ -0,0 +1 @@
+!function(n){const i=n.vi=n.vi||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"Canh giữa","Align left":"Canh trái","Align right":"Canh phải",Justify:"Canh đều","Text alignment":"Căn chỉnh văn bản","Text alignment toolbar":"Thanh công cụ canh chữ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh-cn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh-cn.js
new file mode 100644
index 000000000..1d8f77151
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh-cn.js
@@ -0,0 +1 @@
+!function(n){const i=n["zh-cn"]=n["zh-cn"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"居中对齐","Align left":"左对齐","Align right":"右对齐",Justify:"两端对齐","Text alignment":"对齐","Text alignment toolbar":"对齐工具栏"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh.js
new file mode 100644
index 000000000..e2bdbe2e0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/build/translations/zh.js
@@ -0,0 +1 @@
+!function(n){const i=n.zh=n.zh||{};i.dictionary=Object.assign(i.dictionary||{},{"Align center":"置中對齊","Align left":"靠左對齊","Align right":"靠右對齊",Justify:"左右對齊","Text alignment":"文字對齊","Text alignment toolbar":"文字對齊"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/ckeditor5-metadata.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/ckeditor5-metadata.json
new file mode 100644
index 000000000..2c559076b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/ckeditor5-metadata.json
@@ -0,0 +1,31 @@
+{
+ "plugins": [
+ {
+ "name": "Alignment",
+ "className": "Alignment",
+ "path": "src/alignment.js",
+ "description": "Enables support for text alignment. You can use it to align your content to left, right and center or to justify it.",
+ "docs": "features/text-alignment.html",
+ "uiComponents": [
+ {
+ "type": "SplitButton",
+ "name": "alignment",
+ "iconPath": "@ckeditor/ckeditor5-core/theme/icons/align-left.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "$block",
+ "styles": "text-align",
+ "_comment": "By default, the alignment feature uses the `text-align` inline style."
+ },
+ {
+ "elements": "$block",
+ "classes": "*",
+ "isAlternative": true,
+ "_comment": "If `config.alignment.options` is set, these classes are used for alignment instead of inline styles."
+ }
+ ]
+ }
+ ]
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/contexts.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/contexts.json
new file mode 100644
index 000000000..64c29bd55
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/contexts.json
@@ -0,0 +1,8 @@
+{
+ "Align left": "Toolbar button tooltip for aligning the text to the left.",
+ "Align right": "Toolbar button tooltip for aligning the text to the right.",
+ "Align center": "Toolbar button tooltip for aligning the text to center.",
+ "Justify": "Toolbar button tooltip for making the text justified.",
+ "Text alignment": "Dropdown button tooltip for the text alignment feature.",
+ "Text alignment toolbar": "Label used by assistive technologies describing the text alignment feature toolbar."
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/af.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/af.po
new file mode 100644
index 000000000..5e1cc28f3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/af.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Afrikaans (https://www.transifex.com/ckeditor/teams/11143/af/)\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Belyn links"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Belyn regs"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Belyn in die middel"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Belyn beide kante"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Teksbelyning"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Teksbelyning nutsbank"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ar.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ar.po
new file mode 100644
index 000000000..84a86b045
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ar.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Arabic (https://www.transifex.com/ckeditor/teams/11143/ar/)\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "محاذاة لليسار"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "محاذاة لليمين"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "محاذاة في المنتصف"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "ضبط"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "محاذاة النص"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "شريط أدوات محاذاة النص"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/az.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/az.po
new file mode 100644
index 000000000..ea8084b38
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/az.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Azerbaijani (https://www.transifex.com/ckeditor/teams/11143/az/)\n"
+"Language: az\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Soldan düzləndir"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Sağdan düzləndir"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Mərkəzə düzləndir"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Eninə görə"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Mətn düzləndirməsi"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Mətnin düzləndirmə paneli"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bg.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bg.po
new file mode 100644
index 000000000..9bb37973d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bg.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bulgarian (https://www.transifex.com/ckeditor/teams/11143/bg/)\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Ляво подравняване"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Дясно подравняване"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Централно подравняване"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Разпредели по равно"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Подравняване на текста"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Лента за подравняване на текст"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bn.po
new file mode 100644
index 000000000..592164223
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bn.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bengali (https://www.transifex.com/ckeditor/teams/11143/bn/)\n"
+"Language: bn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "বামে সারিবদ্ধ করুন"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "ডানদিকে সারিবদ্ধ করুন"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "কেন্দ্র সারিবদ্ধ করুন"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "জাস্টিফাই"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "টেক্সট সারিবদ্ধকরণ"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "টেক্সট শ্রেণীবিন্যাস টুলবার"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bs.po
new file mode 100644
index 000000000..ab67cdd96
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/bs.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bosnian (https://www.transifex.com/ckeditor/teams/11143/bs/)\n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Lijevo poravnanje"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Desno poravnanje"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrirati"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr ""
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Poravnanje teksta"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Traka za poravnanje teksta"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ca.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ca.po
new file mode 100644
index 000000000..7e1957a53
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ca.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Catalan (https://www.transifex.com/ckeditor/teams/11143/ca/)\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Alineació esquerra"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Alineació dreta"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Alineació centre"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justificar"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alineació text"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barra d'eines d'alineació de text"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/cs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/cs.po
new file mode 100644
index 000000000..41d749dbd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/cs.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Czech (https://www.transifex.com/ckeditor/teams/11143/cs/)\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Zarovnat vlevo"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Zarovnat vpravo"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Zarovnat na střed"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Zarovnat do bloku"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Zarovnání textu"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Panel nástrojů zarovnání textu"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/da.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/da.po
new file mode 100644
index 000000000..a6d5f8677
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/da.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Danish (https://www.transifex.com/ckeditor/teams/11143/da/)\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Justér venstre"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Justér højre"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Justér center"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justér"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekstjustering"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Tekstjustering værktøjslinje"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de-ch.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de-ch.po
new file mode 100644
index 000000000..774c59170
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de-ch.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (Switzerland) (https://www.transifex.com/ckeditor/teams/11143/de_CH/)\n"
+"Language: de_CH\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Linksbündig"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Rechtsbündig"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Zentriert"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Blocksatz"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Textausrichtung"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Textausrichtung Werkzeugleiste"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de.po
new file mode 100644
index 000000000..a82547117
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/de.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (https://www.transifex.com/ckeditor/teams/11143/de/)\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Linksbündig"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Rechtsbündig"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Zentriert"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Blocksatz"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Textausrichtung"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Text-Ausrichtung Toolbar"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/el.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/el.po
new file mode 100644
index 000000000..0b770ef89
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/el.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Greek (https://www.transifex.com/ckeditor/teams/11143/el/)\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Στοίχιση αριστερά"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Στοίχιση δεξιά"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Στοίχιση στο κέντρο"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Πλήρης στοίχηση"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Στοίχιση κειμένου"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Γραμμή εργαλείων στοίχισης κειμένου"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-au.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-au.po
new file mode 100644
index 000000000..c2fd15108
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-au.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (Australia) (https://www.transifex.com/ckeditor/teams/11143/en_AU/)\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Align left"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Align right"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Align centre"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justify"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Text alignment"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Text alignment toolbar"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-gb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-gb.po
new file mode 100644
index 000000000..731a28b83
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en-gb.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (United Kingdom) (https://www.transifex.com/ckeditor/teams/11143/en_GB/)\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Align left"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Align right"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Align center"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justify"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Text alignment"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en.po
new file mode 100644
index 000000000..c95265dff
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/en.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Align left"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Align right"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Align center"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justify"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Text alignment"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Text alignment toolbar"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es-co.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es-co.po
new file mode 100644
index 000000000..ec774c57f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es-co.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/ckeditor/teams/11143/es_CO/)\n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Alinear a la izquierda"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Alinear a la derecha"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrar"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justificar"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alineación de texto"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Herramientas de alineación de texto"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es.po
new file mode 100644
index 000000000..9891174d2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/es.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (https://www.transifex.com/ckeditor/teams/11143/es/)\n"
+"Language: es\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Alinear a la izquierda"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Alinear a la derecha"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrar"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justificar"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alineación del texto"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barra de herramientas de alineación del texto"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/et.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/et.po
new file mode 100644
index 000000000..f0bc1391c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/et.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Estonian (https://www.transifex.com/ckeditor/teams/11143/et/)\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Vasakjoondus"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Paremjoondus"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Keskjoondus"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Rööpjoondus"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Teksti joondamine"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Teksti joonduse tööriistariba"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fa.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fa.po
new file mode 100644
index 000000000..1a195ada9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fa.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Persian (https://www.transifex.com/ckeditor/teams/11143/fa/)\n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "تراز چپ"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "تراز راست"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "تراز وسط"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "هم تراز کردن"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "تراز متن"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "نوار ابزار ترازبندی متن"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fi.po
new file mode 100644
index 000000000..71fee1b30
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fi.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Finnish (https://www.transifex.com/ckeditor/teams/11143/fi/)\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Tasaa vasemmalle"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Tasaa oikealle"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Tasaa keskelle"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Tasaa molemmat reunat"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekstin tasaus"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Tekstin suuntauksen työkalupalkki"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fr.po
new file mode 100644
index 000000000..0facff37b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/fr.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: French (https://www.transifex.com/ckeditor/teams/11143/fr/)\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Aligner à gauche"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Aligner à droite"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrer"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justifier"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alignement du texte"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barre d'outils d'alignement du texte"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/gl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/gl.po
new file mode 100644
index 000000000..78575249a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/gl.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Galician (https://www.transifex.com/ckeditor/teams/11143/gl/)\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Aliñar á esquerda"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Aliñar á dereita"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrar horizontalmente"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Xustificado"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Aliñamento do texto"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barra de ferramentas de aliñamento de textos"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/he.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/he.po
new file mode 100644
index 000000000..4fbb1f5a9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/he.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hebrew (https://www.transifex.com/ckeditor/teams/11143/he/)\n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "יישור לשמאל"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "יישור לימין"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "יישור באמצע"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "מרכוז גבולות"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "יישור טקסט"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "סרגל כלים יישור טקסט"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hi.po
new file mode 100644
index 000000000..94353899d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hi.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hindi (https://www.transifex.com/ckeditor/teams/11143/hi/)\n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Align left"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Align right"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Align center"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justify"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Text alignment"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Text alignment toolbar"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hr.po
new file mode 100644
index 000000000..fb4f26046
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hr.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Croatian (https://www.transifex.com/ckeditor/teams/11143/hr/)\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Poravnaj ulijevo"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Poravnaj udesno"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Poravnaj po sredini"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Razvuci"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Poravnanje teksta"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Traka za poravnanje"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hu.po
new file mode 100644
index 000000000..2e44414a1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/hu.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hungarian (https://www.transifex.com/ckeditor/teams/11143/hu/)\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Balra igazítás"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Jobbra igazítás"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Középre igazítás"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Sorkizárt"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Szöveg igazítása"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Szöveg igazítás eszköztár"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/id.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/id.po
new file mode 100644
index 000000000..06123ea03
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/id.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Indonesian (https://www.transifex.com/ckeditor/teams/11143/id/)\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Rata kiri"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Rata kanan"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Rata tengah"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Rata kanan-kiri"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Perataan teks"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Alat perataan teks"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/it.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/it.po
new file mode 100644
index 000000000..a0e65d3ad
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/it.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Italian (https://www.transifex.com/ckeditor/teams/11143/it/)\n"
+"Language: it\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Allinea a sinistra"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Allinea a destra"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Allinea al centro"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Giustifica"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Allineamento del testo"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barra degli strumenti dell'allineamento"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ja.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ja.po
new file mode 100644
index 000000000..74855d4de
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ja.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Japanese (https://www.transifex.com/ckeditor/teams/11143/ja/)\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "左揃え"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "右揃え"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "中央揃え"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "両端揃え"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "文字揃え"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "テキストの整列"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/jv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/jv.po
new file mode 100644
index 000000000..8c871474c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/jv.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Javanese (https://www.transifex.com/ckeditor/teams/11143/jv/)\n"
+"Language: jv\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Rata kiwa"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Rata tengen"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Rata tengah"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Rata kiwa tengen"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Perataan seratan"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/kk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/kk.po
new file mode 100644
index 000000000..bc2d4c178
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/kk.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kazakh (https://www.transifex.com/ckeditor/teams/11143/kk/)\n"
+"Language: kk\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Солға туралау"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Оңға туралау"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Ортадан туралау"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr ""
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Мәтінді туралау"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Мәтінді туралау құралдар тақтасы"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/km.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/km.po
new file mode 100644
index 000000000..2cf27d796
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/km.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Khmer (https://www.transifex.com/ckeditor/teams/11143/km/)\n"
+"Language: km\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "តម្រឹមឆ្វេង"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "តម្រឹមស្ដាំ"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "តម្រឹមកណ្ដាល"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "តម្រឹមសងខាង"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "ការតម្រឹមអក្សរ"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "របារឧបករណ៍តម្រឹមអក្សរ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ko.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ko.po
new file mode 100644
index 000000000..cbca1a74f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ko.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Korean (https://www.transifex.com/ckeditor/teams/11143/ko/)\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "왼쪽 정렬"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "오른쪽 정렬"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "가운데 정렬"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "양쪽 정렬"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "텍스트 정렬"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "텍스트 정렬 툴바"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ku.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ku.po
new file mode 100644
index 000000000..8834d3238
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ku.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kurdish (https://www.transifex.com/ckeditor/teams/11143/ku/)\n"
+"Language: ku\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "بەهێڵکردنی چەپ"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "بەهێڵکردنی ڕاست"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "بەهێڵکردنی ناورەڕاست"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "هاوستوونی"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "ڕیززکردنی تێکست"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "تووڵامرازی ڕیززکردنی تێکست"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lt.po
new file mode 100644
index 000000000..1f581f631
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lt.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Lithuanian (https://www.transifex.com/ckeditor/teams/11143/lt/)\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Lygiuoti į kairę"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Lygiuoti į dešinę"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centruoti"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Lygiuoti per visą plotį"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Teksto lygiavimas"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Teksto lygiavimo įrankių juosta"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lv.po
new file mode 100644
index 000000000..ae4289a22
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/lv.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Latvian (https://www.transifex.com/ckeditor/teams/11143/lv/)\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Pa kreisi"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Pa labi"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrēt"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Izlīdzināt abas malas"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Teksta izlīdzināšana"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Teksta līdzināšanas rīkjosla"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ms.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ms.po
new file mode 100644
index 000000000..b6ca9be2a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ms.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Malay (https://www.transifex.com/ckeditor/teams/11143/ms/)\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Jajarkan kiri"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Jajarkan kiri"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Jajarkan tengah"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Imbang"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Jajaran teks"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Bar alat capaian jajaran teks"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nb.po
new file mode 100644
index 000000000..646e32093
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nb.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/ckeditor/teams/11143/nb/)\n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Venstrejuster"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Høyrejuster"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Midstill"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Blokkjuster"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekstjustering"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ne.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ne.po
new file mode 100644
index 000000000..aaf9c7c5b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ne.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Nepali (Nepal) (https://www.transifex.com/ckeditor/teams/11143/ne_NP/)\n"
+"Language: ne_NP\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "बायाँ पङ्क्तिबद्ध गर्नुहोस्"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "दायाँ पङ्क्तिबद्ध गर्नुहोस्"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "केन्द्र पङ्क्तिबद्ध गर्नुहोस्"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "जस्टिफाइ गर्नुहोस्"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "पाठ संरेखण"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nl.po
new file mode 100644
index 000000000..be903f9dc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/nl.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Dutch (https://www.transifex.com/ckeditor/teams/11143/nl/)\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Links uitlijnen"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Rechts uitlijnen"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Midden uitlijnen"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Volledig uitlijnen"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekst uitlijning"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Tekst uitlijning werkbalk"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/no.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/no.po
new file mode 100644
index 000000000..669262684
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/no.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian (https://www.transifex.com/ckeditor/teams/11143/no/)\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Venstrejuster"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Høyrejuster"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Midtstill"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Blokkjuster"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekstjustering"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Verktøylinje for tekstjustering"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pl.po
new file mode 100644
index 000000000..479f59337
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pl.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Polish (https://www.transifex.com/ckeditor/teams/11143/pl/)\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Wyrównaj do lewej"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Wyrównaj do prawej"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Wyrównaj do środka"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Wyrównaj obustronnie"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Wyrównanie tekstu"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Pasek narzędzi wyrównania tekstu"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt-br.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt-br.po
new file mode 100644
index 000000000..ac1c45955
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt-br.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/ckeditor/teams/11143/pt_BR/)\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Alinhar à esquerda"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Alinhar à direita"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centralizar"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justificar"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alinhamento do texto"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Ferramentas de alinhamento de texto"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt.po
new file mode 100644
index 000000000..d106e5163
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/pt.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (https://www.transifex.com/ckeditor/teams/11143/pt/)\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Alinhar à esquerda"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Alinhar à direita"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Alinhar ao centro"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justificar"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Alinhamento de texto"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Barra de alinhamento de texto"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ro.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ro.po
new file mode 100644
index 000000000..12a5ccdc4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ro.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Romanian (https://www.transifex.com/ckeditor/teams/11143/ro/)\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Aliniază la stânga"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Aliniază la dreapta"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Aliniază la centru"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Aliniază stânga-dreapta"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Aliniere text"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Bara aliniere text"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ru.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ru.po
new file mode 100644
index 000000000..3bca71bb4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ru.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Russian (https://www.transifex.com/ckeditor/teams/11143/ru/)\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Выравнивание по левому краю"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Выравнивание по правому краю"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Выравнивание по центру"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Выравнивание по ширине"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Выравнивание текста"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Выравнивание"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sk.po
new file mode 100644
index 000000000..59534469c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sk.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovak (https://www.transifex.com/ckeditor/teams/11143/sk/)\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Zarovnať vľavo"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Zarovnať vpravo"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Zarovnať na stred"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Do bloku"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Zarovnanie textu"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Panel nástrojov zarovnania textu"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sl.po
new file mode 100644
index 000000000..7fb71eeaa
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sl.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovenian (https://www.transifex.com/ckeditor/teams/11143/sl/)\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Poravnava levo"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Poravnava desno"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Sredinska poravnava"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Postavi na sredino"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Poravnava besedila"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Orodna vrstica besedila"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sq.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sq.po
new file mode 100644
index 000000000..2a6d54766
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sq.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Albanian (https://www.transifex.com/ckeditor/teams/11143/sq/)\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Radhit majtas"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Radhit djathtas"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Radhit në mes"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Plotësim"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Radhitja e tekstit"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr-latn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr-latn.po
new file mode 100644
index 000000000..53ae1308e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr-latn.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (Latin) (https://www.transifex.com/ckeditor/teams/11143/sr@latin/)\n"
+"Language: sr@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Levo ravnanje"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Desno ravnanje"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centralno ravnanje"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Obostrano ravnanje"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Ravnanje teksta"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Alatke za ravnanje teksta"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr.po
new file mode 100644
index 000000000..24e23a325
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sr.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (https://www.transifex.com/ckeditor/teams/11143/sr/)\n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Лево равнање"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Десно равнање"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Централно равнанје"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Обострано равнање"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Равнање текста"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Алатке за равнање текста"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sv.po
new file mode 100644
index 000000000..210e96d3f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/sv.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Swedish (https://www.transifex.com/ckeditor/teams/11143/sv/)\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Vänsterjustera"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Högerjustera"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Centrera"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Justera till marginaler"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Textjustering"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Verktygsfält för textjustering"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/th.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/th.po
new file mode 100644
index 000000000..df9c68f1f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/th.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Thai (https://www.transifex.com/ckeditor/teams/11143/th/)\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "จัดชิดซ้าย"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "จัดชิดขวา"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "จัดกึ่งกลาง"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "จัด(ขอบ)"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "จัดตำแหน่งข้อความ"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "แถบเครื่องมือจัดตำแหน่งข้อความ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tk.po
new file mode 100644
index 000000000..5b0a50b93
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tk.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkmen (https://www.transifex.com/ckeditor/teams/11143/tk/)\n"
+"Language: tk\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Çepe deňleşdiriň"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Saga deňleşdiriň"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Merkeze deňleşdir"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Akla"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Tekstiň deňleşdirilmegi"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Teksti deňleşdirmek gurallar paneli"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tr.po
new file mode 100644
index 000000000..d94575796
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/tr.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkish (https://www.transifex.com/ckeditor/teams/11143/tr/)\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Sola hizala"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Sağa hizala"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Ortala"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "İki yana yasla"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Yazı hizalama"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Yazı Hizlama Araç Çubuğu"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ug.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ug.po
new file mode 100644
index 000000000..ea6e1ab7b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ug.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uyghur (https://www.transifex.com/ckeditor/teams/11143/ug/)\n"
+"Language: ug\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "سولغا توغرىلاش"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "ئوڭغا توغرىلاش"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "ئوتتۇرىغا توغرىلاش"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "ئوڭ سولدىن توغرىلا"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "تېكىست توغرىلاش"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "تېكىست توغرىلاش قورالبالدىقى"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uk.po
new file mode 100644
index 000000000..ff39ebba8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uk.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Ukrainian (https://www.transifex.com/ckeditor/teams/11143/uk/)\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "По лівому краю"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "По правому краю"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "По центру"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "По ширині"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Вирівнювання тексту"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Панель інструментів вирівнювання тексту"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ur.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ur.po
new file mode 100644
index 000000000..6e62177e4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/ur.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Urdu (https://www.transifex.com/ckeditor/teams/11143/ur/)\n"
+"Language: ur\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "بائیں سیدھ"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "دائیں سیدھ"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "درمیانی سیدھ"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "برابر سیدھ"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "متن کی سیدھ"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "خانہ آلات برائے سیدھ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uz.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uz.po
new file mode 100644
index 000000000..3b1bda4b6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/uz.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uzbek (https://www.transifex.com/ckeditor/teams/11143/uz/)\n"
+"Language: uz\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Chap tomonda tekislash"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "O'ng tomonda tekislash"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "O'rtada tekislash"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Kengligi bo'yicha tekislash"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Matnni tekislash"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Tekislash"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/vi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/vi.po
new file mode 100644
index 000000000..95442379c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/vi.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Vietnamese (https://www.transifex.com/ckeditor/teams/11143/vi/)\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "Canh trái"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "Canh phải"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "Canh giữa"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "Canh đều"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "Căn chỉnh văn bản"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "Thanh công cụ canh chữ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh-cn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh-cn.po
new file mode 100644
index 000000000..c7352ff3b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh-cn.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (China) (https://www.transifex.com/ckeditor/teams/11143/zh_CN/)\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "左对齐"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "右对齐"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "居中对齐"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "两端对齐"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "对齐"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "对齐工具栏"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh.po
new file mode 100644
index 000000000..2e7eb245d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/lang/translations/zh.po
@@ -0,0 +1,41 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/ckeditor/teams/11143/zh_TW/)\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for aligning the text to the left."
+msgid "Align left"
+msgstr "靠左對齊"
+
+msgctxt "Toolbar button tooltip for aligning the text to the right."
+msgid "Align right"
+msgstr "靠右對齊"
+
+msgctxt "Toolbar button tooltip for aligning the text to center."
+msgid "Align center"
+msgstr "置中對齊"
+
+msgctxt "Toolbar button tooltip for making the text justified."
+msgid "Justify"
+msgstr "左右對齊"
+
+msgctxt "Dropdown button tooltip for the text alignment feature."
+msgid "Text alignment"
+msgstr "文字對齊"
+
+msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
+msgid "Text alignment toolbar"
+msgstr "文字對齊"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/package.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/package.json
new file mode 100644
index 000000000..0547bcb1e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/package.json
@@ -0,0 +1,61 @@
+{
+ "name": "@ckeditor/ckeditor5-alignment",
+ "version": "36.0.1",
+ "description": "Text alignment feature for CKEditor 5.",
+ "keywords": [
+ "ckeditor",
+ "ckeditor5",
+ "ckeditor 5",
+ "ckeditor5-feature",
+ "ckeditor5-plugin",
+ "ckeditor5-dll"
+ ],
+ "main": "src/index.js",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "devDependencies": {
+ "@ckeditor/ckeditor5-block-quote": "^36.0.1",
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-dev-utils": "^32.0.0",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-heading": "^36.0.1",
+ "@ckeditor/ckeditor5-image": "^36.0.1",
+ "@ckeditor/ckeditor5-list": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-theme-lark": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "typescript": "^4.8.4",
+ "webpack": "^5.58.1",
+ "webpack-cli": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "author": "CKSource (http://cksource.com/)",
+ "license": "GPL-2.0-or-later",
+ "homepage": "https://ckeditor.com/ckeditor-5",
+ "bugs": "https://github.com/ckeditor/ckeditor5/issues",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ckeditor/ckeditor5.git",
+ "directory": "packages/ckeditor5-alignment"
+ },
+ "files": [
+ "lang",
+ "src/**/*.js",
+ "src/**/*.d.ts",
+ "theme",
+ "build",
+ "ckeditor5-metadata.json",
+ "CHANGELOG.md"
+ ],
+ "scripts": {
+ "dll:build": "webpack",
+ "build": "tsc -p ./tsconfig.release.json",
+ "postversion": "npm run build"
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignment.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignment.js
new file mode 100644
index 000000000..ecb3c7222
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignment.js
@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module alignment/alignment
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AlignmentEditing from './alignmentediting';
+import AlignmentUI from './alignmentui';
+/**
+ * The text alignment plugin.
+ *
+ * For a detailed overview, check the {@glink features/text-alignment Text alignment feature documentation}
+ * and the {@glink api/alignment package page}.
+ *
+ * This is a "glue" plugin which loads the {@link module:alignment/alignmentediting~AlignmentEditing} and
+ * {@link module:alignment/alignmentui~AlignmentUI} plugins.
+ */
+export default class Alignment extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [AlignmentEditing, AlignmentUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Alignment';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js
new file mode 100644
index 000000000..a0c4980e6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentcommand.js
@@ -0,0 +1,88 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module alignment/alignmentcommand
+ */
+import { Command } from 'ckeditor5/src/core';
+import { first } from 'ckeditor5/src/utils';
+import { isDefault } from './utils';
+const ALIGNMENT = 'alignment';
+/**
+ * The alignment command plugin.
+ */
+export default class AlignmentCommand extends Command {
+ /**
+ * @inheritDoc
+ */
+ refresh() {
+ const editor = this.editor;
+ const locale = editor.locale;
+ const firstBlock = first(this.editor.model.document.selection.getSelectedBlocks());
+ // As first check whether to enable or disable the command as the value will always be false if the command cannot be enabled.
+ this.isEnabled = Boolean(firstBlock) && this._canBeAligned(firstBlock);
+ if (this.isEnabled && firstBlock.hasAttribute('alignment')) {
+ this.value = firstBlock.getAttribute('alignment');
+ }
+ else {
+ this.value = locale.contentLanguageDirection === 'rtl' ? 'right' : 'left';
+ }
+ }
+ /**
+ * Executes the command. Applies the alignment `value` to the selected blocks.
+ * If no `value` is passed, the `value` is the default one or it is equal to the currently selected block's alignment attribute,
+ * the command will remove the attribute from the selected blocks.
+ *
+ * @param options Options for the executed command.
+ * @param options.value The value to apply.
+ * @fires execute
+ */
+ execute(options = {}) {
+ const editor = this.editor;
+ const locale = editor.locale;
+ const model = editor.model;
+ const doc = model.document;
+ const value = options.value;
+ model.change(writer => {
+ // Get only those blocks from selected that can have alignment set
+ const blocks = Array.from(doc.selection.getSelectedBlocks()).filter(block => this._canBeAligned(block));
+ const currentAlignment = blocks[0].getAttribute('alignment');
+ // Remove alignment attribute if current alignment is:
+ // - default (should not be stored in model as it will bloat model data)
+ // - equal to currently set
+ // - or no value is passed - denotes default alignment.
+ const removeAlignment = isDefault(value, locale) || currentAlignment === value || !value;
+ if (removeAlignment) {
+ removeAlignmentFromSelection(blocks, writer);
+ }
+ else {
+ setAlignmentOnSelection(blocks, writer, value);
+ }
+ });
+ }
+ /**
+ * Checks whether a block can have alignment set.
+ *
+ * @param block The block to be checked.
+ */
+ _canBeAligned(block) {
+ return this.editor.model.schema.checkAttribute(block, ALIGNMENT);
+ }
+}
+/**
+ * Removes the alignment attribute from blocks.
+ */
+function removeAlignmentFromSelection(blocks, writer) {
+ for (const block of blocks) {
+ writer.removeAttribute(ALIGNMENT, block);
+ }
+}
+/**
+ * Sets the alignment attribute on blocks.
+ */
+function setAlignmentOnSelection(blocks, writer, alignment) {
+ for (const block of blocks) {
+ writer.setAttribute(ALIGNMENT, alignment, block);
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentediting.js
new file mode 100644
index 000000000..7fedfd27c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentediting.js
@@ -0,0 +1,147 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module alignment/alignmentediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AlignmentCommand from './alignmentcommand';
+import { isDefault, isSupported, normalizeAlignmentOptions, supportedOptions } from './utils';
+/**
+ * The alignment editing feature. It introduces the {@link module:alignment/alignmentcommand~AlignmentCommand command} and adds
+ * the `alignment` attribute for block elements in the {@link module:engine/model/model~Model model}.
+ */
+export default class AlignmentEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'AlignmentEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ constructor(editor) {
+ super(editor);
+ editor.config.define('alignment', {
+ options: supportedOptions.map(option => ({ name: option }))
+ });
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const locale = editor.locale;
+ const schema = editor.model.schema;
+ const options = normalizeAlignmentOptions(editor.config.get('alignment.options'));
+ // Filter out unsupported options and those that are redundant, e.g. `left` in LTR / `right` in RTL mode.
+ const optionsToConvert = options.filter(option => isSupported(option.name) && !isDefault(option.name, locale));
+ // Once there is at least one `className` defined, we switch to alignment with classes.
+ const shouldUseClasses = optionsToConvert.some(option => !!option.className);
+ // Allow alignment attribute on all blocks.
+ schema.extend('$block', { allowAttributes: 'alignment' });
+ editor.model.schema.setAttributeProperties('alignment', { isFormatting: true });
+ if (shouldUseClasses) {
+ editor.conversion.attributeToAttribute(buildClassDefinition(optionsToConvert));
+ }
+ else {
+ // Downcast inline styles.
+ editor.conversion.for('downcast').attributeToAttribute(buildDowncastInlineDefinition(optionsToConvert));
+ }
+ const upcastInlineDefinitions = buildUpcastInlineDefinitions(optionsToConvert);
+ // Always upcast from inline styles.
+ for (const definition of upcastInlineDefinitions) {
+ editor.conversion.for('upcast').attributeToAttribute(definition);
+ }
+ const upcastCompatibilityDefinitions = buildUpcastCompatibilityDefinitions(optionsToConvert);
+ // Always upcast from deprecated `align` attribute.
+ for (const definition of upcastCompatibilityDefinitions) {
+ editor.conversion.for('upcast').attributeToAttribute(definition);
+ }
+ editor.commands.add('alignment', new AlignmentCommand(editor));
+ }
+}
+/**
+ * Prepare downcast conversion definition for inline alignment styling.
+ */
+function buildDowncastInlineDefinition(options) {
+ const view = {};
+ for (const { name } of options) {
+ view[name] = {
+ key: 'style',
+ value: {
+ 'text-align': name
+ }
+ };
+ }
+ const definition = {
+ model: {
+ key: 'alignment',
+ values: options.map(option => option.name)
+ },
+ view
+ };
+ return definition;
+}
+/**
+ * Prepare upcast definitions for inline alignment styles.
+ */
+function buildUpcastInlineDefinitions(options) {
+ const definitions = [];
+ for (const { name } of options) {
+ definitions.push({
+ view: {
+ key: 'style',
+ value: {
+ 'text-align': name
+ }
+ },
+ model: {
+ key: 'alignment',
+ value: name
+ }
+ });
+ }
+ return definitions;
+}
+/**
+ * Prepare upcast definitions for deprecated `align` attribute.
+ */
+function buildUpcastCompatibilityDefinitions(options) {
+ const definitions = [];
+ for (const { name } of options) {
+ definitions.push({
+ view: {
+ key: 'align',
+ value: name
+ },
+ model: {
+ key: 'alignment',
+ value: name
+ }
+ });
+ }
+ return definitions;
+}
+/**
+ * Prepare conversion definitions for upcast and downcast alignment with classes.
+ */
+function buildClassDefinition(options) {
+ const view = {};
+ for (const option of options) {
+ view[option.name] = {
+ key: 'class',
+ value: option.className
+ };
+ }
+ const definition = {
+ model: {
+ key: 'alignment',
+ values: options.map(option => option.name)
+ },
+ view
+ };
+ return definition;
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentui.js
new file mode 100644
index 000000000..96fec710c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/alignmentui.js
@@ -0,0 +1,124 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module alignment/alignmentui
+ */
+import { Plugin, icons } from 'ckeditor5/src/core';
+import { ButtonView, createDropdown, addToolbarToDropdown } from 'ckeditor5/src/ui';
+import { isSupported, normalizeAlignmentOptions } from './utils';
+const iconsMap = new Map([
+ ['left', icons.alignLeft],
+ ['right', icons.alignRight],
+ ['center', icons.alignCenter],
+ ['justify', icons.alignJustify]
+]);
+/**
+ * The default alignment UI plugin.
+ *
+ * It introduces the `'alignment:left'`, `'alignment:right'`, `'alignment:center'` and `'alignment:justify'` buttons
+ * and the `'alignment'` dropdown.
+ */
+export default class AlignmentUI extends Plugin {
+ /**
+ * Returns the localized option titles provided by the plugin.
+ *
+ * The following localized titles corresponding with
+ * {@link module:alignment/alignment~AlignmentConfig#options} are available:
+ *
+ * * `'left'`,
+ * * `'right'`,
+ * * `'center'`,
+ * * `'justify'`.
+ *
+ * @readonly
+ */
+ get localizedOptionTitles() {
+ const t = this.editor.t;
+ return {
+ 'left': t('Align left'),
+ 'right': t('Align right'),
+ 'center': t('Align center'),
+ 'justify': t('Justify')
+ };
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'AlignmentUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const componentFactory = editor.ui.componentFactory;
+ const t = editor.t;
+ const options = normalizeAlignmentOptions(editor.config.get('alignment.options'));
+ options
+ .map(option => option.name)
+ .filter(isSupported)
+ .forEach(option => this._addButton(option));
+ componentFactory.add('alignment', locale => {
+ const dropdownView = createDropdown(locale);
+ // Add existing alignment buttons to dropdown's toolbar.
+ addToolbarToDropdown(dropdownView, () => options.map(option => componentFactory.create(`alignment:${option.name}`)), {
+ enableActiveItemFocusOnDropdownOpen: true,
+ isVertical: true,
+ ariaLabel: t('Text alignment toolbar')
+ });
+ // Configure dropdown properties an behavior.
+ dropdownView.buttonView.set({
+ label: t('Text alignment'),
+ tooltip: true
+ });
+ dropdownView.extendTemplate({
+ attributes: {
+ class: 'ck-alignment-dropdown'
+ }
+ });
+ // The default icon depends on the direction of the content.
+ const defaultIcon = locale.contentLanguageDirection === 'rtl' ? iconsMap.get('right') : iconsMap.get('left');
+ const command = editor.commands.get('alignment');
+ // Change icon to reflect current selection's alignment.
+ dropdownView.buttonView.bind('icon').to(command, 'value', value => iconsMap.get(value) || defaultIcon);
+ // Enable button if any of the buttons is enabled.
+ dropdownView.bind('isEnabled').to(command, 'isEnabled');
+ // Focus the editable after executing the command.
+ // Overrides a default behaviour where the focus is moved to the dropdown button (#12125).
+ this.listenTo(dropdownView, 'execute', () => {
+ editor.editing.view.focus();
+ });
+ return dropdownView;
+ });
+ }
+ /**
+ * Helper method for initializing the button and linking it with an appropriate command.
+ *
+ * @param option The name of the alignment option for which the button is added.
+ */
+ _addButton(option) {
+ const editor = this.editor;
+ editor.ui.componentFactory.add(`alignment:${option}`, locale => {
+ const command = editor.commands.get('alignment');
+ const buttonView = new ButtonView(locale);
+ buttonView.set({
+ label: this.localizedOptionTitles[option],
+ icon: iconsMap.get(option),
+ tooltip: true,
+ isToggleable: true
+ });
+ // Bind button model to command.
+ buttonView.bind('isEnabled').to(command);
+ buttonView.bind('isOn').to(command, 'value', value => value === option);
+ // Execute command.
+ this.listenTo(buttonView, 'execute', () => {
+ editor.execute('alignment', { value: option });
+ editor.editing.view.focus();
+ });
+ return buttonView;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/index.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/index.js
new file mode 100644
index 000000000..3104d3ecb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/index.js
@@ -0,0 +1,10 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module alignment
+ */
+export { default as Alignment } from './alignment';
+export { default as AlignmentEditing } from './alignmentediting';
+export { default as AlignmentUI } from './alignmentui';
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/utils.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/utils.js
new file mode 100644
index 000000000..6d6894a9d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-alignment/src/utils.js
@@ -0,0 +1,118 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+import { CKEditorError, logWarning } from 'ckeditor5/src/utils';
+/**
+ * @module alignment/utils
+ */
+/**
+ * The list of supported alignment options:
+ *
+ * * `'left'`,
+ * * `'right'`,
+ * * `'center'`,
+ * * `'justify'`
+ */
+export const supportedOptions = ['left', 'right', 'center', 'justify'];
+/**
+ * Checks whether the passed option is supported by {@link module:alignment/alignmentediting~AlignmentEditing}.
+ *
+ * @param option The option value to check.
+ */
+export function isSupported(option) {
+ return supportedOptions.includes(option);
+}
+/**
+ * Checks whether alignment is the default one considering the direction
+ * of the editor content.
+ *
+ * @param alignment The name of the alignment to check.
+ * @param locale The {@link module:core/editor/editor~Editor#locale} instance.
+ */
+export function isDefault(alignment, locale) {
+ // Right now only LTR is supported so the 'left' value is always the default one.
+ if (locale.contentLanguageDirection == 'rtl') {
+ return alignment === 'right';
+ }
+ else {
+ return alignment === 'left';
+ }
+}
+/**
+ * Brings the configuration to the common form, an array of objects.
+ *
+ * @param configuredOptions Alignment plugin configuration.
+ * @returns Normalized object holding the configuration.
+ */
+export function normalizeAlignmentOptions(configuredOptions) {
+ const normalizedOptions = configuredOptions
+ .map(option => {
+ let result;
+ if (typeof option == 'string') {
+ result = { name: option };
+ }
+ else {
+ result = option;
+ }
+ return result;
+ })
+ // Remove all unknown options.
+ .filter(option => {
+ const isNameValid = supportedOptions.includes(option.name);
+ if (!isNameValid) {
+ /**
+ * The `name` in one of the `alignment.options` is not recognized.
+ * The available options are: `'left'`, `'right'`, `'center'` and `'justify'`.
+ *
+ * @error alignment-config-name-not-recognized
+ * @param option Options with unknown value of the `name` property.
+ */
+ logWarning('alignment-config-name-not-recognized', { option });
+ }
+ return isNameValid;
+ });
+ const classNameCount = normalizedOptions.filter(option => Boolean(option.className)).length;
+ // We either use classes for all styling options or for none.
+ if (classNameCount && classNameCount < normalizedOptions.length) {
+ /**
+ * The `className` property has to be defined for all options once at least one option declares `className`.
+ *
+ * @error alignment-config-classnames-are-missing
+ * @param configuredOptions Contents of `alignment.options`.
+ */
+ throw new CKEditorError('alignment-config-classnames-are-missing', { configuredOptions });
+ }
+ // Validate resulting config.
+ normalizedOptions.forEach((option, index, allOptions) => {
+ const succeedingOptions = allOptions.slice(index + 1);
+ const nameAlreadyExists = succeedingOptions.some(item => item.name == option.name);
+ if (nameAlreadyExists) {
+ /**
+ * The same `name` in one of the `alignment.options` was already declared.
+ * Each `name` representing one alignment option can be set exactly once.
+ *
+ * @error alignment-config-name-already-defined
+ * @param option First option that declares given `name`.
+ * @param configuredOptions Contents of `alignment.options`.
+ */
+ throw new CKEditorError('alignment-config-name-already-defined', { option, configuredOptions });
+ }
+ // The `className` property is present. Check for duplicates then.
+ if (option.className) {
+ const classNameAlreadyExists = succeedingOptions.some(item => item.className == option.className);
+ if (classNameAlreadyExists) {
+ /**
+ * The same `className` in one of the `alignment.options` was already declared.
+ *
+ * @error alignment-config-classname-already-defined
+ * @param option First option that declares given `className`.
+ * @param configuredOptions
+ * Contents of `alignment.options`.
+ */
+ throw new CKEditorError('alignment-config-classname-already-defined', { option, configuredOptions });
+ }
+ }
+ });
+ return normalizedOptions;
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/CHANGELOG.md
new file mode 100644
index 000000000..cef8c9ada
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/CHANGELOG.md
@@ -0,0 +1,208 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+### Features
+
+* Added auto format integration with the strike through using `~~` string. Closes [ckeditor/ckeditor5#6412](https://github.com/ckeditor/ckeditor5/issues/6412). ([9c3fd3e](https://github.com/ckeditor/ckeditor5-autoformat/commit/9c3fd3e))
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v16.0.0...v17.0.0) (2020-02-18)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+### Features
+
+* Enabled code block autoformatting with the `` ``` `` sequence. Closes [ckeditor/ckeditor5#5672](https://github.com/ckeditor/ckeditor5/issues/5672). ([fb2d1b5](https://github.com/ckeditor/ckeditor5-autoformat/commit/fb2d1b5))
+
+### Bug fixes
+
+* `BlockAutoformat` should not react to text typed after inline element. Closes [ckeditor/ckeditor5#5671](https://github.com/ckeditor/ckeditor5/issues/5671). ([241c294](https://github.com/ckeditor/ckeditor5-autoformat/commit/241c294))
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.5...v15.0.0) (2019-10-23)
+
+### Bug fixes
+
+* Autoformat transformations in blocks containing inline elements. Closes [ckeditor/ckeditor5#1955](https://github.com/ckeditor/ckeditor5/issues/1955). ([133c647](https://github.com/ckeditor/ckeditor5-autoformat/commit/133c647))
+
+### Other changes
+
+* Add `pluginName` property to editing plugins. ([44fcbc7](https://github.com/ckeditor/ckeditor5-autoformat/commit/44fcbc7))
+
+
+## [11.0.5](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.4...v11.0.5) (2019-08-26)
+
+### Other changes
+
+* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([65f5d11](https://github.com/ckeditor/ckeditor5-autoformat/commit/65f5d11))
+
+
+## [11.0.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.3...v11.0.4) (2019-07-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.3](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.2...v11.0.3) (2019-07-04)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.1...v11.0.2) (2019-06-05)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v11.0.0...v11.0.1) (2019-04-10)
+
+### Other changes
+
+* Any digit followed by a dot won't trigger the numbered list. Now, only `1` is supported by the `Autoformat` plugin. Closes [#60](https://github.com/ckeditor/ckeditor5-autoformat/issues/60). ([c7c4662](https://github.com/ckeditor/ckeditor5-autoformat/commit/c7c4662))
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.4...v11.0.0) (2019-02-28)
+
+### Features
+
+* `BlockAutoformatEditing` will not format the text if the command is disabled. `InlineAutoformatEditing` will not format the text if the callback returned `false`. Closes [#64](https://github.com/ckeditor/ckeditor5-autoformat/issues/64). ([cc7f454](https://github.com/ckeditor/ckeditor5-autoformat/commit/cc7f454))
+* Cancel `BlockAutoformatEditing` autoformatting if given callback returned `false`. Closes [#66](https://github.com/ckeditor/ckeditor5-autoformat/issues/66). ([9b066f1](https://github.com/ckeditor/ckeditor5-autoformat/commit/9b066f1))
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [10.0.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.3...v10.0.4) (2018-12-05)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.0.3](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.2...v10.0.3) (2018-10-08)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.0.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.1...v10.0.2) (2018-07-18)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v10.0.0...v10.0.1) (2018-06-21)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([a9a514a](https://github.com/ckeditor/ckeditor5-autoformat/commit/a9a514a))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.2...v1.0.0-beta.4) (2018-04-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+### Bug fixes
+
+* Autoformat should ignore transparent batches. Closes [#56](https://github.com/ckeditor/ckeditor5-autoformat/issues/56). ([e42f987](https://github.com/ckeditor/ckeditor5-autoformat/commit/e42f987))
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (2018-03-15)
+
+### Bug fixes
+
+* Fixed integration with undo. Closes [#53](https://github.com/ckeditor/ckeditor5-autoformat/issues/53). ([f5d68f4](https://github.com/ckeditor/ckeditor5-autoformat/commit/f5d68f4))
+* Ordered list will now be triggered by a numer and `.` or `)`. Closes [#42](https://github.com/ckeditor/ckeditor5-autoformat/issues/42). ([bcc4e3b](https://github.com/ckeditor/ckeditor5-autoformat/commit/bcc4e3b))
+
+ Thanks to [@vladikoff](https://github.com/vladikoff)!
+
+### Other changes
+
+* Aligned feature class naming to the new scheme. ([5f5b4a9](https://github.com/ckeditor/ckeditor5-autoformat/commit/5f5b4a9))
+
+
+## 0.0.1 (2017-10-27)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-autoformat/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2017-11-14)
+
+### Bug fixes
+
+* `LiveRanges` used by `InlineAutoFormatEngine` are now properly detached. Closes [#39](https://github.com/ckeditor/ckeditor5-autoformat/issues/39). ([5f24ae8](https://github.com/ckeditor/ckeditor5-autoformat/commit/5f24ae8))
+
+
+## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.6.0...v1.0.0-alpha.1) (2017-10-03)
+
+### Features
+
+* Added support for backticks which apply `` to the wrapped fragment of text. Closes [#35](https://github.com/ckeditor/ckeditor5-autoformat/issues/35). ([3e93bf6](https://github.com/ckeditor/ckeditor5-autoformat/commit/3e93bf6))
+
+
+## [0.6.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.5.1...v0.6.0) (2017-09-03)
+
+### Bug fixes
+
+* The `Autoformat` plugin should not require other features. Closes [#5](https://github.com/ckeditor/ckeditor5-autoformat/issues/5) and [#17](https://github.com/ckeditor/ckeditor5-autoformat/issues/17). ([d22c5b6](https://github.com/ckeditor/ckeditor5-autoformat/commit/d22c5b6))
+* Autoformatting will not be triggered if the batch with changes is `transparent` (e.g. it represents other user's changes). ([f1131bc](https://github.com/ckeditor/ckeditor5-autoformat/commit/f1131bc))
+
+### Features
+
+* Added support for block quotes. Closes [#26](https://github.com/ckeditor/ckeditor5-autoformat/issues/26). ([4c1e83e](https://github.com/ckeditor/ckeditor5-autoformat/commit/4c1e83e))
+
+### Other changes
+
+* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([f20ef7d](https://github.com/ckeditor/ckeditor5-autoformat/commit/f20ef7d))
+* The autoformat feature will not depend on the configuration of the heading feature but it will use the available `heading*` commands. Closes [#29](https://github.com/ckeditor/ckeditor5-autoformat/issues/29). ([d0cee1f](https://github.com/ckeditor/ckeditor5-autoformat/commit/d0cee1f))
+
+### BREAKING CHANGES
+
+* The command API has been changed.
+
+### NOTE
+
+* The Autoformat feature doesn't require Bold, Italic, Heading, etc. any longer. In order to make the most of the plugin, please make sure that relevant features are loaded in your editor.
+
+
+## [0.5.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.5.0...v0.5.1) (2017-05-07)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+## [0.5.0](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.4.1...v0.5.0) (2017-04-05)
+
+### Features
+
+* Named existing plugin(s). ([e043947](https://github.com/ckeditor/ckeditor5-autoformat/commit/e043947))
+
+### Other changes
+
+* Updated command names to match the latest API of the Heading feature. Closes [#22](https://github.com/ckeditor/ckeditor5-autoformat/issues/22). ([10b5561](https://github.com/ckeditor/ckeditor5-autoformat/commit/10b5561))
+
+
+## [0.4.1](https://github.com/ckeditor/ckeditor5-autoformat/compare/v0.4.0...v0.4.1) (2017-03-06)
+
+### Other changes
+
+* Aligned the use of the `heading` command to the changes in the `ckeditor5-heading` package. Closes [#20](https://github.com/ckeditor/ckeditor5/issues/20). ([6b8b759](https://github.com/ckeditor/ckeditor5-autoformat/commit/6b8b759))
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/LICENSE.md
new file mode 100644
index 000000000..774c74ecd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/LICENSE.md
@@ -0,0 +1,17 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 autoformat feature** – https://github.com/ckeditor/ckeditor5-autoformat
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/README.md
new file mode 100644
index 000000000..3f0abda0f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/README.md
@@ -0,0 +1,21 @@
+CKEditor 5 autoformat feature
+========================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-autoformat.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-autoformat)
+
+This package implements the autoformatting feature for CKEditor 5. It allows styling text by typing sequences like `**bold this**`.
+
+## Demo
+
+Check out the [demo in the autoformat feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/autoformat.html#demo).
+
+## Documentation
+
+See the [`@ckeditor/ckeditor5-autoformat` package](https://ckeditor.com/docs/ckeditor5/latest/api/autoformat.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/).
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/build/autoformat.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/build/autoformat.js
new file mode 100644
index 000000000..1549a9902
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/build/autoformat.js
@@ -0,0 +1,4 @@
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */(()=>{var t={704:(t,e,o)=>{t.exports=o(79)("./src/core.js")},492:(t,e,o)=>{t.exports=o(79)("./src/engine.js")},181:(t,e,o)=>{t.exports=o(79)("./src/typing.js")},209:(t,e,o)=>{t.exports=o(79)("./src/utils.js")},79:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function o(i){var s=e[i];if(void 0!==s)return s.exports;var n=e[i]={exports:{}};return t[i](n,n.exports,o),n.exports}o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};(()=>{"use strict";o.r(i),o.d(i,{Autoformat:()=>c});var t=o(704),e=o(181),s=o(492),n=o(209);function r(t,e,o,i){let r,d=null;"function"==typeof i?r=i:(d=t.commands.get(i),r=()=>{t.execute(i)}),t.model.document.on("change:data",((a,c)=>{if(d&&!d.isEnabled||!e.isEnabled)return;const l=(0,n.first)(t.model.document.selection.getRanges());if(!l.isCollapsed)return;if(c.isUndo||!c.isLocal)return;const u=Array.from(t.model.document.differ.getChanges()),h=u[0];if(1!=u.length||"insert"!==h.type||"$text"!=h.name||1!=h.length)return;const g=h.position.parent;if(g.is("element","codeBlock"))return;if(g.is("element","listItem")&&"function"!=typeof i&&!["numberedList","bulletedList","todoList"].includes(i))return;if(d&&!0===d.value)return;const m=g.getChild(0),f=t.model.createRangeOn(m);if(!f.containsRange(l)&&!l.end.isEqual(f.end))return;const p=o.exec(m.data.substr(0,l.end.offset));p&&t.model.enqueueChange((e=>{const o=e.createPositionAt(g,0),i=e.createPositionAt(g,p[0].length),n=new s.LiveRange(o,i);if(!1!==r({match:p})){e.remove(n);const o=t.model.document.selection.getFirstRange(),i=e.createRangeIn(g);!g.isEmpty||i.isEqual(o)||i.containsRange(o,!0)||e.remove(g)}n.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function d(t,e,o,i){let s,n;o instanceof RegExp?s=o:n=o,n=n||(t=>{let e;const o=[],i=[];for(;null!==(e=s.exec(t))&&!(e&&e.length<4);){let{index:t,1:s,2:n,3:r}=e;const d=s+n+r;t+=e[0].length-d.length;const a=[t,t+s.length],c=[t+s.length+n.length,t+s.length+n.length+r.length];o.push(a),o.push(c),i.push([t+s.length,t+s.length+n.length])}return{remove:o,format:i}}),t.model.document.on("change:data",((o,s)=>{if(s.isUndo||!s.isLocal||!e.isEnabled)return;const r=t.model,d=r.document.selection;if(!d.isCollapsed)return;const c=Array.from(r.document.differ.getChanges()),l=c[0];if(1!=c.length||"insert"!==l.type||"$text"!=l.name||1!=l.length)return;const u=d.focus,h=u.parent,{text:g,range:m}=function(t,e){let o=t.start;const i=Array.from(t.getItems()).reduce(((t,i)=>!i.is("$text")&&!i.is("$textProxy")||i.getAttribute("code")?(o=e.createPositionAfter(i),""):t+i.data),"");return{text:i,range:e.createRange(o,t.end)}}(r.createRange(r.createPositionAt(h,0),u),r),f=n(g),p=a(m.start,f.format,r),x=a(m.start,f.remove,r);p.length&&x.length&&r.enqueueChange((e=>{if(!1!==i(e,p)){for(const t of x.reverse())e.remove(t);r.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function a(t,e,o){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>o.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}class c extends t.Plugin{static get requires(){return[e.Delete]}static get pluginName(){return"Autoformat"}afterInit(){this._addListAutoformats(),this._addBasicStylesAutoformats(),this._addHeadingAutoformats(),this._addBlockQuoteAutoformats(),this._addCodeBlockAutoformats(),this._addHorizontalLineAutoformats()}_addListAutoformats(){const t=this.editor.commands;t.get("bulletedList")&&r(this.editor,this,/^[*-]\s$/,"bulletedList"),t.get("numberedList")&&r(this.editor,this,/^1[.|)]\s$/,"numberedList"),t.get("todoList")&&r(this.editor,this,/^\[\s?\]\s$/,"todoList"),t.get("checkTodoList")&&r(this.editor,this,/^\[\s?x\s?\]\s$/,(()=>{this.editor.execute("todoList"),this.editor.execute("checkTodoList")}))}_addBasicStylesAutoformats(){const t=this.editor.commands;if(t.get("bold")){const t=l(this.editor,"bold");d(this.editor,this,/(?:^|\s)(\*\*)([^*]+)(\*\*)$/g,t),d(this.editor,this,/(?:^|\s)(__)([^_]+)(__)$/g,t)}if(t.get("italic")){const t=l(this.editor,"italic");d(this.editor,this,/(?:^|\s)(\*)([^*_]+)(\*)$/g,t),d(this.editor,this,/(?:^|\s)(_)([^_]+)(_)$/g,t)}if(t.get("code")){const t=l(this.editor,"code");d(this.editor,this,/(`)([^`]+)(`)$/g,t)}if(t.get("strikethrough")){const t=l(this.editor,"strikethrough");d(this.editor,this,/(~~)([^~]+)(~~)$/g,t)}}_addHeadingAutoformats(){const t=this.editor.commands.get("heading");t&&t.modelElements.filter((t=>t.match(/^heading[1-6]$/))).forEach((e=>{const o=e[7],i=new RegExp(`^(#{${o}})\\s$`);r(this.editor,this,i,(()=>{if(!t.isEnabled||t.value===e)return!1;this.editor.execute("heading",{value:e})}))}))}_addBlockQuoteAutoformats(){this.editor.commands.get("blockQuote")&&r(this.editor,this,/^>\s$/,"blockQuote")}_addCodeBlockAutoformats(){const t=this.editor,e=t.model.document.selection;t.commands.get("codeBlock")&&r(t,this,/^```$/,(()=>{if(e.getFirstPosition().parent.is("element","listItem"))return!1;this.editor.execute("codeBlock",{usePreviousLanguageChoice:!0})}))}_addHorizontalLineAutoformats(){this.editor.commands.get("horizontalLine")&&r(this.editor,this,/^---$/,"horizontalLine")}}function l(t,e){return(o,i)=>{if(!t.commands.get(e).isEnabled)return!1;const s=t.model.schema.getValidRanges(i,e);for(const t of s)o.setAttribute(e,!0,t);o.removeSelectionAttribute(e)}}})(),(window.CKEditor5=window.CKEditor5||{}).autoformat=i})();
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/ckeditor5-metadata.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/ckeditor5-metadata.json
new file mode 100644
index 000000000..73fa5b529
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/ckeditor5-metadata.json
@@ -0,0 +1,11 @@
+{
+ "plugins": [
+ {
+ "name": "Autoformat",
+ "className": "Autoformat",
+ "description": "Enables a set of predefined autoformatting actions. It allows for formatting text by typing sequences like **bold this**.",
+ "docs": "features/autoformat.html",
+ "path": "src/autoformat.js"
+ }
+ ]
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/package.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/package.json
new file mode 100644
index 000000000..c92354717
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/package.json
@@ -0,0 +1,67 @@
+{
+ "name": "@ckeditor/ckeditor5-autoformat",
+ "version": "36.0.1",
+ "description": "Autoformatting feature for CKEditor 5.",
+ "keywords": [
+ "ckeditor",
+ "ckeditor5",
+ "ckeditor 5",
+ "ckeditor5-feature",
+ "ckeditor5-plugin",
+ "ckeditor5-dll"
+ ],
+ "main": "src/index.js",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "devDependencies": {
+ "@ckeditor/ckeditor5-basic-styles": "^36.0.1",
+ "@ckeditor/ckeditor5-block-quote": "^36.0.1",
+ "@ckeditor/ckeditor5-code-block": "^36.0.1",
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-dev-utils": "^32.0.0",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-heading": "^36.0.1",
+ "@ckeditor/ckeditor5-horizontal-line": "^36.0.1",
+ "@ckeditor/ckeditor5-list": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-theme-lark": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "@ckeditor/ckeditor5-undo": "^36.0.1",
+ "typescript": "^4.8.4",
+ "webpack": "^5.58.1",
+ "webpack-cli": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "author": "CKSource (http://cksource.com/)",
+ "license": "GPL-2.0-or-later",
+ "homepage": "https://ckeditor.com/ckeditor-5",
+ "bugs": "https://github.com/ckeditor/ckeditor5/issues",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ckeditor/ckeditor5.git",
+ "directory": "packages/ckeditor5-autoformat"
+ },
+ "files": [
+ "lang",
+ "src/**/*.js",
+ "src/**/*.d.ts",
+ "theme",
+ "build",
+ "ckeditor5-metadata.json",
+ "CHANGELOG.md"
+ ],
+ "depcheckIgnore": [
+ "eslint-plugin-ckeditor5-rules"
+ ],
+ "scripts": {
+ "dll:build": "webpack",
+ "build": "tsc -p ./tsconfig.release.json",
+ "postversion": "npm run build"
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/autoformat.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/autoformat.js
new file mode 100644
index 000000000..d45b41cad
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/autoformat.js
@@ -0,0 +1,189 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { Delete } from 'ckeditor5/src/typing';
+import blockAutoformatEditing from './blockautoformatediting';
+import inlineAutoformatEditing from './inlineautoformatediting';
+/**
+ * Enables a set of predefined autoformatting actions.
+ *
+ * For a detailed overview, check the {@glink features/autoformat Autoformatting feature documentation}
+ * and the {@glink api/autoformat package page}.
+ */
+export default class Autoformat extends Plugin {
+ /**
+ * @inheritdoc
+ */
+ static get requires() {
+ return [Delete];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Autoformat';
+ }
+ /**
+ * @inheritDoc
+ */
+ afterInit() {
+ this._addListAutoformats();
+ this._addBasicStylesAutoformats();
+ this._addHeadingAutoformats();
+ this._addBlockQuoteAutoformats();
+ this._addCodeBlockAutoformats();
+ this._addHorizontalLineAutoformats();
+ }
+ /**
+ * Adds autoformatting related to the {@link module:list/list~List}.
+ *
+ * When typed:
+ * - `* ` or `- ` – A paragraph will be changed to a bulleted list.
+ * - `1. ` or `1) ` – A paragraph will be changed to a numbered list ("1" can be any digit or a list of digits).
+ * - `[] ` or `[ ] ` – A paragraph will be changed to a to-do list.
+ * - `[x] ` or `[ x ] ` – A paragraph will be changed to a checked to-do list.
+ */
+ _addListAutoformats() {
+ const commands = this.editor.commands;
+ if (commands.get('bulletedList')) {
+ blockAutoformatEditing(this.editor, this, /^[*-]\s$/, 'bulletedList');
+ }
+ if (commands.get('numberedList')) {
+ blockAutoformatEditing(this.editor, this, /^1[.|)]\s$/, 'numberedList');
+ }
+ if (commands.get('todoList')) {
+ blockAutoformatEditing(this.editor, this, /^\[\s?\]\s$/, 'todoList');
+ }
+ if (commands.get('checkTodoList')) {
+ blockAutoformatEditing(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');
+ inlineAutoformatEditing(this.editor, this, /(?:^|\s)(\*\*)([^*]+)(\*\*)$/g, boldCallback);
+ inlineAutoformatEditing(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. `(?:^|[^\*])`).
+ inlineAutoformatEditing(this.editor, this, /(?:^|\s)(\*)([^*_]+)(\*)$/g, italicCallback);
+ inlineAutoformatEditing(this.editor, this, /(?:^|\s)(_)([^_]+)(_)$/g, italicCallback);
+ }
+ if (commands.get('code')) {
+ const codeCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'code');
+ inlineAutoformatEditing(this.editor, this, /(`)([^`]+)(`)$/g, codeCallback);
+ }
+ if (commands.get('strikethrough')) {
+ const strikethroughCallback = getCallbackFunctionForInlineAutoformat(this.editor, 'strikethrough');
+ inlineAutoformatEditing(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 value `heading1` will be executed when typing `#`,
+ * * `heading` with value `heading2` will be executed when typing `##`,
+ * * ... up to `heading6` and `######`.
+ */
+ _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$`);
+ blockAutoformatEditing(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')) {
+ blockAutoformatEditing(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')) {
+ blockAutoformatEditing(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')) {
+ blockAutoformatEditing(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);
+ };
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js
new file mode 100644
index 000000000..22dad56e9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/blockautoformatediting.js
@@ -0,0 +1,136 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+import { LiveRange } from 'ckeditor5/src/engine';
+import { first } from 'ckeditor5/src/utils';
+/**
+ * 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 to heading 1 when `- ` is typed, using just the command name:
+ *
+ * ```ts
+ * blockAutoformatEditing( editor, plugin, /^\- $/, 'heading1' );
+ * ```
+ *
+ * To convert a paragraph to 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:
+ * * {Object} match RegExp.exec() result of matching the pattern to inserted text.
+ */
+export default 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 = 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 with 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 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(() => {
+ editor.plugins.get('Delete').requestUndoOnBackspace();
+ });
+ });
+ });
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/index.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/index.js
new file mode 100644
index 000000000..aa3090cc3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/index.js
@@ -0,0 +1,8 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module autoformat
+ */
+export { default as Autoformat } from './autoformat';
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js
new file mode 100644
index 000000000..0e3f15e17
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-autoformat/src/inlineautoformatediting.js
@@ -0,0 +1,173 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * 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 );
+ * }
+ * } );
+ * ```
+ */
+export default 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(() => {
+ editor.plugins.get('Delete').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) };
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/CHANGELOG.md
new file mode 100644
index 000000000..3ec2314ae
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/CHANGELOG.md
@@ -0,0 +1,247 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v16.0.0...v17.0.0) (2020-02-18)
+
+### Bug fixes
+
+* Focus the editor before executing toolbar buttons' command. See [ckeditor/ckeditor5#353](https://github.com/ckeditor/ckeditor5/issues/353). ([6bbca98](https://github.com/ckeditor/ckeditor5-basic-styles/commit/6bbca98))
+
+### Other changes
+
+* Updated translations. ([4def017](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4def017))
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+### Other changes
+
+* Updated translations. ([9dfd52c](https://github.com/ckeditor/ckeditor5-basic-styles/commit/9dfd52c))
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.4...v15.0.0) (2019-10-23)
+
+### Features
+
+* Provided support for numeric values for the `font-weight` attribute. Closes [#94](https://github.com/ckeditor/ckeditor5-basic-styles/issues/94). Closes [ckeditor/ckeditor5-paste-from-office#74](https://github.com/ckeditor/ckeditor5-paste-from-office/issues/74). ([25a0d7c](https://github.com/ckeditor/ckeditor5-basic-styles/commit/25a0d7c))
+
+### Other changes
+
+* Added `pluginName` property to editing plugins. ([d91773f](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d91773f))
+* Updated translations. ([56d6060](https://github.com/ckeditor/ckeditor5-basic-styles/commit/56d6060))
+
+
+## [11.1.4](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.3...v11.1.4) (2019-08-26)
+
+### Bug fixes
+
+* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([b9f5867](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b9f5867))
+
+### Other changes
+
+* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([8293319](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8293319))
+* Mark basic-styles attributes with 'copyOnEnter' property. ([0afbc20](https://github.com/ckeditor/ckeditor5-basic-styles/commit/0afbc20))
+* Updated translations. ([52de3fe](https://github.com/ckeditor/ckeditor5-basic-styles/commit/52de3fe))
+
+
+## [11.1.3](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.2...v11.1.3) (2019-07-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.1.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.1...v11.1.2) (2019-07-04)
+
+### Other changes
+
+* Updated translations. ([8914cfc](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8914cfc)) ([fb07a45](https://github.com/ckeditor/ckeditor5-basic-styles/commit/fb07a45))
+
+
+## [11.1.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.1.0...v11.1.1) (2019-06-05)
+
+### Other changes
+
+* Updated translations. ([c9cdc44](https://github.com/ckeditor/ckeditor5-basic-styles/commit/c9cdc44))
+
+
+## [11.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v11.0.0...v11.1.0) (2019-04-10)
+
+### Features
+
+* Marked basic style attributes as a formatting using the `AttributeProperties#isFormatting` property. Closes [ckeditor/ckeditor5#1664](https://github.com/ckeditor/ckeditor5/issues/1664). ([fcfba54](https://github.com/ckeditor/ckeditor5-basic-styles/commit/fcfba54))
+
+### Other changes
+
+* Optimized icons. ([018dda9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/018dda9))
+* Updated translations. ([4365251](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4365251))
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.1.0...v11.0.0) (2019-02-28)
+
+### Other changes
+
+* Updated translations. ([b96cf6d](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b96cf6d)) ([8223ff2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/8223ff2))
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [10.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.3...v10.1.0) (2018-12-05)
+
+### Features
+
+* Introduced the `Superscript` and the `Subscript` features. Closes [#76](https://github.com/ckeditor/ckeditor5-basic-styles/issues/76). Closes [#74](https://github.com/ckeditor/ckeditor5-basic-styles/issues/74). ([f281e99](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f281e99))
+
+ Thanks to [@idleb](https://github.com/idleb)!
+
+### Other changes
+
+* Improved SVG icons size. See [ckeditor/ckeditor5-theme-lark#206](https://github.com/ckeditor/ckeditor5-theme-lark/issues/206). ([6314191](https://github.com/ckeditor/ckeditor5-basic-styles/commit/6314191))
+* Updated translations. ([f9d3d07](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f9d3d07)) ([67fb2e2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/67fb2e2))
+
+
+## [10.0.3](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.2...v10.0.3) (2018-10-08)
+
+### Other changes
+
+* Updated translations. ([cf4e657](https://github.com/ckeditor/ckeditor5-basic-styles/commit/cf4e657))
+
+
+## [10.0.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.1...v10.0.2) (2018-07-18)
+
+### Bug fixes
+
+* The value of `AttributeCommand` should be taken from the first node on which this style is allowed. Closes [#56](https://github.com/ckeditor/ckeditor5-basic-styles/issues/56). ([64a0dbc](https://github.com/ckeditor/ckeditor5-basic-styles/commit/64a0dbc))
+
+### Other changes
+
+* Updated translations. ([df8bcc4](https://github.com/ckeditor/ckeditor5-basic-styles/commit/df8bcc4))
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v10.0.0...v10.0.1) (2018-06-21)
+
+### Other changes
+
+* Updated translations.
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([94da24e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/94da24e))
+* Updated translations. ([dbebfe0](https://github.com/ckeditor/ckeditor5-basic-styles/commit/dbebfe0))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.2...v1.0.0-beta.4) (2018-04-19)
+
+### Other changes
+
+* Improved the "strikethrough" icon. Closes [ckeditor/ckeditor5#910](https://github.com/ckeditor/ckeditor5/issues/910). ([d559d8f](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d559d8f))
+* Updated translations. ([b4c8419](https://github.com/ckeditor/ckeditor5-basic-styles/commit/b4c8419))
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (2018-03-15)
+
+### Features
+
+* Added the strikethrough feature. ([78719c9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/78719c9))
+
+ Thanks to [@Natim](https://github.com/Natim)!
+* Updated icons for compatibility with the refreshed Lark theme (see [ckeditor/ckeditor5#645](https://github.com/ckeditor/ckeditor5/issues/645)). ([170fec2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/170fec2))
+
+### Other changes
+
+* Aligned feature class naming to the new scheme. ([51a4b61](https://github.com/ckeditor/ckeditor5-basic-styles/commit/51a4b61))
+* Migrated package styles to PostCSS. Moved the visual styles to `@ckeditor/ckeditor5-theme-lark` (see [ckeditor/ckeditor5-ui#144](https://github.com/ckeditor/ckeditor5-ui/issues/144)). ([a5d5d9e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/a5d5d9e))
+* Updated translations. ([1ff4312](https://github.com/ckeditor/ckeditor5-basic-styles/commit/1ff4312))
+
+
+## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2017-11-14)
+
+### Other changes
+
+* Updated translations. ([398054d](https://github.com/ckeditor/ckeditor5-basic-styles/commit/398054d))
+
+
+## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.9.0...v1.0.0-alpha.1) (2017-10-03)
+
+### Features
+
+* Introduced the `Code` plugin. Closes [#52](https://github.com/ckeditor/ckeditor5-basic-styles/issues/52). ([d720cb9](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d720cb9))
+
+
+## [0.9.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.8.1...v0.9.0) (2017-09-03)
+
+### Bug fixes
+
+* It should be possible to paste basic styles. See https://github.com/ckeditor/ckeditor5/issues/477. ([d2db7fe](https://github.com/ckeditor/ckeditor5-basic-styles/commit/d2db7fe))
+
+### Features
+
+* Introduced `AttributeCommand`. It was moved from `@ckeditor/ckeditor5-core/src/command/toggleattributecommand`. Closes [#47](https://github.com/ckeditor/ckeditor5-basic-styles/issues/47). ([0301d4a](https://github.com/ckeditor/ckeditor5-basic-styles/commit/0301d4a))
+* Introduced the `Underline` plugin. Closes [#51](https://github.com/ckeditor/ckeditor5-basic-styles/issues/51). ([f724ae0](https://github.com/ckeditor/ckeditor5-basic-styles/commit/f724ae0))
+
+### Other changes
+
+* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([36a976e](https://github.com/ckeditor/ckeditor5-basic-styles/commit/36a976e))
+* Cleaned up SVG icons. ([da10131](https://github.com/ckeditor/ckeditor5-basic-styles/commit/da10131))
+* Italic feature will use `` instead of ``. Closes [#28](https://github.com/ckeditor/ckeditor5-basic-styles/issues/28). ([9d1d5e2](https://github.com/ckeditor/ckeditor5-basic-styles/commit/9d1d5e2))
+
+ Read more in [Editor Recommendations](http://ckeditor.github.io/editor-recommendations/features/italic.html).
+
+### BREAKING CHANGES
+
+* The command API has been changed.
+
+
+## [0.8.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.8.0...v0.8.1) (2017-05-07)
+
+### Bug fixes
+
+* Bold and italic should not be allowed directly in the root element. Closes [#40](https://github.com/ckeditor/ckeditor5-basic-styles/issues/40). ([4a737bf](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4a737bf))
+
+### Other changes
+
+* Updated translations. ([5250bec](https://github.com/ckeditor/ckeditor5-basic-styles/commit/5250bec))
+
+
+## [0.8.0](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.7.1...v0.8.0) (2017-04-05)
+
+### Features
+
+* Named existing plugin(s). ([5f649be](https://github.com/ckeditor/ckeditor5-basic-styles/commit/5f649be))
+
+### Other changes
+
+* Updated translations. ([2aa33fd](https://github.com/ckeditor/ckeditor5-basic-styles/commit/2aa33fd))
+
+
+## [0.7.1](https://github.com/ckeditor/ckeditor5-basic-styles/compare/v0.7.0...v0.7.1) (2017-03-06)
+
+### Other changes
+
+* Updated translations. ([4fd6e19](https://github.com/ckeditor/ckeditor5-basic-styles/commit/4fd6e19))
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/LICENSE.md
new file mode 100644
index 000000000..5d4b9a53d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/LICENSE.md
@@ -0,0 +1,17 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 basic styles feature** – https://github.com/ckeditor/ckeditor5-basic-styles
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/README.md
new file mode 100644
index 000000000..43294c22d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/README.md
@@ -0,0 +1,21 @@
+CKEditor 5 basic styles feature
+========================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-basic-styles.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-basic-styles)
+
+This package contains CKEditor 5 features allowing to apply basic text formatting such as bold, italic, underline, and code in CKEditor 5.
+
+## Demo
+
+Check out the [demo in the basic styles feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/basic-styles.html#demo).
+
+## Documentation
+
+See the [`@ckeditor/ckeditor5-basic-styles` package](https://ckeditor.com/docs/ckeditor5/latest/api/basic-styles.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/).
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/basic-styles.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/basic-styles.js
new file mode 100644
index 000000000..b4baf5050
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/basic-styles.js
@@ -0,0 +1,5 @@
+!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Bold",Code:"Code",Italic:"Italic",Strikethrough:"Strikethrough",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */(()=>{var t={415:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});var n=i(609),s=i.n(n)()((function(t){return t[1]}));s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}",""]);const r=s},609:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=t(e);return e[2]?"@media ".concat(e[2]," {").concat(i,"}"):i})).join("")},e.i=function(t,i,n){"string"==typeof t&&(t=[[null,t,""]]);var s={};if(n)for(var r=0;r{"use strict";var n,s=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),o=[];function a(t){for(var e=-1,i=0;i{t.exports=i(79)("./src/core.js")},181:(t,e,i)=>{t.exports=i(79)("./src/typing.js")},273:(t,e,i)=>{t.exports=i(79)("./src/ui.js")},79:t=>{"use strict";t.exports=CKEditor5.dll}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var r=e[n]={id:n,exports:{}};return t[n](r,r.exports,i),r.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nc=void 0;var n={};(()=>{"use strict";i.r(n),i.d(n,{Bold:()=>l,BoldEditing:()=>r,BoldUI:()=>c,Code:()=>f,CodeEditing:()=>g,CodeUI:()=>w,Italic:()=>T,ItalicEditing:()=>y,ItalicUI:()=>E,Strikethrough:()=>N,StrikethroughEditing:()=>A,StrikethroughUI:()=>I,Subscript:()=>F,SubscriptEditing:()=>B,SubscriptUI:()=>U,Superscript:()=>j,SuperscriptEditing:()=>M,SuperscriptUI:()=>V,Underline:()=>H,UnderlineEditing:()=>z,UnderlineUI:()=>q});var t=i(704);class e extends t.Command{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,i=e.document.selection,n=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(i.isCollapsed)n?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const s=e.schema.getValidRanges(i.getRanges(),this.attributeKey);for(const e of s)n?t.setAttribute(this.attributeKey,n,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,i=t.document.selection;if(i.isCollapsed)return i.hasAttribute(this.attributeKey);for(const t of i.getRanges())for(const i of t.getItems())if(e.checkAttribute(i,this.attributeKey))return i.hasAttribute(this.attributeKey);return!1}}const s="bold";class r extends t.Plugin{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:s}),t.model.schema.setAttributeProperties(s,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:s,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(s,new e(t,s)),t.keystrokes.set("CTRL+B",s)}}var o=i(273);const a="bold";class c extends t.Plugin{static get pluginName(){return"BoldUI"}init(){const e=this.editor,i=e.t;e.ui.componentFactory.add(a,(n=>{const s=e.commands.get(a),r=new o.ButtonView(n);return r.set({label:i("Bold"),icon:t.icons.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),r.bind("isOn","isEnabled").to(s,"value","isEnabled"),this.listenTo(r,"execute",(()=>{e.execute(a),e.editing.view.focus()})),r}))}}class l extends t.Plugin{static get requires(){return[r,c]}static get pluginName(){return"Bold"}}var u=i(181);const d="code";class g extends t.Plugin{static get pluginName(){return"CodeEditing"}static get requires(){return[u.TwoStepCaretMovement]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:d}),t.model.schema.setAttributeProperties(d,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:d,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(d,new e(t,d)),t.plugins.get(u.TwoStepCaretMovement).registerAttribute(d),(0,u.inlineHighlight)(t,d,"code","ck-code_selected")}}var m=i(62),p=i.n(m),h=i(415),b={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};p()(h.Z,b);h.Z.locals;const v="code";class w extends t.Plugin{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(v,(i=>{const n=t.commands.get(v),s=new o.ButtonView(i);return s.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(v),t.editing.view.focus()})),s}))}}class f extends t.Plugin{static get requires(){return[g,w]}static get pluginName(){return"Code"}}const x="italic";class y extends t.Plugin{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:x}),t.model.schema.setAttributeProperties(x,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:x,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(x,new e(t,x)),t.keystrokes.set("CTRL+I",x)}}const S="italic";class E extends t.Plugin{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(S,(i=>{const n=t.commands.get(S),s=new o.ButtonView(i);return s.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(S),t.editing.view.focus()})),s}))}}class T extends t.Plugin{static get requires(){return[y,E]}static get pluginName(){return"Italic"}}const k="strikethrough";class A extends t.Plugin{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:k}),t.model.schema.setAttributeProperties(k,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:k,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(k,new e(t,k)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const C="strikethrough";class I extends t.Plugin{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(C,(i=>{const n=t.commands.get(C),s=new o.ButtonView(i);return s.set({label:e("Strikethrough"),icon:'',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(C),t.editing.view.focus()})),s}))}}class N extends t.Plugin{static get requires(){return[A,I]}static get pluginName(){return"Strikethrough"}}const P="subscript";class B extends t.Plugin{static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:P}),t.model.schema.setAttributeProperties(P,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:P,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(P,new e(t,P))}}const O="subscript";class U extends t.Plugin{static get pluginName(){return"SubscriptUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(O,(i=>{const n=t.commands.get(O),s=new o.ButtonView(i);return s.set({label:e("Subscript"),icon:'',tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(O),t.editing.view.focus()})),s}))}}class F extends t.Plugin{static get requires(){return[B,U]}static get pluginName(){return"Subscript"}}const L="superscript";class M extends t.Plugin{static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:L}),t.model.schema.setAttributeProperties(L,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:L,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(L,new e(t,L))}}const R="superscript";class V extends t.Plugin{static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(R,(i=>{const n=t.commands.get(R),s=new o.ButtonView(i);return s.set({label:e("Superscript"),icon:'',tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(R),t.editing.view.focus()})),s}))}}class j extends t.Plugin{static get requires(){return[M,V]}static get pluginName(){return"Superscript"}}const K="underline";class z extends t.Plugin{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:K}),t.model.schema.setAttributeProperties(K,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:K,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(K,new e(t,K)),t.keystrokes.set("CTRL+U","underline")}}const _="underline";class q extends t.Plugin{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(_,(i=>{const n=t.commands.get(_),s=new o.ButtonView(i);return s.set({label:e("Underline"),icon:'',keystroke:"CTRL+U",tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(n,"value","isEnabled"),this.listenTo(s,"execute",(()=>{t.execute(_),t.editing.view.focus()})),s}))}}class H extends t.Plugin{static get requires(){return[z,q]}static get pluginName(){return"Underline"}}})(),(window.CKEditor5=window.CKEditor5||{}).basicStyles=n})();
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/af.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/af.js
new file mode 100644
index 000000000..b927ce58f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/af.js
@@ -0,0 +1 @@
+!function(r){const e=r.af=r.af||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Vet",Code:"Bronkode",Italic:"Kursief",Strikethrough:"Deurstreep",Subscript:"Onderskrif",Superscript:"Boskrif",Underline:"Onderstreep"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ar.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ar.js
new file mode 100644
index 000000000..f81c9e376
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ar.js
@@ -0,0 +1 @@
+!function(i){const n=i.ar=i.ar||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"عريض",Code:"شفرة برمجية",Italic:"مائل",Strikethrough:"يتوسطه خط",Subscript:"حرف منخفض",Superscript:"حرف مرتفع",Underline:"تحته خط"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ast.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ast.js
new file mode 100644
index 000000000..819f02f27
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ast.js
@@ -0,0 +1 @@
+!function(i){const t=i.ast=i.ast||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Negrina",Code:"",Italic:"Cursiva",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/az.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/az.js
new file mode 100644
index 000000000..6582a6dd4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/az.js
@@ -0,0 +1 @@
+!function(a){const i=a.az=a.az||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Yarıqalın",Code:"Kod",Italic:"Maili",Strikethrough:"Qaralanmış",Subscript:"Alt yazı",Superscript:"Üst yazı",Underline:"Altdan xətt"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bg.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bg.js
new file mode 100644
index 000000000..f39a9df29
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bg.js
@@ -0,0 +1 @@
+!function(i){const n=i.bg=i.bg||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Удебелен",Code:"Код",Italic:"Курсив",Strikethrough:"Зачертаване",Subscript:"Долен индекс",Superscript:"Горен индекс",Underline:"Подчертаване"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bn.js
new file mode 100644
index 000000000..e977b159b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bn.js
@@ -0,0 +1 @@
+!function(i){const n=i.bn=i.bn||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"বোল্ড",Code:"কোড",Italic:"ইটালিক",Strikethrough:"স্ট্রাইকথ্রু",Subscript:"সাবস্ক্রিপ্ট",Superscript:"সুপারস্ক্রিপ্ট",Underline:"আন্ডারলাইন"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bs.js
new file mode 100644
index 000000000..02b33846a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/bs.js
@@ -0,0 +1 @@
+!function(o){const i=o.bs=o.bs||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Podebljano",Code:"Kod",Italic:"Zakrivljeno",Strikethrough:"Precrtano",Subscript:"",Superscript:"",Underline:"Podcrtano"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ca.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ca.js
new file mode 100644
index 000000000..7658adefd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ca.js
@@ -0,0 +1 @@
+!function(i){const r=i.ca=i.ca||{};r.dictionary=Object.assign(r.dictionary||{},{Bold:"Negreta",Code:"Codi",Italic:"Cursiva",Strikethrough:"Marcat",Subscript:"Subíndex",Superscript:"Superíndex",Underline:"Subrallat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/cs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/cs.js
new file mode 100644
index 000000000..c5bd1295d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/cs.js
@@ -0,0 +1 @@
+!function(n){const i=n.cs=n.cs||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Tučné",Code:"Kódový blok",Italic:"Kurzíva",Strikethrough:"Přeškrtnuté",Subscript:"Dolní index",Superscript:"Horní index",Underline:"Podtržené"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/da.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/da.js
new file mode 100644
index 000000000..ffbf6228e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/da.js
@@ -0,0 +1 @@
+!function(t){const e=t.da=t.da||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fed",Code:"Kode",Italic:"Kursiv",Strikethrough:"Gennemstreg",Subscript:"Sænket skrift",Superscript:"Hævet skrift",Underline:"Understreget"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de-ch.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de-ch.js
new file mode 100644
index 000000000..ca3885b5b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de-ch.js
@@ -0,0 +1 @@
+!function(e){const t=e["de-ch"]=e["de-ch"]||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Fett",Code:"Code",Italic:"Kursiv",Strikethrough:"Durchgestrichen",Subscript:"Tiefgestellt",Superscript:"Hochgestellt",Underline:"Unterstrichen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de.js
new file mode 100644
index 000000000..9b86f99ed
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/de.js
@@ -0,0 +1 @@
+!function(e){const t=e.de=e.de||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Fett",Code:"Code",Italic:"Kursiv",Strikethrough:"Durchgestrichen",Subscript:"Tiefgestellt",Superscript:"Hochgestellt",Underline:"Unterstrichen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/el.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/el.js
new file mode 100644
index 000000000..31392698c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/el.js
@@ -0,0 +1 @@
+!function(i){const n=i.el=i.el||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Έντονα",Code:"Κώδικας",Italic:"Πλάγια",Strikethrough:"Διακριτή διαγραφή",Subscript:"Δείκτης",Superscript:"Εκθέτης",Underline:"Υπογράμμιση"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-au.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-au.js
new file mode 100644
index 000000000..0ad33934f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-au.js
@@ -0,0 +1 @@
+!function(i){const t=i["en-au"]=i["en-au"]||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Bold",Code:"Code",Italic:"Italic",Strikethrough:"Strikethrough",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-gb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-gb.js
new file mode 100644
index 000000000..679b61245
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/en-gb.js
@@ -0,0 +1 @@
+!function(i){const t=i["en-gb"]=i["en-gb"]||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Bold",Code:"Code",Italic:"Italic",Strikethrough:"Strikethrough",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eo.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eo.js
new file mode 100644
index 000000000..14eb4402c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eo.js
@@ -0,0 +1 @@
+!function(i){const o=i.eo=i.eo||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"grasa",Code:"",Italic:"kursiva",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es-co.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es-co.js
new file mode 100644
index 000000000..4d1fe73c2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es-co.js
@@ -0,0 +1 @@
+!function(i){const o=i["es-co"]=i["es-co"]||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Negrita",Code:"Código",Italic:"Cursiva",Strikethrough:"Tachado",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subrayado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es.js
new file mode 100644
index 000000000..e08429170
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/es.js
@@ -0,0 +1 @@
+!function(i){const d=i.es=i.es||{};d.dictionary=Object.assign(d.dictionary||{},{Bold:"Negrita",Code:"Código",Italic:"Cursiva",Strikethrough:"Tachado",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subrayado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/et.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/et.js
new file mode 100644
index 000000000..7e09b8945
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/et.js
@@ -0,0 +1 @@
+!function(i){const n=i.et=i.et||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Rasvane",Code:"Kood",Italic:"Kaldkiri",Strikethrough:"Läbijoonitud",Subscript:"Alaindeks",Superscript:"Ülaindeks",Underline:"Allajoonitud"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eu.js
new file mode 100644
index 000000000..2ad6521bf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/eu.js
@@ -0,0 +1 @@
+!function(i){const n=i.eu=i.eu||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Lodia",Code:"Kodea",Italic:"Etzana",Strikethrough:"",Subscript:"",Superscript:"",Underline:"Azpimarra"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fa.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fa.js
new file mode 100644
index 000000000..cecd56222
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fa.js
@@ -0,0 +1 @@
+!function(i){const n=i.fa=i.fa||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"درشت",Code:"کد",Italic:"کج",Strikethrough:"خط خورده",Subscript:"پایین نویس",Superscript:"بالانویس",Underline:"خط زیر"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fi.js
new file mode 100644
index 000000000..d6b6f2480
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fi.js
@@ -0,0 +1 @@
+!function(i){const n=i.fi=i.fi||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Lihavointi",Code:"Koodi",Italic:"Kursivointi",Strikethrough:"Yliviivaus",Subscript:"Alaindeksi",Superscript:"Yläindeksi",Underline:"Alleviivaus"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fr.js
new file mode 100644
index 000000000..645241023
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/fr.js
@@ -0,0 +1 @@
+!function(i){const n=i.fr=i.fr||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Gras",Code:"Code",Italic:"Italique",Strikethrough:"Barré",Subscript:"Indice",Superscript:"Exposant",Underline:"Souligné"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gl.js
new file mode 100644
index 000000000..c018be66c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gl.js
@@ -0,0 +1 @@
+!function(i){const c=i.gl=i.gl||{};c.dictionary=Object.assign(c.dictionary||{},{Bold:"Negra",Code:"Código",Italic:"Itálica",Strikethrough:"Riscado",Subscript:"Subíndice",Superscript:"Superíndice",Underline:"Subliñado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gu.js
new file mode 100644
index 000000000..be1c42a7c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/gu.js
@@ -0,0 +1 @@
+!function(i){const n=i.gu=i.gu||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"ઘાટુ - બોલ્ડ્",Code:"",Italic:"ત્રાંસુ - ઇટલિક્",Strikethrough:"",Subscript:"",Superscript:"",Underline:"નીચે લિટી - અન્ડરલાઇન્"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/he.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/he.js
new file mode 100644
index 000000000..c6de5391a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/he.js
@@ -0,0 +1 @@
+!function(i){const n=i.he=i.he||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"מודגש",Code:"קוד",Italic:"נטוי",Strikethrough:"קו חוצה",Subscript:"כתב תחתי",Superscript:"כתב עילי",Underline:"קו תחתון"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hi.js
new file mode 100644
index 000000000..c74dc1307
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hi.js
@@ -0,0 +1 @@
+!function(i){const t=i.hi=i.hi||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Bold",Code:"Code",Italic:"Italic",Strikethrough:"Strikethrough",Subscript:"Subscript",Superscript:"Superscript",Underline:"Underline"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hr.js
new file mode 100644
index 000000000..890fb4c67
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hr.js
@@ -0,0 +1 @@
+!function(n){const o=n.hr=n.hr||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Podebljano",Code:"Kod",Italic:"Ukošeno",Strikethrough:"Precrtano",Subscript:"Indeks",Superscript:"Eksponent",Underline:"Podcrtavanje"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hu.js
new file mode 100644
index 000000000..8366f796c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/hu.js
@@ -0,0 +1 @@
+!function(t){const i=t.hu=t.hu||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Félkövér",Code:"Forráskód",Italic:"Dőlt",Strikethrough:"Áthúzott",Subscript:"Alsó index",Superscript:"Felső index",Underline:"Aláhúzott"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/id.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/id.js
new file mode 100644
index 000000000..626d5a8e7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/id.js
@@ -0,0 +1 @@
+!function(i){const r=i.id=i.id||{};r.dictionary=Object.assign(r.dictionary||{},{Bold:"Tebal",Code:"Kode",Italic:"Miring",Strikethrough:"Coret",Subscript:"Subskrip",Superscript:"Superskrip",Underline:"Garis bawah"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/it.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/it.js
new file mode 100644
index 000000000..c439e07d7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/it.js
@@ -0,0 +1 @@
+!function(i){const t=i.it=i.it||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Grassetto",Code:"Codice",Italic:"Corsivo",Strikethrough:"Barrato",Subscript:"Pedice",Superscript:"Apice",Underline:"Sottolineato"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ja.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ja.js
new file mode 100644
index 000000000..1b9b49da6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ja.js
@@ -0,0 +1 @@
+!function(i){const n=i.ja=i.ja||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"ボールド",Code:"コード",Italic:"イタリック",Strikethrough:"取り消し線",Subscript:"下付き文字",Superscript:"上付き文字",Underline:"アンダーライン"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/jv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/jv.js
new file mode 100644
index 000000000..041f3a558
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/jv.js
@@ -0,0 +1 @@
+!function(i){const n=i.jv=i.jv||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Kandhel",Code:"Kode",Italic:"Miring",Strikethrough:"Seratan dicoret",Subscript:"",Superscript:"",Underline:"Garis ngandhap"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/km.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/km.js
new file mode 100644
index 000000000..12bcca30e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/km.js
@@ -0,0 +1 @@
+!function(i){const n=i.km=i.km||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"ដិត",Code:"កូដ",Italic:"ទ្រេត",Strikethrough:"ឆូតកណ្ដាល",Subscript:"អក្សរតូចក្រោម",Superscript:"អក្សរតូចលើ",Underline:"គូសបន្ទាត់ក្រោម"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/kn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/kn.js
new file mode 100644
index 000000000..eab4d855d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/kn.js
@@ -0,0 +1 @@
+!function(i){const n=i.kn=i.kn||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"ದಪ್ಪ",Code:"",Italic:"ಇಟಾಲಿಕ್",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ko.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ko.js
new file mode 100644
index 000000000..2b200a027
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ko.js
@@ -0,0 +1 @@
+!function(i){const o=i.ko=i.ko||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"굵게",Code:"코드",Italic:"기울임꼴",Strikethrough:"취소선",Subscript:"아래 첨자",Superscript:"위 첨자",Underline:"밑줄"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ku.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ku.js
new file mode 100644
index 000000000..2e022007e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ku.js
@@ -0,0 +1 @@
+!function(i){const n=i.ku=i.ku||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"قەڵەو",Code:"کۆد",Italic:"لار",Strikethrough:"هێڵ بەسەرداهاتوو",Subscript:"ژێرنووس",Superscript:"سەرنووس",Underline:"ژێرهێڵ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lt.js
new file mode 100644
index 000000000..e9501bd1a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lt.js
@@ -0,0 +1 @@
+!function(i){const a=i.lt=i.lt||{};a.dictionary=Object.assign(a.dictionary||{},{Bold:"Paryškintas",Code:"Kodas",Italic:"Kursyvas",Strikethrough:"Perbrauktas",Subscript:"Žemiau",Superscript:"Aukščiau",Underline:"Pabrauktas"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lv.js
new file mode 100644
index 000000000..26579c763
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/lv.js
@@ -0,0 +1 @@
+!function(s){const t=s.lv=s.lv||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Trekns",Code:"Kods",Italic:"Kursīvs",Strikethrough:"Nosvītrots",Subscript:"Apakšraksts",Superscript:"Augšraksts",Underline:"Pasvītrots"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ms.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ms.js
new file mode 100644
index 000000000..1c5ae8a06
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ms.js
@@ -0,0 +1 @@
+!function(i){const r=i.ms=i.ms||{};r.dictionary=Object.assign(r.dictionary||{},{Bold:"Tebal",Code:"Kod",Italic:"Italik",Strikethrough:"Garis lorek",Subscript:"Subskrip",Superscript:"Superskrip",Underline:"Garis bawah"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nb.js
new file mode 100644
index 000000000..b2e26b588
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nb.js
@@ -0,0 +1 @@
+!function(n){const i=n.nb=n.nb||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Fet",Code:"Kode",Italic:"Kursiv",Strikethrough:"Gjennomstreking",Subscript:"",Superscript:"",Underline:"Understreking"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ne.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ne.js
new file mode 100644
index 000000000..1f2c6b145
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ne.js
@@ -0,0 +1 @@
+!function(i){const n=i.ne=i.ne||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"बोल्ड",Code:"कोड",Italic:"इटालिक",Strikethrough:"स्ट्राइकथ्रू",Subscript:"सबस्क्रिप्ट",Superscript:"सुपरस्क्रिप्ट",Underline:"रेखांकन"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nl.js
new file mode 100644
index 000000000..22a95ae8f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/nl.js
@@ -0,0 +1 @@
+!function(i){const n=i.nl=i.nl||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Vet",Code:"Code",Italic:"Cursief",Strikethrough:"Doorhalen",Subscript:"Subscript",Superscript:"Superscript",Underline:"Onderlijnen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/no.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/no.js
new file mode 100644
index 000000000..ace47f7ab
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/no.js
@@ -0,0 +1 @@
+!function(t){const e=t.no=t.no||{};e.dictionary=Object.assign(e.dictionary||{},{Bold:"Fet",Code:"Kode",Italic:"Kursiv",Strikethrough:"Gjennomstreket",Subscript:"Senket skrift",Superscript:"Hevet skrift",Underline:"Understreket"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/oc.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/oc.js
new file mode 100644
index 000000000..077a6d373
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/oc.js
@@ -0,0 +1 @@
+!function(i){const c=i.oc=i.oc||{};c.dictionary=Object.assign(c.dictionary||{},{Bold:"Gras",Code:"",Italic:"Italica",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pl.js
new file mode 100644
index 000000000..c2780c03d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pl.js
@@ -0,0 +1 @@
+!function(e){const i=e.pl=e.pl||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Pogrubienie",Code:"Kod",Italic:"Kursywa",Strikethrough:"Przekreślenie",Subscript:"Indeks dolny",Superscript:"Indeks górny",Underline:"Podkreślenie"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt-br.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt-br.js
new file mode 100644
index 000000000..455777710
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt-br.js
@@ -0,0 +1 @@
+!function(i){const o=i["pt-br"]=i["pt-br"]||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Negrito",Code:"Código",Italic:"Itálico",Strikethrough:"Tachado",Subscript:"Subscrito",Superscript:"Sobrescrito",Underline:"Sublinhado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt.js
new file mode 100644
index 000000000..e637c8268
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/pt.js
@@ -0,0 +1 @@
+!function(i){const o=i.pt=i.pt||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Negrito",Code:"Código",Italic:"Itálico",Strikethrough:"Riscado",Subscript:"Subscrito",Superscript:"Sobrescrito",Underline:"Sublinhado"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ro.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ro.js
new file mode 100644
index 000000000..fe9daad0e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ro.js
@@ -0,0 +1 @@
+!function(i){const n=i.ro=i.ro||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Îngroșat",Code:"Cod",Italic:"Cursiv",Strikethrough:"Tăiere text cu o linie",Subscript:"Indice",Superscript:"Exponent",Underline:"Subliniat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ru.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ru.js
new file mode 100644
index 000000000..d7c6c1644
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ru.js
@@ -0,0 +1 @@
+!function(i){const n=i.ru=i.ru||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Жирный",Code:"Исходный код",Italic:"Курсив",Strikethrough:"Зачеркнутый",Subscript:"Подстрочный",Superscript:"Надстрочный",Underline:"Подчеркнутый"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/si.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/si.js
new file mode 100644
index 000000000..10755aa9a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/si.js
@@ -0,0 +1 @@
+!function(i){const n=i.si=i.si||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"තදකුරු",Code:"",Italic:"ඇලකුරු",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sk.js
new file mode 100644
index 000000000..d530d7fd4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sk.js
@@ -0,0 +1 @@
+!function(n){const i=n.sk=n.sk||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Tučné",Code:"Kód",Italic:"Kurzíva",Strikethrough:"Preškrtnuté",Subscript:"Dolný index",Superscript:"Horný index",Underline:"Podčiarknuté"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sl.js
new file mode 100644
index 000000000..59357ea51
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sl.js
@@ -0,0 +1 @@
+!function(o){const i=o.sl=o.sl||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Krepko",Code:"Koda",Italic:"Poševno",Strikethrough:"Prečrtano",Subscript:"Naročnik",Superscript:"Nadpis",Underline:"Podčrtaj"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sq.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sq.js
new file mode 100644
index 000000000..45e8f3622
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sq.js
@@ -0,0 +1 @@
+!function(i){const n=i.sq=i.sq||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Trash",Code:"Kod",Italic:"Pjerrtë",Strikethrough:"Vi në mes",Subscript:"",Superscript:"",Underline:"Nënvizuar"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr-latn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr-latn.js
new file mode 100644
index 000000000..b521dffa7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr-latn.js
@@ -0,0 +1 @@
+!function(n){const o=n["sr-latn"]=n["sr-latn"]||{};o.dictionary=Object.assign(o.dictionary||{},{Bold:"Podebljano",Code:"Kod",Italic:"Kurziv",Strikethrough:"Precrtan",Subscript:"Index dole",Superscript:"Index gore",Underline:"Podvučen"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr.js
new file mode 100644
index 000000000..63fe2c5db
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sr.js
@@ -0,0 +1 @@
+!function(i){const n=i.sr=i.sr||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Подебљано",Code:"Код",Italic:"Курзив",Strikethrough:"Прецртан",Subscript:"Индекс доле",Superscript:"Индекс горе",Underline:"Подвучен"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sv.js
new file mode 100644
index 000000000..e83d7c45d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/sv.js
@@ -0,0 +1 @@
+!function(n){const t=n.sv=n.sv||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Fet",Code:"Kod",Italic:"Kursiv",Strikethrough:"Genomstruken",Subscript:"Nedsänkta tecken",Superscript:"Upphöjda tecken",Underline:"Understrykning"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/th.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/th.js
new file mode 100644
index 000000000..8ed9300bd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/th.js
@@ -0,0 +1 @@
+!function(i){const t=i.th=i.th||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"ตัวหนา",Code:"โค้ด",Italic:"ตัวเอียง",Strikethrough:"ขีดทับ",Subscript:"ตัวห้อย",Superscript:"ตัวยก",Underline:"ขีดเส้นใต้"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tk.js
new file mode 100644
index 000000000..cee05efb1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tk.js
@@ -0,0 +1 @@
+!function(i){const t=i.tk=i.tk||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Galyň",Code:"Kod",Italic:"Italik",Strikethrough:"Üsti çyzykly",Subscript:"Aşaky ýazgy",Superscript:"Üst ýazgy",Underline:"Aşagy çyzykly"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tr.js
new file mode 100644
index 000000000..b6f74b7aa
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tr.js
@@ -0,0 +1 @@
+!function(i){const t=i.tr=i.tr||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Kalın",Code:"Kod",Italic:"İtalik",Strikethrough:"Üstü çizili",Subscript:"Alt Simge",Superscript:"Üst Simge",Underline:"Altı Çizgili"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tt.js
new file mode 100644
index 000000000..ac7d76a24
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/tt.js
@@ -0,0 +1 @@
+!function(t){const i=t.tt=t.tt||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"Калын",Code:"Код",Italic:"",Strikethrough:"",Subscript:"",Superscript:"",Underline:""})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ug.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ug.js
new file mode 100644
index 000000000..00081a4ca
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ug.js
@@ -0,0 +1 @@
+!function(i){const n=i.ug=i.ug||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"توم",Code:"كود",Italic:"يانتۇ",Strikethrough:"ئۆچۈرۈش سىزىقى",Subscript:"ئاستبەلگە",Superscript:"ئۈستبەلگە",Underline:"ئاستى سىزىق"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uk.js
new file mode 100644
index 000000000..8874594f2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uk.js
@@ -0,0 +1 @@
+!function(i){const n=i.uk=i.uk||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Жирний",Code:"Код",Italic:"Курсив",Strikethrough:"Закреслений",Subscript:"Нижній індекс",Superscript:"Верхній індекс",Underline:"Підкреслений"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ur.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ur.js
new file mode 100644
index 000000000..f49125e36
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/ur.js
@@ -0,0 +1 @@
+!function(i){const n=i.ur=i.ur||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"جلّی",Code:"کوڈ",Italic:"ترچھا",Strikethrough:"خط کشیدہ",Subscript:"زير نوشت",Superscript:"بالا نوشت",Underline:"ترچھا"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uz.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uz.js
new file mode 100644
index 000000000..cf441de94
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/uz.js
@@ -0,0 +1 @@
+!function(i){const n=i.uz=i.uz||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Qalin",Code:"Manba kodi",Italic:"Kursiv",Strikethrough:"Chizilgan",Subscript:"Pastki yozuv",Superscript:"Yuqori yozuv",Underline:"Tagi chizilgan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/vi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/vi.js
new file mode 100644
index 000000000..b612d491c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/vi.js
@@ -0,0 +1 @@
+!function(i){const n=i.vi=i.vi||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"Đậm",Code:"Code",Italic:"Nghiêng",Strikethrough:"Gạch ngang",Subscript:"Chữ nhỏ dưới",Superscript:"Chữ nhỏ trên",Underline:"Gạch dưới"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh-cn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh-cn.js
new file mode 100644
index 000000000..f9f9a11f2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh-cn.js
@@ -0,0 +1 @@
+!function(i){const n=i["zh-cn"]=i["zh-cn"]||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"加粗",Code:"代码",Italic:"倾斜",Strikethrough:"删除线",Subscript:"下标",Superscript:"上标",Underline:"下划线"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh.js
new file mode 100644
index 000000000..c7480eb8e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/build/translations/zh.js
@@ -0,0 +1 @@
+!function(i){const n=i.zh=i.zh||{};n.dictionary=Object.assign(n.dictionary||{},{Bold:"粗體",Code:"代碼",Italic:"斜體",Strikethrough:"刪除線",Subscript:"下標",Superscript:"上標",Underline:"底線"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/ckeditor5-metadata.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/ckeditor5-metadata.json
new file mode 100644
index 000000000..91308e78f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/ckeditor5-metadata.json
@@ -0,0 +1,137 @@
+{
+ "plugins": [
+ {
+ "name": "Bold",
+ "className": "Bold",
+ "description": "Implements bold formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/bold.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "bold",
+ "iconPath": "@ckeditor/ckeditor5-core/theme/icons/bold.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "strong"
+ }
+ ]
+ },
+ {
+ "name": "Code",
+ "className": "Code",
+ "description": "Implements inline code formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/code.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "code",
+ "iconPath": "theme/icons/code.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "code"
+ }
+ ]
+ },
+ {
+ "name": "Italic",
+ "className": "Italic",
+ "description": "Implements italic formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/italic.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "italic",
+ "iconPath": "theme/icons/italic.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "i"
+ }
+ ]
+ },
+ {
+ "name": "Strikethrough",
+ "className": "Strikethrough",
+ "description": "Implements strikethrough formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/strikethrough.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "strikethrough",
+ "iconPath": "theme/icons/strikethrough.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "s"
+ }
+ ]
+ },
+ {
+ "name": "Subscript",
+ "className": "Subscript",
+ "description": "Implements subscript formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/subscript.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "subscript",
+ "iconPath": "theme/icons/subscript.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "sub"
+ }
+ ]
+ },
+ {
+ "name": "Superscript",
+ "className": "Superscript",
+ "description": "Implements superscript formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/superscript.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "superscript",
+ "iconPath": "theme/icons/superscript.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "sup"
+ }
+ ]
+ },
+ {
+ "name": "Underline",
+ "className": "Underline",
+ "description": "Implements underline formatting support. It is a part of the basic text styles package.",
+ "docs": "features/basic-styles.html",
+ "path": "src/underline.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "underline",
+ "iconPath": "theme/icons/underline.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "u"
+ }
+ ]
+ }
+ ]
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/contexts.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/contexts.json
new file mode 100644
index 000000000..6f0d9a8e6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/contexts.json
@@ -0,0 +1,9 @@
+{
+ "Bold": "Toolbar button tooltip for the Bold feature.",
+ "Italic": "Toolbar button tooltip for the Italic feature.",
+ "Underline": "Toolbar button tooltip for the Underline feature.",
+ "Code": "Toolbar button tooltip for the Code feature.",
+ "Strikethrough": "Toolbar button tooltip for the Strikethrough feature.",
+ "Subscript": "Toolbar button tooltip for the Subscript feature.",
+ "Superscript": "Toolbar button tooltip for the Superscript feature."
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/af.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/af.po
new file mode 100644
index 000000000..aac80fa99
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/af.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Afrikaans (https://www.transifex.com/ckeditor/teams/11143/af/)\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Vet"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursief"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Onderstreep"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Bronkode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Deurstreep"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Onderskrif"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Boskrif"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ar.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ar.po
new file mode 100644
index 000000000..508f1ffe1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ar.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Arabic (https://www.transifex.com/ckeditor/teams/11143/ar/)\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "عريض"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "مائل"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "تحته خط"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "شفرة برمجية"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "يتوسطه خط"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "حرف منخفض"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "حرف مرتفع"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ast.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ast.po
new file mode 100644
index 000000000..480348dcb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ast.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Asturian (https://www.transifex.com/ckeditor/teams/11143/ast/)\n"
+"Language: ast\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negrina"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursiva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/az.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/az.po
new file mode 100644
index 000000000..85d98c6ea
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/az.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Azerbaijani (https://www.transifex.com/ckeditor/teams/11143/az/)\n"
+"Language: az\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Yarıqalın"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Maili"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Altdan xətt"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Qaralanmış"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Alt yazı"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Üst yazı"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bg.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bg.po
new file mode 100644
index 000000000..2215766f9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bg.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bulgarian (https://www.transifex.com/ckeditor/teams/11143/bg/)\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Удебелен"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Курсив"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Подчертаване"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Код"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Зачертаване"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Долен индекс"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Горен индекс"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bn.po
new file mode 100644
index 000000000..181700b8f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bn.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bengali (https://www.transifex.com/ckeditor/teams/11143/bn/)\n"
+"Language: bn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "বোল্ড"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ইটালিক"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "আন্ডারলাইন"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "কোড"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "স্ট্রাইকথ্রু"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "সাবস্ক্রিপ্ট"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "সুপারস্ক্রিপ্ট"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bs.po
new file mode 100644
index 000000000..573814cb6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/bs.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bosnian (https://www.transifex.com/ckeditor/teams/11143/bs/)\n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Podebljano"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Zakrivljeno"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podcrtano"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Precrtano"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ca.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ca.po
new file mode 100644
index 000000000..3c14fbcc9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ca.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Catalan (https://www.transifex.com/ckeditor/teams/11143/ca/)\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negreta"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursiva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Subrallat"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Codi"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Marcat"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subíndex"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superíndex"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/cs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/cs.po
new file mode 100644
index 000000000..047f8a669
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/cs.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Czech (https://www.transifex.com/ckeditor/teams/11143/cs/)\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Tučné"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kurzíva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podtržené"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kódový blok"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Přeškrtnuté"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Dolní index"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Horní index"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/da.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/da.po
new file mode 100644
index 000000000..ec097ed44
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/da.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Danish (https://www.transifex.com/ckeditor/teams/11143/da/)\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fed"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Understreget"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Gennemstreg"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Sænket skrift"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Hævet skrift"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de-ch.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de-ch.po
new file mode 100644
index 000000000..e68d3a223
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de-ch.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (Switzerland) (https://www.transifex.com/ckeditor/teams/11143/de_CH/)\n"
+"Language: de_CH\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fett"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Unterstrichen"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Durchgestrichen"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Tiefgestellt"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Hochgestellt"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de.po
new file mode 100644
index 000000000..edeb33ea6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/de.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (https://www.transifex.com/ckeditor/teams/11143/de/)\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fett"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Unterstrichen"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Durchgestrichen"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Tiefgestellt"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Hochgestellt"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/el.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/el.po
new file mode 100644
index 000000000..eab450332
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/el.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Greek (https://www.transifex.com/ckeditor/teams/11143/el/)\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Έντονα"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Πλάγια"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Υπογράμμιση"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Κώδικας"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Διακριτή διαγραφή"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Δείκτης"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Εκθέτης"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-au.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-au.po
new file mode 100644
index 000000000..3799f08c4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-au.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (Australia) (https://www.transifex.com/ckeditor/teams/11143/en_AU/)\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Bold"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italic"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Underline"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Strikethrough"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscript"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superscript"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-gb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-gb.po
new file mode 100644
index 000000000..a73dcbd46
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en-gb.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (United Kingdom) (https://www.transifex.com/ckeditor/teams/11143/en_GB/)\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Bold"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italic"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Underline"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Strikethrough"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscript"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superscript"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en.po
new file mode 100644
index 000000000..0e74953b2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/en.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Bold"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italic"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Underline"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Strikethrough"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscript"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superscript"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eo.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eo.po
new file mode 100644
index 000000000..17081b461
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eo.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Esperanto (https://www.transifex.com/ckeditor/teams/11143/eo/)\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "grasa"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "kursiva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es-co.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es-co.po
new file mode 100644
index 000000000..923e07de6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es-co.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/ckeditor/teams/11143/es_CO/)\n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negrita"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursiva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Subrayado"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Código"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Tachado"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subíndice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superíndice"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es.po
new file mode 100644
index 000000000..9773999f1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/es.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (https://www.transifex.com/ckeditor/teams/11143/es/)\n"
+"Language: es\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negrita"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursiva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Subrayado"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Código"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Tachado"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subíndice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superíndice"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/et.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/et.po
new file mode 100644
index 000000000..367a426af
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/et.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Estonian (https://www.transifex.com/ckeditor/teams/11143/et/)\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Rasvane"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kaldkiri"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Allajoonitud"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kood"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Läbijoonitud"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Alaindeks"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Ülaindeks"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eu.po
new file mode 100644
index 000000000..9b082ddb5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/eu.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Basque (https://www.transifex.com/ckeditor/teams/11143/eu/)\n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Lodia"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Etzana"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Azpimarra"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kodea"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fa.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fa.po
new file mode 100644
index 000000000..0161b6685
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fa.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Persian (https://www.transifex.com/ckeditor/teams/11143/fa/)\n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "درشت"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "کج"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "خط زیر"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "کد"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "خط خورده"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "پایین نویس"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "بالانویس"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fi.po
new file mode 100644
index 000000000..3ab9d2031
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fi.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Finnish (https://www.transifex.com/ckeditor/teams/11143/fi/)\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Lihavointi"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursivointi"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Alleviivaus"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Koodi"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Yliviivaus"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Alaindeksi"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Yläindeksi"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fr.po
new file mode 100644
index 000000000..c79874329
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/fr.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: French (https://www.transifex.com/ckeditor/teams/11143/fr/)\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Gras"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italique"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Souligné"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Barré"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Indice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Exposant"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gl.po
new file mode 100644
index 000000000..a0aa95c5f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gl.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Galician (https://www.transifex.com/ckeditor/teams/11143/gl/)\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negra"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Itálica"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Subliñado"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Código"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Riscado"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subíndice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superíndice"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gu.po
new file mode 100644
index 000000000..27cf384e2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/gu.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Gujarati (https://www.transifex.com/ckeditor/teams/11143/gu/)\n"
+"Language: gu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "ઘાટુ - બોલ્ડ્"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ત્રાંસુ - ઇટલિક્"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "નીચે લિટી - અન્ડરલાઇન્"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/he.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/he.po
new file mode 100644
index 000000000..91a83eac7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/he.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hebrew (https://www.transifex.com/ckeditor/teams/11143/he/)\n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "מודגש"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "נטוי"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "קו תחתון"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "קוד"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "קו חוצה"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "כתב תחתי"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "כתב עילי"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hi.po
new file mode 100644
index 000000000..d5c2b4de5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hi.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hindi (https://www.transifex.com/ckeditor/teams/11143/hi/)\n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Bold"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italic"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Underline"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Strikethrough"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscript"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superscript"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hr.po
new file mode 100644
index 000000000..586ac7fd5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hr.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Croatian (https://www.transifex.com/ckeditor/teams/11143/hr/)\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Podebljano"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Ukošeno"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podcrtavanje"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Precrtano"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Indeks"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Eksponent"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hu.po
new file mode 100644
index 000000000..64df88cc5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/hu.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hungarian (https://www.transifex.com/ckeditor/teams/11143/hu/)\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Félkövér"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Dőlt"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Aláhúzott"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Forráskód"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Áthúzott"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Alsó index"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Felső index"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/id.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/id.po
new file mode 100644
index 000000000..a39b8735a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/id.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Indonesian (https://www.transifex.com/ckeditor/teams/11143/id/)\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Tebal"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Miring"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Garis bawah"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Coret"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subskrip"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superskrip"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/it.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/it.po
new file mode 100644
index 000000000..1f577bf6f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/it.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Italian (https://www.transifex.com/ckeditor/teams/11143/it/)\n"
+"Language: it\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Grassetto"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Corsivo"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Sottolineato"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Codice"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Barrato"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Pedice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Apice"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ja.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ja.po
new file mode 100644
index 000000000..f74ef5209
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ja.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Japanese (https://www.transifex.com/ckeditor/teams/11143/ja/)\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "ボールド"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "イタリック"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "アンダーライン"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "コード"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "取り消し線"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "下付き文字"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "上付き文字"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/jv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/jv.po
new file mode 100644
index 000000000..fcc9087a1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/jv.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Javanese (https://www.transifex.com/ckeditor/teams/11143/jv/)\n"
+"Language: jv\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Kandhel"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Miring"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Garis ngandhap"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Seratan dicoret"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/km.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/km.po
new file mode 100644
index 000000000..0c37fc477
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/km.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Khmer (https://www.transifex.com/ckeditor/teams/11143/km/)\n"
+"Language: km\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "ដិត"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ទ្រេត"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "គូសបន្ទាត់ក្រោម"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "កូដ"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "ឆូតកណ្ដាល"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "អក្សរតូចក្រោម"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "អក្សរតូចលើ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/kn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/kn.po
new file mode 100644
index 000000000..fa7e51964
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/kn.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kannada (https://www.transifex.com/ckeditor/teams/11143/kn/)\n"
+"Language: kn\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "ದಪ್ಪ"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ಇಟಾಲಿಕ್"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ko.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ko.po
new file mode 100644
index 000000000..2fc25471d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ko.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Korean (https://www.transifex.com/ckeditor/teams/11143/ko/)\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "굵게"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "기울임꼴"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "밑줄"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "코드"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "취소선"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "아래 첨자"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "위 첨자"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ku.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ku.po
new file mode 100644
index 000000000..3e6d4a2ac
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ku.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kurdish (https://www.transifex.com/ckeditor/teams/11143/ku/)\n"
+"Language: ku\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "قەڵەو"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "لار"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "ژێرهێڵ"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "کۆد"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "هێڵ بەسەرداهاتوو"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "ژێرنووس"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "سەرنووس"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lt.po
new file mode 100644
index 000000000..01148f835
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lt.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Lithuanian (https://www.transifex.com/ckeditor/teams/11143/lt/)\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Paryškintas"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursyvas"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Pabrauktas"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kodas"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Perbrauktas"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Žemiau"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Aukščiau"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lv.po
new file mode 100644
index 000000000..0fedd542d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/lv.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Latvian (https://www.transifex.com/ckeditor/teams/11143/lv/)\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Trekns"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursīvs"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Pasvītrots"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kods"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Nosvītrots"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Apakšraksts"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Augšraksts"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ms.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ms.po
new file mode 100644
index 000000000..d5aa85843
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ms.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Malay (https://www.transifex.com/ckeditor/teams/11143/ms/)\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Tebal"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italik"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Garis bawah"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Garis lorek"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subskrip"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superskrip"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nb.po
new file mode 100644
index 000000000..c8005fad4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nb.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/ckeditor/teams/11143/nb/)\n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fet"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Understreking"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Gjennomstreking"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ne.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ne.po
new file mode 100644
index 000000000..d736261c5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ne.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Nepali (Nepal) (https://www.transifex.com/ckeditor/teams/11143/ne_NP/)\n"
+"Language: ne_NP\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "बोल्ड"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "इटालिक"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "रेखांकन"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "कोड"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "स्ट्राइकथ्रू"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "सबस्क्रिप्ट"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "सुपरस्क्रिप्ट"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nl.po
new file mode 100644
index 000000000..0d33f1e23
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/nl.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Dutch (https://www.transifex.com/ckeditor/teams/11143/nl/)\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Vet"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursief"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Onderlijnen"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Doorhalen"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscript"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Superscript"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/no.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/no.po
new file mode 100644
index 000000000..b3b61c918
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/no.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian (https://www.transifex.com/ckeditor/teams/11143/no/)\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fet"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Understreket"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kode"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Gjennomstreket"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Senket skrift"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Hevet skrift"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/oc.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/oc.po
new file mode 100644
index 000000000..91b919015
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/oc.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Occitan (post 1500) (https://www.transifex.com/ckeditor/teams/11143/oc/)\n"
+"Language: oc\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Gras"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italica"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pl.po
new file mode 100644
index 000000000..687c4e693
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pl.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Polish (https://www.transifex.com/ckeditor/teams/11143/pl/)\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Pogrubienie"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursywa"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podkreślenie"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Przekreślenie"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Indeks dolny"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Indeks górny"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt-br.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt-br.po
new file mode 100644
index 000000000..02357ae71
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt-br.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/ckeditor/teams/11143/pt_BR/)\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negrito"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Itálico"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Sublinhado"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Código"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Tachado"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscrito"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Sobrescrito"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt.po
new file mode 100644
index 000000000..fbd12a2b2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/pt.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (https://www.transifex.com/ckeditor/teams/11143/pt/)\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Negrito"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Itálico"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Sublinhado"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Código"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Riscado"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Subscrito"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Sobrescrito"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ro.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ro.po
new file mode 100644
index 000000000..cf0f0ea3a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ro.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Romanian (https://www.transifex.com/ckeditor/teams/11143/ro/)\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Îngroșat"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Cursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Subliniat"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Cod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Tăiere text cu o linie"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Indice"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Exponent"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ru.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ru.po
new file mode 100644
index 000000000..01fa7a09a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ru.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Russian (https://www.transifex.com/ckeditor/teams/11143/ru/)\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Жирный"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Курсив"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Подчеркнутый"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Исходный код"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Зачеркнутый"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Подстрочный"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Надстрочный"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/si.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/si.po
new file mode 100644
index 000000000..288e33cdf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/si.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/ckeditor/teams/11143/si_LK/)\n"
+"Language: si_LK\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "තදකුරු"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ඇලකුරු"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sk.po
new file mode 100644
index 000000000..2dcd6b93d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sk.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovak (https://www.transifex.com/ckeditor/teams/11143/sk/)\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Tučné"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kurzíva"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podčiarknuté"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kód"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Preškrtnuté"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Dolný index"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Horný index"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sl.po
new file mode 100644
index 000000000..9da9debd8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sl.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovenian (https://www.transifex.com/ckeditor/teams/11143/sl/)\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Krepko"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Poševno"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podčrtaj"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Koda"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Prečrtano"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Naročnik"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Nadpis"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sq.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sq.po
new file mode 100644
index 000000000..a9dc04c24
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sq.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Albanian (https://www.transifex.com/ckeditor/teams/11143/sq/)\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Trash"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Pjerrtë"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Nënvizuar"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Vi në mes"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr-latn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr-latn.po
new file mode 100644
index 000000000..0715d1522
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr-latn.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (Latin) (https://www.transifex.com/ckeditor/teams/11143/sr@latin/)\n"
+"Language: sr@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Podebljano"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kurziv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Podvučen"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Precrtan"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Index dole"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Index gore"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr.po
new file mode 100644
index 000000000..a2d78b056
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sr.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (https://www.transifex.com/ckeditor/teams/11143/sr/)\n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Подебљано"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Курзив"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Подвучен"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Код"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Прецртан"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Индекс доле"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Индекс горе"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sv.po
new file mode 100644
index 000000000..0a7416f09
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/sv.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Swedish (https://www.transifex.com/ckeditor/teams/11143/sv/)\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Fet"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Understrykning"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Genomstruken"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Nedsänkta tecken"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Upphöjda tecken"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/th.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/th.po
new file mode 100644
index 000000000..fe5c0d650
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/th.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Thai (https://www.transifex.com/ckeditor/teams/11143/th/)\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "ตัวหนา"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ตัวเอียง"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "ขีดเส้นใต้"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "โค้ด"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "ขีดทับ"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "ตัวห้อย"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "ตัวยก"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tk.po
new file mode 100644
index 000000000..7592d3fcf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tk.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkmen (https://www.transifex.com/ckeditor/teams/11143/tk/)\n"
+"Language: tk\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Galyň"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Italik"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Aşagy çyzykly"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Üsti çyzykly"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Aşaky ýazgy"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Üst ýazgy"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tr.po
new file mode 100644
index 000000000..77b9c107b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tr.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkish (https://www.transifex.com/ckeditor/teams/11143/tr/)\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Kalın"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "İtalik"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Altı Çizgili"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Kod"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Üstü çizili"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Alt Simge"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Üst Simge"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tt.po
new file mode 100644
index 000000000..067be84eb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/tt.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Tatar (https://www.transifex.com/ckeditor/teams/11143/tt/)\n"
+"Language: tt\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Калын"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Код"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr ""
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr ""
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ug.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ug.po
new file mode 100644
index 000000000..6ad97aeca
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ug.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uyghur (https://www.transifex.com/ckeditor/teams/11143/ug/)\n"
+"Language: ug\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "توم"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "يانتۇ"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "ئاستى سىزىق"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "كود"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "ئۆچۈرۈش سىزىقى"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "ئاستبەلگە"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "ئۈستبەلگە"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uk.po
new file mode 100644
index 000000000..8a425043d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uk.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Ukrainian (https://www.transifex.com/ckeditor/teams/11143/uk/)\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Жирний"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Курсив"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Підкреслений"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Код"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Закреслений"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Нижній індекс"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Верхній індекс"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ur.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ur.po
new file mode 100644
index 000000000..1b977804b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/ur.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Urdu (https://www.transifex.com/ckeditor/teams/11143/ur/)\n"
+"Language: ur\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "جلّی"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "ترچھا"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "ترچھا"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "کوڈ"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "خط کشیدہ"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "زير نوشت"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "بالا نوشت"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uz.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uz.po
new file mode 100644
index 000000000..e0a1145fe
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/uz.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uzbek (https://www.transifex.com/ckeditor/teams/11143/uz/)\n"
+"Language: uz\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Qalin"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Kursiv"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Tagi chizilgan"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Manba kodi"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Chizilgan"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Pastki yozuv"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Yuqori yozuv"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/vi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/vi.po
new file mode 100644
index 000000000..1779557ce
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/vi.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Vietnamese (https://www.transifex.com/ckeditor/teams/11143/vi/)\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "Đậm"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "Nghiêng"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "Gạch dưới"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "Code"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "Gạch ngang"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "Chữ nhỏ dưới"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "Chữ nhỏ trên"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh-cn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh-cn.po
new file mode 100644
index 000000000..5a2c952fc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh-cn.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (China) (https://www.transifex.com/ckeditor/teams/11143/zh_CN/)\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "加粗"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "倾斜"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "下划线"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "代码"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "删除线"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "下标"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "上标"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh.po
new file mode 100644
index 000000000..9a2a6da23
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/lang/translations/zh.po
@@ -0,0 +1,45 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/ckeditor/teams/11143/zh_TW/)\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Bold feature."
+msgid "Bold"
+msgstr "粗體"
+
+msgctxt "Toolbar button tooltip for the Italic feature."
+msgid "Italic"
+msgstr "斜體"
+
+msgctxt "Toolbar button tooltip for the Underline feature."
+msgid "Underline"
+msgstr "底線"
+
+msgctxt "Toolbar button tooltip for the Code feature."
+msgid "Code"
+msgstr "代碼"
+
+msgctxt "Toolbar button tooltip for the Strikethrough feature."
+msgid "Strikethrough"
+msgstr "刪除線"
+
+msgctxt "Toolbar button tooltip for the Subscript feature."
+msgid "Subscript"
+msgstr "下標"
+
+msgctxt "Toolbar button tooltip for the Superscript feature."
+msgid "Superscript"
+msgstr "上標"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/package.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/package.json
new file mode 100644
index 000000000..614e19bdb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/package.json
@@ -0,0 +1,58 @@
+{
+ "name": "@ckeditor/ckeditor5-basic-styles",
+ "version": "36.0.1",
+ "description": "Basic styles feature for CKEditor 5.",
+ "keywords": [
+ "ckeditor",
+ "ckeditor5",
+ "ckeditor 5",
+ "ckeditor5-feature",
+ "ckeditor5-plugin",
+ "ckeditor5-dll"
+ ],
+ "main": "src/index.js",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "devDependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-dev-utils": "^32.0.0",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-essentials": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-theme-lark": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "typescript": "^4.8.4",
+ "webpack": "^5.58.1",
+ "webpack-cli": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "author": "CKSource (http://cksource.com/)",
+ "license": "GPL-2.0-or-later",
+ "homepage": "https://ckeditor.com/ckeditor-5",
+ "bugs": "https://github.com/ckeditor/ckeditor5/issues",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ckeditor/ckeditor5.git",
+ "directory": "packages/ckeditor5-basic-styles"
+ },
+ "files": [
+ "lang",
+ "src/**/*.js",
+ "src/**/*.d.ts",
+ "theme",
+ "build",
+ "ckeditor5-metadata.json",
+ "CHANGELOG.md"
+ ],
+ "scripts": {
+ "dll:build": "webpack",
+ "build": "tsc -p ./tsconfig.release.json",
+ "postversion": "npm run build"
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js
new file mode 100644
index 000000000..7b5a22934
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/attributecommand.js
@@ -0,0 +1,105 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/attributecommand
+ */
+import { Command } from 'ckeditor5/src/core';
+/**
+ * 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.
+ */
+export default class AttributeCommand extends 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;
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold.js
new file mode 100644
index 000000000..966c5bd8e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold.js
@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/bold
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import BoldEditing from './bold/boldediting';
+import BoldUI from './bold/boldui';
+/**
+ * The bold feature.
+ *
+ * For a detailed overview check the {@glink features/basic-styles Basic styles feature documentation}
+ * 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}.
+ */
+export default class Bold extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [BoldEditing, BoldUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Bold';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js
new file mode 100644
index 000000000..97ec424fd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldediting.js
@@ -0,0 +1,62 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/bold/boldediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class BoldEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'BoldEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ // 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(editor, BOLD));
+ // Set the Ctrl+B keystroke.
+ editor.keystrokes.set('CTRL+B', BOLD);
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js
new file mode 100644
index 000000000..265833cfb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/bold/boldui.js
@@ -0,0 +1,47 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/bold/boldui
+ */
+import { Plugin, icons } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+const BOLD = 'bold';
+/**
+ * The bold UI feature. It introduces the Bold button.
+ */
+export default class BoldUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'BoldUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add bold button to feature components.
+ editor.ui.componentFactory.add(BOLD, locale => {
+ const command = editor.commands.get(BOLD);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Bold'),
+ icon: icons.bold,
+ keystroke: 'CTRL+B',
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(BOLD);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code.js
new file mode 100644
index 000000000..ba6677b87
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code.js
@@ -0,0 +1,34 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/code
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import CodeEditing from './code/codeediting';
+import CodeUI from './code/codeui';
+import '../theme/code.css';
+/**
+ * The code feature.
+ *
+ * For a detailed overview check the {@glink features/basic-styles Basic styles feature documentation}
+ * 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}.
+ */
+export default class Code extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [CodeEditing, CodeUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Code';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js
new file mode 100644
index 000000000..f8120abf1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeediting.js
@@ -0,0 +1,59 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/code/codeediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { TwoStepCaretMovement, inlineHighlight } from 'ckeditor5/src/typing';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class CodeEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'CodeEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [TwoStepCaretMovement];
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ // 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',
+ upcastAlso: {
+ styles: {
+ 'word-wrap': 'break-word'
+ }
+ }
+ });
+ // Create code command.
+ editor.commands.add(CODE, new AttributeCommand(editor, CODE));
+ // Enable two-step caret movement for `code` attribute.
+ editor.plugins.get(TwoStepCaretMovement).registerAttribute(CODE);
+ // Setup highlight over selected element.
+ inlineHighlight(editor, CODE, 'code', HIGHLIGHT_CLASS);
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js
new file mode 100644
index 000000000..74db11487
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/code/codeui.js
@@ -0,0 +1,48 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/code/codeui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import codeIcon from '../../theme/icons/code.svg';
+import '../../theme/code.css';
+const CODE = 'code';
+/**
+ * The code UI feature. It introduces the Code button.
+ */
+export default class CodeUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'CodeUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add code button to feature components.
+ editor.ui.componentFactory.add(CODE, locale => {
+ const command = editor.commands.get(CODE);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Code'),
+ icon: codeIcon,
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(CODE);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/index.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/index.js
new file mode 100644
index 000000000..dd5bb7b29
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/index.js
@@ -0,0 +1,28 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles
+ */
+export { default as Bold } from './bold';
+export { default as BoldEditing } from './bold/boldediting';
+export { default as BoldUI } from './bold/boldui';
+export { default as Code } from './code';
+export { default as CodeEditing } from './code/codeediting';
+export { default as CodeUI } from './code/codeui';
+export { default as Italic } from './italic';
+export { default as ItalicEditing } from './italic/italicediting';
+export { default as ItalicUI } from './italic/italicui';
+export { default as Strikethrough } from './strikethrough';
+export { default as StrikethroughEditing } from './strikethrough/strikethroughediting';
+export { default as StrikethroughUI } from './strikethrough/strikethroughui';
+export { default as Subscript } from './subscript';
+export { default as SubscriptEditing } from './subscript/subscriptediting';
+export { default as SubscriptUI } from './subscript/subscriptui';
+export { default as Superscript } from './superscript';
+export { default as SuperscriptEditing } from './superscript/superscriptediting';
+export { default as SuperscriptUI } from './superscript/superscriptui';
+export { default as Underline } from './underline';
+export { default as UnderlineEditing } from './underline/underlineediting';
+export { default as UnderlineUI } from './underline/underlineui';
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic.js
new file mode 100644
index 000000000..70f37fc36
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic.js
@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/italic
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import ItalicEditing from './italic/italicediting';
+import ItalicUI from './italic/italicui';
+/**
+ * The italic feature.
+ *
+ * For a detailed overview check the {@glink features/basic-styles Basic styles feature documentation}
+ * 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.
+ */
+export default class Italic extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [ItalicEditing, ItalicUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Italic';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js
new file mode 100644
index 000000000..18ee9b9ba
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicediting.js
@@ -0,0 +1,52 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/italic/italicediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class ItalicEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'ItalicEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ // 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(editor, ITALIC));
+ // Set the Ctrl+I keystroke.
+ editor.keystrokes.set('CTRL+I', ITALIC);
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js
new file mode 100644
index 000000000..c1a9314aa
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/italic/italicui.js
@@ -0,0 +1,48 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/italic/italicui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import italicIcon from '../../theme/icons/italic.svg';
+const ITALIC = 'italic';
+/**
+ * The italic UI feature. It introduces the Italic button.
+ */
+export default class ItalicUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'ItalicUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add bold button to feature components.
+ editor.ui.componentFactory.add(ITALIC, locale => {
+ const command = editor.commands.get(ITALIC);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Italic'),
+ icon: italicIcon,
+ keystroke: 'CTRL+I',
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(ITALIC);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js
new file mode 100644
index 000000000..81438e74b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough.js
@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/strikethrough
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import StrikethroughEditing from './strikethrough/strikethroughediting';
+import StrikethroughUI from './strikethrough/strikethroughui';
+/**
+ * The strikethrough feature.
+ *
+ * For a detailed overview check the {@glink features/basic-styles Basic styles feature documentation}
+ * 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.
+ */
+export default class Strikethrough extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [StrikethroughEditing, StrikethroughUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Strikethrough';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js
new file mode 100644
index 000000000..1779ba604
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughediting.js
@@ -0,0 +1,54 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/strikethrough/strikethroughediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class StrikethroughEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'StrikethroughEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ // 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(editor, STRIKETHROUGH));
+ // Set the Ctrl+Shift+X keystroke.
+ editor.keystrokes.set('CTRL+SHIFT+X', 'strikethrough');
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js
new file mode 100644
index 000000000..34e042c41
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/strikethrough/strikethroughui.js
@@ -0,0 +1,48 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/strikethrough/strikethroughui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import strikethroughIcon from '../../theme/icons/strikethrough.svg';
+const STRIKETHROUGH = 'strikethrough';
+/**
+ * The strikethrough UI feature. It introduces the Strikethrough button.
+ */
+export default class StrikethroughUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'StrikethroughUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add strikethrough button to feature components.
+ editor.ui.componentFactory.add(STRIKETHROUGH, locale => {
+ const command = editor.commands.get(STRIKETHROUGH);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Strikethrough'),
+ icon: strikethroughIcon,
+ keystroke: 'CTRL+SHIFT+X',
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(STRIKETHROUGH);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript.js
new file mode 100644
index 000000000..3bdb20f50
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript.js
@@ -0,0 +1,30 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/subscript
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import SubscriptEditing from './subscript/subscriptediting';
+import SubscriptUI from './subscript/subscriptui';
+/**
+ * The subscript feature.
+ *
+ * It loads the {@link module:basic-styles/subscript/subscriptediting~SubscriptEditing} and
+ * {@link module:basic-styles/subscript/subscriptui~SubscriptUI} plugins.
+ */
+export default class Subscript extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [SubscriptEditing, SubscriptUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Subscript';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js
new file mode 100644
index 000000000..8ef8576df
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptediting.js
@@ -0,0 +1,50 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/subscript/subscriptediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class SubscriptEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'SubscriptEditing';
+ }
+ /**
+ * @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(editor, SUBSCRIPT));
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js
new file mode 100644
index 000000000..66631bbc0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/subscript/subscriptui.js
@@ -0,0 +1,47 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/subscript/subscriptui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import subscriptIcon from '../../theme/icons/subscript.svg';
+const SUBSCRIPT = 'subscript';
+/**
+ * The subscript UI feature. It introduces the Subscript button.
+ */
+export default class SubscriptUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'SubscriptUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add subscript button to feature components.
+ editor.ui.componentFactory.add(SUBSCRIPT, locale => {
+ const command = editor.commands.get(SUBSCRIPT);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Subscript'),
+ icon: subscriptIcon,
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(SUBSCRIPT);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript.js
new file mode 100644
index 000000000..563550f69
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript.js
@@ -0,0 +1,30 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/superscript
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import SuperscriptEditing from './superscript/superscriptediting';
+import SuperscriptUI from './superscript/superscriptui';
+/**
+ * The superscript feature.
+ *
+ * It loads the {@link module:basic-styles/superscript/superscriptediting~SuperscriptEditing} and
+ * {@link module:basic-styles/superscript/superscriptui~SuperscriptUI} plugins.
+ */
+export default class Superscript extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [SuperscriptEditing, SuperscriptUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Superscript';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js
new file mode 100644
index 000000000..afd7cda60
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptediting.js
@@ -0,0 +1,50 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/superscript/superscriptediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class SuperscriptEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'SuperscriptEditing';
+ }
+ /**
+ * @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(editor, SUPERSCRIPT));
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js
new file mode 100644
index 000000000..6ce6d4056
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/superscript/superscriptui.js
@@ -0,0 +1,47 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/superscript/superscriptui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import superscriptIcon from '../../theme/icons/superscript.svg';
+const SUPERSCRIPT = 'superscript';
+/**
+ * The superscript UI feature. It introduces the Superscript button.
+ */
+export default class SuperscriptUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'SuperscriptUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add superscript button to feature components.
+ editor.ui.componentFactory.add(SUPERSCRIPT, locale => {
+ const command = editor.commands.get(SUPERSCRIPT);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Superscript'),
+ icon: superscriptIcon,
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(SUPERSCRIPT);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline.js
new file mode 100644
index 000000000..430336fe0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline.js
@@ -0,0 +1,33 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/underline
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import UnderlineEditing from './underline/underlineediting';
+import UnderlineUI from './underline/underlineui';
+/**
+ * The underline feature.
+ *
+ * For a detailed overview check the {@glink features/basic-styles Basic styles feature documentation}
+ * 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.
+ */
+export default class Underline extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [UnderlineEditing, UnderlineUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'Underline';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js
new file mode 100644
index 000000000..f83c1f905
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineediting.js
@@ -0,0 +1,49 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/underline/underlineediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import AttributeCommand from '../attributecommand';
+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.
+ */
+export default class UnderlineEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'UnderlineEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ // 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(editor, UNDERLINE));
+ // Set the Ctrl+U keystroke.
+ editor.keystrokes.set('CTRL+U', 'underline');
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js
new file mode 100644
index 000000000..d0b5d5782
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/src/underline/underlineui.js
@@ -0,0 +1,48 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module basic-styles/underline/underlineui
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import underlineIcon from '../../theme/icons/underline.svg';
+const UNDERLINE = 'underline';
+/**
+ * The underline UI feature. It introduces the Underline button.
+ */
+export default class UnderlineUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'UnderlineUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ // Add bold button to feature components.
+ editor.ui.componentFactory.add(UNDERLINE, locale => {
+ const command = editor.commands.get(UNDERLINE);
+ const view = new ButtonView(locale);
+ view.set({
+ label: t('Underline'),
+ icon: underlineIcon,
+ keystroke: 'CTRL+U',
+ tooltip: true,
+ isToggleable: true
+ });
+ view.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(view, 'execute', () => {
+ editor.execute(UNDERLINE);
+ editor.editing.view.focus();
+ });
+ return view;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/code.css b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/code.css
new file mode 100644
index 000000000..e7769a7a8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/code.css
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+.ck-content code {
+ background-color: hsla(0, 0%, 78%, 0.3);
+ padding: .15em;
+ border-radius: 2px;
+}
+
+.ck.ck-editor__editable .ck-code_selected {
+ background-color: hsla(0, 0%, 78%, 0.5);
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg
new file mode 100644
index 000000000..0cd08e178
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg
new file mode 100644
index 000000000..efd83d1de
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg
new file mode 100644
index 000000000..9b307bc02
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/strikethrough.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg
new file mode 100644
index 000000000..0cb413e9c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/subscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg
new file mode 100644
index 000000000..92b5eb1d1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/superscript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg
new file mode 100644
index 000000000..149b64fa5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-basic-styles/theme/icons/underline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/CHANGELOG.md
new file mode 100644
index 000000000..a8e5f240d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/CHANGELOG.md
@@ -0,0 +1,204 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v16.0.0...v17.0.0) (2020-02-18)
+
+### Bug fixes
+
+* Focus the editor before executing toolbar buttons' command. See [ckeditor/ckeditor5#353](https://github.com/ckeditor/ckeditor5/issues/353). ([4223ff2](https://github.com/ckeditor/ckeditor5-block-quote/commit/4223ff2))
+
+### Other changes
+
+* Updated translations. ([77fbbad](https://github.com/ckeditor/ckeditor5-block-quote/commit/77fbbad))
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+### Other changes
+
+* Updated translations. ([e49b7b0](https://github.com/ckeditor/ckeditor5-block-quote/commit/e49b7b0))
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.3...v15.0.0) (2019-10-23)
+
+### Other changes
+
+* Add `pluginName` property to editing plugins. ([3d6b419](https://github.com/ckeditor/ckeditor5-block-quote/commit/3d6b419))
+* Updated translations. ([47acb53](https://github.com/ckeditor/ckeditor5-block-quote/commit/47acb53))
+
+
+## [11.1.3](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.2...v11.1.3) (2019-08-26)
+
+### Bug fixes
+
+* The UI buttons should be marked as toggleable for better assistive technologies support (see [ckeditor/ckeditor5#1403](https://github.com/ckeditor/ckeditor5/issues/1403)). ([aa24686](https://github.com/ckeditor/ckeditor5-block-quote/commit/aa24686))
+
+### Other changes
+
+* Adjusted blockquote content styles for better compatibility with RTL languages. See [ckeditor/ckeditor5#1151](https://github.com/ckeditor/ckeditor5/issues/1151). ([c48b703](https://github.com/ckeditor/ckeditor5-block-quote/commit/c48b703))
+* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([ffcbcfc](https://github.com/ckeditor/ckeditor5-block-quote/commit/ffcbcfc))
+* Updated translations. ([537f761](https://github.com/ckeditor/ckeditor5-block-quote/commit/537f761))
+
+
+## [11.1.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.1...v11.1.2) (2019-07-10)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.1.0...v11.1.1) (2019-07-04)
+
+### Other changes
+
+* Updated translations. ([3ab78f2](https://github.com/ckeditor/ckeditor5-block-quote/commit/3ab78f2))
+
+
+## [11.1.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.0.1...v11.1.0) (2019-06-05)
+
+### Features
+
+* Added possibility to force quoting or un-quoting in `execute()`. Closes: [#35](https://github.com/ckeditor/ckeditor5-block-quote/issues/35). ([e9a5027](https://github.com/ckeditor/ckeditor5-block-quote/commit/e9a5027))
+
+### Other changes
+
+* Updated translations. ([eb15fc6](https://github.com/ckeditor/ckeditor5-block-quote/commit/eb15fc6))
+
+
+## [11.0.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v11.0.0...v11.0.1) (2019-04-10)
+
+### Other changes
+
+* Updated translations. ([c524349](https://github.com/ckeditor/ckeditor5-block-quote/commit/c524349))
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.1.1...v11.0.0) (2019-02-28)
+
+### Other changes
+
+* Make `BlockQuoteCommand` wrap only top-most blocks. ([17c9d3b](https://github.com/ckeditor/ckeditor5-block-quote/commit/17c9d3b))
+* Updated translations. ([f452b45](https://github.com/ckeditor/ckeditor5-block-quote/commit/f452b45)) ([8d8fde2](https://github.com/ckeditor/ckeditor5-block-quote/commit/8d8fde2)) ([cb7ec44](https://github.com/ckeditor/ckeditor5-block-quote/commit/cb7ec44))
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [10.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.1.0...v10.1.1) (2018-12-05)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [10.1.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.2...v10.1.0) (2018-10-08)
+
+### Features
+
+* Implemented a post-fixer for cleaning incorrect blockquotes. ([fcb00c0](https://github.com/ckeditor/ckeditor5-block-quote/commit/fcb00c0))
+
+### Other changes
+
+* Updated translations. ([a0078f3](https://github.com/ckeditor/ckeditor5-block-quote/commit/a0078f3))
+
+
+## [10.0.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.1...v10.0.2) (2018-07-18)
+
+### Other changes
+
+* Updated translations. ([170a8fd](https://github.com/ckeditor/ckeditor5-block-quote/commit/170a8fd))
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v10.0.0...v10.0.1) (2018-06-21)
+
+### Other changes
+
+* Updated translations. ([4a51fd8](https://github.com/ckeditor/ckeditor5-block-quote/commit/4a51fd8))
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([a4fa6e7](https://github.com/ckeditor/ckeditor5-block-quote/commit/a4fa6e7))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.2...v1.0.0-beta.4) (2018-04-19)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+### Bug fixes
+
+* The outline of a quoted image should not be cropped. Closes [#15](https://github.com/ckeditor/ckeditor5-block-quote/issues/15). ([1512135](https://github.com/ckeditor/ckeditor5-block-quote/commit/1512135))
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (2018-03-15)
+
+### Other changes
+
+* Aligned feature class naming to the new scheme. ([cc723c3](https://github.com/ckeditor/ckeditor5-block-quote/commit/cc723c3))
+* Migrated package styles to PostCSS. Moved the visual styles to `@ckeditor/ckeditor5-theme-lark` (see [ckeditor/ckeditor5-ui#144](https://github.com/ckeditor/ckeditor5-ui/issues/144)). ([c973931](https://github.com/ckeditor/ckeditor5-block-quote/commit/c973931))
+
+
+## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-block-quote/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2017-11-14)
+
+### Other changes
+
+* Updated translations. ([e150fe2](https://github.com/ckeditor/ckeditor5-block-quote/commit/e150fe2))
+
+
+## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.2.0...v1.0.0-alpha.1) (2017-10-03)
+
+### Other changes
+
+* Improved default blockquote styling so it does not overlap with floated images. Closes [#12](https://github.com/ckeditor/ckeditor5-block-quote/issues/12). ([fb09418](https://github.com/ckeditor/ckeditor5-block-quote/commit/fb09418))
+
+
+## [0.2.0](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.1.1...v0.2.0) (2017-09-03)
+
+### Features
+
+* Enter in the block quote will scroll the viewport to the selection. See ckeditor/ckeditor5-engine#660. ([09dc740](https://github.com/ckeditor/ckeditor5-block-quote/commit/09dc740))
+
+### Other changes
+
+* Aligned the implementation to the new Command API (see https://github.com/ckeditor/ckeditor5-core/issues/88). ([627510a](https://github.com/ckeditor/ckeditor5-block-quote/commit/627510a))
+
+### BREAKING CHANGES
+
+* The command API has been changed.
+
+
+## [0.1.1](https://github.com/ckeditor/ckeditor5-block-quote/compare/v0.1.0...v0.1.1) (2017-05-07)
+
+### Bug fixes
+
+* Block quote should not be applied to image's caption. Closes: [#10](https://github.com/ckeditor/ckeditor5-block-quote/issues/10). ([06de874](https://github.com/ckeditor/ckeditor5-block-quote/commit/06de874))
+
+### Other changes
+
+* Updated translations. ([5e23f86](https://github.com/ckeditor/ckeditor5-block-quote/commit/5e23f86))
+
+
+## 0.1.0 (2017-04-05)
+
+### Features
+
+* Introduced the block quote feature. Closes [#1](https://github.com/ckeditor/ckeditor5-block-quote/issues/1). ([239015b](https://github.com/ckeditor/ckeditor5-block-quote/commit/239015b))
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/LICENSE.md
new file mode 100644
index 000000000..3df2186c0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/LICENSE.md
@@ -0,0 +1,17 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 block quote feature** – https://github.com/ckeditor/ckeditor5-block-quote
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/README.md
new file mode 100644
index 000000000..1c7045a12
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/README.md
@@ -0,0 +1,21 @@
+CKEditor 5 block quote feature
+========================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-block-quote.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-block-quote)
+
+This package implements block quote support for CKEditor 5.
+
+## Demo
+
+Check out the [demo in the block quote feature guide](https://ckeditor.com/docs/ckeditor5/latest/features/block-quote.html#demo).
+
+## Documentation
+
+See the [`@ckeditor/ckeditor5-block-quote` package](https://ckeditor.com/docs/ckeditor5/latest/api/block-quote.html) page in [CKEditor 5 documentation](https://ckeditor.com/docs/ckeditor5/latest/).
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/block-quote.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/block-quote.js
new file mode 100644
index 000000000..cf7f8bf4c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/block-quote.js
@@ -0,0 +1,5 @@
+!function(e){const t=e.en=e.en||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */(()=>{var e={446:(e,t,o)=>{"use strict";o.d(t,{Z:()=>i});var n=o(609),r=o.n(n)()((function(e){return e[1]}));r.push([e.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}",""]);const i=r},609:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o=e(t);return t[2]?"@media ".concat(t[2]," {").concat(o,"}"):o})).join("")},t.i=function(e,o,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var i=0;i{"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),c=[];function s(e){for(var t=-1,o=0;o{e.exports=o(79)("./src/core.js")},331:(e,t,o)=>{e.exports=o(79)("./src/enter.js")},181:(e,t,o)=>{e.exports=o(79)("./src/typing.js")},273:(e,t,o)=>{e.exports=o(79)("./src/ui.js")},209:(e,t,o)=>{e.exports=o(79)("./src/utils.js")},79:e=>{"use strict";e.exports=CKEditor5.dll}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={id:n,exports:{}};return e[n](i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0;var n={};(()=>{"use strict";o.r(n),o.d(n,{BlockQuote:()=>g,BlockQuoteEditing:()=>u,BlockQuoteUI:()=>v});var e=o(704),t=o(331),r=o(181),i=o(209);class c extends e.Command{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const t=this.editor.model,o=t.schema,n=t.document.selection,r=Array.from(n.getSelectedBlocks()),i=void 0===e.forceValue?!this.value:e.forceValue;t.change((e=>{if(i){const t=r.filter((e=>s(e)||a(o,e)));this._applyQuote(e,t)}else this._removeQuote(e,r.filter(s))}))}_getValue(){const e=this.editor.model.document.selection,t=(0,i.first)(e.getSelectedBlocks());return!(!t||!s(t))}_checkEnabled(){if(this.value)return!0;const e=this.editor.model.document.selection,t=this.editor.model.schema,o=(0,i.first)(e.getSelectedBlocks());return!!o&&a(t,o)}_removeQuote(e,t){l(e,t).reverse().forEach((t=>{if(t.start.isAtStart&&t.end.isAtEnd)return void e.unwrap(t.start.parent);if(t.start.isAtStart){const o=e.createPositionBefore(t.start.parent);return void e.move(t,o)}t.end.isAtEnd||e.split(t.end);const o=e.createPositionAfter(t.end.parent);e.move(t,o)}))}_applyQuote(e,t){const o=[];l(e,t).reverse().forEach((t=>{let n=s(t.start);n||(n=e.createElement("blockQuote"),e.wrap(t,n)),o.push(n)})),o.reverse().reduce(((t,o)=>t.nextSibling==o?(e.merge(e.createPositionAfter(t)),t):o))}}function s(e){return"blockQuote"==e.parent.name?e.parent:null}function l(e,t){let o,n=0;const r=[];for(;n{const n=e.model.document.differ.getChanges();for(const e of n)if("insert"==e.type){const n=e.position.nodeAfter;if(!n)continue;if(n.is("element","blockQuote")&&n.isEmpty)return o.remove(n),!0;if(n.is("element","blockQuote")&&!t.checkChild(e.position,n))return o.unwrap(n),!0;if(n.is("element")){const e=o.createRangeIn(n);for(const n of e.getItems())if(n.is("element","blockQuote")&&!t.checkChild(o.createPositionBefore(n),n))return o.unwrap(n),!0}}else if("remove"==e.type){const t=e.position.parent;if(t.is("element","blockQuote")&&t.isEmpty)return o.remove(t),!0}return!1}));const o=this.editor.editing.view.document,n=e.model.document.selection,r=e.commands.get("blockQuote");this.listenTo(o,"enter",((t,o)=>{if(!n.isCollapsed||!r.value)return;n.getLastPosition().parent.isEmpty&&(e.execute("blockQuote"),e.editing.view.scrollToTheSelection(),o.preventDefault(),t.stop())}),{context:"blockquote"}),this.listenTo(o,"delete",((t,o)=>{if("backward"!=o.direction||!n.isCollapsed||!r.value)return;const i=n.getLastPosition().parent;i.isEmpty&&!i.previousSibling&&(e.execute("blockQuote"),e.editing.view.scrollToTheSelection(),o.preventDefault(),t.stop())}),{context:"blockquote"})}}var d=o(273),f=o(62),p=o.n(f),m=o(446),h={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};p()(m.Z,h);m.Z.locals;class v extends e.Plugin{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,o=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const r=t.commands.get("blockQuote"),i=new d.ButtonView(n);return i.set({label:o("Block quote"),icon:e.icons.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(r,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class g extends e.Plugin{static get requires(){return[u,v]}static get pluginName(){return"BlockQuote"}}})(),(window.CKEditor5=window.CKEditor5||{}).blockQuote=n})();
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/af.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/af.js
new file mode 100644
index 000000000..e35bd01a6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/af.js
@@ -0,0 +1 @@
+!function(n){const i=n.af=n.af||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Verwysingsaanhaling"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ar.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ar.js
new file mode 100644
index 000000000..a6df1fefb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ar.js
@@ -0,0 +1 @@
+!function(i){const n=i.ar=i.ar||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"اقتباس"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/az.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/az.js
new file mode 100644
index 000000000..22158de92
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/az.js
@@ -0,0 +1 @@
+!function(i){const o=i.az=i.az||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Sitat bloku"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bg.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bg.js
new file mode 100644
index 000000000..f8b2a459a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bg.js
@@ -0,0 +1 @@
+!function(i){const n=i.bg=i.bg||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитат"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bn.js
new file mode 100644
index 000000000..7b319b2ac
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bn.js
@@ -0,0 +1 @@
+!function(n){const i=n.bn=n.bn||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"ব্লক কোট"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bs.js
new file mode 100644
index 000000000..0a20b7167
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/bs.js
@@ -0,0 +1 @@
+!function(i){const n=i.bs=i.bs||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ca.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ca.js
new file mode 100644
index 000000000..e3f5bfd42
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ca.js
@@ -0,0 +1 @@
+!function(c){const i=c.ca=c.ca||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cita de bloc"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/cs.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/cs.js
new file mode 100644
index 000000000..6bf6efd96
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/cs.js
@@ -0,0 +1 @@
+!function(c){const i=c.cs=c.cs||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Citace"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/da.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/da.js
new file mode 100644
index 000000000..517b5cb29
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/da.js
@@ -0,0 +1 @@
+!function(i){const o=i.da=i.da||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blot citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de-ch.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de-ch.js
new file mode 100644
index 000000000..d021ce37f
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de-ch.js
@@ -0,0 +1 @@
+!function(c){const i=c["de-ch"]=c["de-ch"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blockzitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de.js
new file mode 100644
index 000000000..5bafd444b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/de.js
@@ -0,0 +1 @@
+!function(i){const o=i.de=i.de||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blockzitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/el.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/el.js
new file mode 100644
index 000000000..2e7cea930
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/el.js
@@ -0,0 +1 @@
+!function(i){const n=i.el=i.el||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Περιοχή παράθεσης"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-au.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-au.js
new file mode 100644
index 000000000..a44520cf4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-au.js
@@ -0,0 +1 @@
+!function(n){const o=n["en-au"]=n["en-au"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-gb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-gb.js
new file mode 100644
index 000000000..3fd172f1d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/en-gb.js
@@ -0,0 +1 @@
+!function(n){const o=n["en-gb"]=n["en-gb"]||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es-co.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es-co.js
new file mode 100644
index 000000000..370b102e9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es-co.js
@@ -0,0 +1 @@
+!function(o){const i=o["es-co"]=o["es-co"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cita de bloque"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es.js
new file mode 100644
index 000000000..cea535613
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/es.js
@@ -0,0 +1 @@
+!function(i){const o=i.es=i.es||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Cita de bloque"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/et.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/et.js
new file mode 100644
index 000000000..2a02d6ac8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/et.js
@@ -0,0 +1 @@
+!function(t){const i=t.et=t.et||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Tsitaat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/eu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/eu.js
new file mode 100644
index 000000000..80be33cc5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/eu.js
@@ -0,0 +1 @@
+!function(i){const n=i.eu=i.eu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Aipua"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fa.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fa.js
new file mode 100644
index 000000000..f508a1072
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fa.js
@@ -0,0 +1 @@
+!function(i){const n=i.fa=i.fa||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":" بلوک نقل قول"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fi.js
new file mode 100644
index 000000000..173289c17
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fi.js
@@ -0,0 +1 @@
+!function(i){const n=i.fi=i.fi||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Lainaus"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fr.js
new file mode 100644
index 000000000..002cb154b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/fr.js
@@ -0,0 +1 @@
+!function(i){const n=i.fr=i.fr||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citation"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gl.js
new file mode 100644
index 000000000..943c041c3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gl.js
@@ -0,0 +1 @@
+!function(i){const o=i.gl=i.gl||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Cita de bloque"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gu.js
new file mode 100644
index 000000000..2ead639c5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/gu.js
@@ -0,0 +1 @@
+!function(i){const n=i.gu=i.gu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":" વિચાર ટાંકો"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/he.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/he.js
new file mode 100644
index 000000000..3b7116281
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/he.js
@@ -0,0 +1 @@
+!function(i){const n=i.he=i.he||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"בלוק ציטוט"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hi.js
new file mode 100644
index 000000000..02ad5ca21
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hi.js
@@ -0,0 +1 @@
+!function(i){const o=i.hi=i.hi||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Block quote"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hr.js
new file mode 100644
index 000000000..98514f628
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hr.js
@@ -0,0 +1 @@
+!function(i){const o=i.hr=i.hr||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blok citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hu.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hu.js
new file mode 100644
index 000000000..a7f2c85d2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/hu.js
@@ -0,0 +1 @@
+!function(i){const n=i.hu=i.hu||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Idézet"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/id.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/id.js
new file mode 100644
index 000000000..061777fb2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/id.js
@@ -0,0 +1 @@
+!function(i){const n=i.id=i.id||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Kutipan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/it.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/it.js
new file mode 100644
index 000000000..aaa70543c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/it.js
@@ -0,0 +1 @@
+!function(i){const o=i.it=i.it||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blocco citazione"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ja.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ja.js
new file mode 100644
index 000000000..7978b9f57
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ja.js
@@ -0,0 +1 @@
+!function(i){const n=i.ja=i.ja||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"ブロッククオート(引用)"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/km.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/km.js
new file mode 100644
index 000000000..d6dcaafaa
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/km.js
@@ -0,0 +1 @@
+!function(i){const n=i.km=i.km||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"ប្លុកពាក្យសម្រង់"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/kn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/kn.js
new file mode 100644
index 000000000..47f43c7c4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/kn.js
@@ -0,0 +1 @@
+!function(n){const i=n.kn=n.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"ಗುರುತಿಸಲಾದ ಉಲ್ಲೇಖ"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ko.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ko.js
new file mode 100644
index 000000000..3ed928318
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ko.js
@@ -0,0 +1 @@
+!function(o){const i=o.ko=o.ko||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"인용 단락"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ku.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ku.js
new file mode 100644
index 000000000..a0a5d055c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ku.js
@@ -0,0 +1 @@
+!function(i){const n=i.ku=i.ku||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"وتەی وەرگیراو"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lt.js
new file mode 100644
index 000000000..e7a9e1a53
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lt.js
@@ -0,0 +1 @@
+!function(t){const i=t.lt=t.lt||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Citata"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lv.js
new file mode 100644
index 000000000..aa8716973
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/lv.js
@@ -0,0 +1 @@
+!function(i){const n=i.lv=i.lv||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citāts"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ms.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ms.js
new file mode 100644
index 000000000..384ac23cf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ms.js
@@ -0,0 +1 @@
+!function(i){const n=i.ms=i.ms||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Blok petikan"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nb.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nb.js
new file mode 100644
index 000000000..8b6ff6f44
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nb.js
@@ -0,0 +1 @@
+!function(n){const i=n.nb=n.nb||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blokksitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ne.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ne.js
new file mode 100644
index 000000000..3f9e689b3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ne.js
@@ -0,0 +1 @@
+!function(n){const i=n.ne=n.ne||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"ब्लक उद्धरण"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nl.js
new file mode 100644
index 000000000..510449366
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/nl.js
@@ -0,0 +1 @@
+!function(n){const i=n.nl=n.nl||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blok citaat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/no.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/no.js
new file mode 100644
index 000000000..92ac6331d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/no.js
@@ -0,0 +1 @@
+!function(o){const n=o.no=o.no||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Blokksitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pl.js
new file mode 100644
index 000000000..db1f5a83e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pl.js
@@ -0,0 +1 @@
+!function(o){const i=o.pl=o.pl||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Cytat blokowy"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt-br.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt-br.js
new file mode 100644
index 000000000..5e48dbeeb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt-br.js
@@ -0,0 +1 @@
+!function(o){const i=o["pt-br"]=o["pt-br"]||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloco de citação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt.js
new file mode 100644
index 000000000..2c3449ef7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/pt.js
@@ -0,0 +1 @@
+!function(o){const i=o.pt=o.pt||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloco de citação"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ro.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ro.js
new file mode 100644
index 000000000..d6671e1de
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ro.js
@@ -0,0 +1 @@
+!function(o){const i=o.ro=o.ro||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Bloc citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ru.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ru.js
new file mode 100644
index 000000000..459160811
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ru.js
@@ -0,0 +1 @@
+!function(i){const n=i.ru=i.ru||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитата"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sk.js
new file mode 100644
index 000000000..6ccea39c5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sk.js
@@ -0,0 +1 @@
+!function(i){const n=i.sk=i.sk||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Citát"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sl.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sl.js
new file mode 100644
index 000000000..dd31080f3
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sl.js
@@ -0,0 +1 @@
+!function(i){const o=i.sl=i.sl||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blokiraj citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sq.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sq.js
new file mode 100644
index 000000000..1e47d0253
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sq.js
@@ -0,0 +1 @@
+!function(n){const o=n.sq=n.sq||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Thonjëzat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr-latn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr-latn.js
new file mode 100644
index 000000000..b630bc6d2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr-latn.js
@@ -0,0 +1 @@
+!function(n){const t=n["sr-latn"]=n["sr-latn"]||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Citat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr.js
new file mode 100644
index 000000000..516a7a887
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sr.js
@@ -0,0 +1 @@
+!function(i){const n=i.sr=i.sr||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитат"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sv.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sv.js
new file mode 100644
index 000000000..e2a086904
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/sv.js
@@ -0,0 +1 @@
+!function(i){const o=i.sv=i.sv||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Blockcitat"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/th.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/th.js
new file mode 100644
index 000000000..2305940d4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/th.js
@@ -0,0 +1 @@
+!function(i){const n=i.th=i.th||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"คำพูดบล็อก"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tk.js
new file mode 100644
index 000000000..98d5f3835
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tk.js
@@ -0,0 +1 @@
+!function(i){const t=i.tk=i.tk||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Sitata blokirläň"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tr.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tr.js
new file mode 100644
index 000000000..afef9dabb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/tr.js
@@ -0,0 +1 @@
+!function(n){const t=n.tr=n.tr||{};t.dictionary=Object.assign(t.dictionary||{},{"Block quote":"Alıntı"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ug.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ug.js
new file mode 100644
index 000000000..41f4bff1d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ug.js
@@ -0,0 +1 @@
+!function(i){const n=i.ug=i.ug||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"نەقىل"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uk.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uk.js
new file mode 100644
index 000000000..9678c6904
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uk.js
@@ -0,0 +1 @@
+!function(i){const n=i.uk=i.uk||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Цитата"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ur.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ur.js
new file mode 100644
index 000000000..be45717ee
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/ur.js
@@ -0,0 +1 @@
+!function(i){const n=i.ur=i.ur||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"خانہ اقتباس"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uz.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uz.js
new file mode 100644
index 000000000..af1a4af55
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/uz.js
@@ -0,0 +1 @@
+!function(i){const o=i.uz=i.uz||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":"Iqtibos"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/vi.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/vi.js
new file mode 100644
index 000000000..0593468cc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/vi.js
@@ -0,0 +1 @@
+!function(i){const n=i.vi=i.vi||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"Trích dẫn"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh-cn.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh-cn.js
new file mode 100644
index 000000000..8e83d4b0c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh-cn.js
@@ -0,0 +1 @@
+!function(n){const c=n["zh-cn"]=n["zh-cn"]||{};c.dictionary=Object.assign(c.dictionary||{},{"Block quote":"块引用"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh.js
new file mode 100644
index 000000000..0877dc5df
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/build/translations/zh.js
@@ -0,0 +1 @@
+!function(i){const n=i.zh=i.zh||{};n.dictionary=Object.assign(n.dictionary||{},{"Block quote":"段落引用"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
\ No newline at end of file
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/ckeditor5-metadata.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/ckeditor5-metadata.json
new file mode 100644
index 000000000..6668d4659
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/ckeditor5-metadata.json
@@ -0,0 +1,23 @@
+{
+ "plugins": [
+ {
+ "name": "Block quote",
+ "className": "BlockQuote",
+ "description": "Implements the block quote support to easily include quotations and passages in the rich-text content.",
+ "docs": "features/block-quote.html",
+ "path": "src/blockquote.js",
+ "uiComponents": [
+ {
+ "type": "Button",
+ "name": "blockQuote",
+ "iconPath": "@ckeditor/ckeditor5-core/theme/icons/quote.svg"
+ }
+ ],
+ "htmlOutput": [
+ {
+ "elements": "blockquote"
+ }
+ ]
+ }
+ ]
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/contexts.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/contexts.json
new file mode 100644
index 000000000..163affa15
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/contexts.json
@@ -0,0 +1,3 @@
+{
+ "Block quote": "Toolbar button tooltip for the Block quote feature."
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/af.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/af.po
new file mode 100644
index 000000000..e49ba32a0
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/af.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Afrikaans (https://www.transifex.com/ckeditor/teams/11143/af/)\n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Verwysingsaanhaling"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ar.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ar.po
new file mode 100644
index 000000000..8619604eb
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ar.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Arabic (https://www.transifex.com/ckeditor/teams/11143/ar/)\n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "اقتباس"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/az.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/az.po
new file mode 100644
index 000000000..36fb0534e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/az.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Azerbaijani (https://www.transifex.com/ckeditor/teams/11143/az/)\n"
+"Language: az\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Sitat bloku"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bg.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bg.po
new file mode 100644
index 000000000..b55856162
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bg.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bulgarian (https://www.transifex.com/ckeditor/teams/11143/bg/)\n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Цитат"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bn.po
new file mode 100644
index 000000000..825b2f759
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bn.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bengali (https://www.transifex.com/ckeditor/teams/11143/bn/)\n"
+"Language: bn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "ব্লক কোট"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bs.po
new file mode 100644
index 000000000..038de0aae
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/bs.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Bosnian (https://www.transifex.com/ckeditor/teams/11143/bs/)\n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ca.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ca.po
new file mode 100644
index 000000000..3a8f32d78
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ca.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Catalan (https://www.transifex.com/ckeditor/teams/11143/ca/)\n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Cita de bloc"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/cs.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/cs.po
new file mode 100644
index 000000000..167b438cf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/cs.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Czech (https://www.transifex.com/ckeditor/teams/11143/cs/)\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citace"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/da.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/da.po
new file mode 100644
index 000000000..267fc91d7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/da.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Danish (https://www.transifex.com/ckeditor/teams/11143/da/)\n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blot citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de-ch.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de-ch.po
new file mode 100644
index 000000000..683ec5319
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de-ch.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (Switzerland) (https://www.transifex.com/ckeditor/teams/11143/de_CH/)\n"
+"Language: de_CH\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blockzitat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de.po
new file mode 100644
index 000000000..067b0f927
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/de.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: German (https://www.transifex.com/ckeditor/teams/11143/de/)\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blockzitat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/el.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/el.po
new file mode 100644
index 000000000..47f04e817
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/el.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Greek (https://www.transifex.com/ckeditor/teams/11143/el/)\n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Περιοχή παράθεσης"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-au.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-au.po
new file mode 100644
index 000000000..981e2f110
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-au.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (Australia) (https://www.transifex.com/ckeditor/teams/11143/en_AU/)\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Block quote"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-gb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-gb.po
new file mode 100644
index 000000000..0b06b9ff1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en-gb.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: English (United Kingdom) (https://www.transifex.com/ckeditor/teams/11143/en_GB/)\n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Block quote"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en.po
new file mode 100644
index 000000000..c2697ad4a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/en.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language: \n"
+"Language-Team: \n"
+"Plural-Forms: \n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Block quote"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es-co.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es-co.po
new file mode 100644
index 000000000..d98b446ca
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es-co.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/ckeditor/teams/11143/es_CO/)\n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Cita de bloque"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es.po
new file mode 100644
index 000000000..b984ad66b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/es.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Spanish (https://www.transifex.com/ckeditor/teams/11143/es/)\n"
+"Language: es\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Cita de bloque"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/et.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/et.po
new file mode 100644
index 000000000..51b259b1e
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/et.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Estonian (https://www.transifex.com/ckeditor/teams/11143/et/)\n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Tsitaat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/eu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/eu.po
new file mode 100644
index 000000000..e9f5ebc07
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/eu.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Basque (https://www.transifex.com/ckeditor/teams/11143/eu/)\n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Aipua"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fa.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fa.po
new file mode 100644
index 000000000..f751e4db2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fa.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Persian (https://www.transifex.com/ckeditor/teams/11143/fa/)\n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr " بلوک نقل قول"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fi.po
new file mode 100644
index 000000000..32f6768b6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fi.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Finnish (https://www.transifex.com/ckeditor/teams/11143/fi/)\n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Lainaus"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fr.po
new file mode 100644
index 000000000..92ca49566
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/fr.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: French (https://www.transifex.com/ckeditor/teams/11143/fr/)\n"
+"Language: fr\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citation"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gl.po
new file mode 100644
index 000000000..b6e054dce
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gl.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Galician (https://www.transifex.com/ckeditor/teams/11143/gl/)\n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Cita de bloque"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gu.po
new file mode 100644
index 000000000..8ed163acd
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/gu.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Gujarati (https://www.transifex.com/ckeditor/teams/11143/gu/)\n"
+"Language: gu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr " વિચાર ટાંકો"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/he.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/he.po
new file mode 100644
index 000000000..d84f10a37
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/he.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hebrew (https://www.transifex.com/ckeditor/teams/11143/he/)\n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "בלוק ציטוט"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hi.po
new file mode 100644
index 000000000..762e519ff
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hi.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hindi (https://www.transifex.com/ckeditor/teams/11143/hi/)\n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Block quote"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hr.po
new file mode 100644
index 000000000..a24edc6ac
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hr.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Croatian (https://www.transifex.com/ckeditor/teams/11143/hr/)\n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blok citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hu.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hu.po
new file mode 100644
index 000000000..800eb57cf
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/hu.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Hungarian (https://www.transifex.com/ckeditor/teams/11143/hu/)\n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Idézet"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/id.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/id.po
new file mode 100644
index 000000000..653037e09
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/id.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Indonesian (https://www.transifex.com/ckeditor/teams/11143/id/)\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Kutipan"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/it.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/it.po
new file mode 100644
index 000000000..19810caa6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/it.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Italian (https://www.transifex.com/ckeditor/teams/11143/it/)\n"
+"Language: it\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blocco citazione"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ja.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ja.po
new file mode 100644
index 000000000..9739a5be1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ja.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Japanese (https://www.transifex.com/ckeditor/teams/11143/ja/)\n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "ブロッククオート(引用)"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/km.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/km.po
new file mode 100644
index 000000000..0890734f8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/km.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Khmer (https://www.transifex.com/ckeditor/teams/11143/km/)\n"
+"Language: km\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "ប្លុកពាក្យសម្រង់"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/kn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/kn.po
new file mode 100644
index 000000000..c6e8c6639
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/kn.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kannada (https://www.transifex.com/ckeditor/teams/11143/kn/)\n"
+"Language: kn\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "ಗುರುತಿಸಲಾದ ಉಲ್ಲೇಖ"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ko.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ko.po
new file mode 100644
index 000000000..c4718db97
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ko.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Korean (https://www.transifex.com/ckeditor/teams/11143/ko/)\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "인용 단락"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ku.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ku.po
new file mode 100644
index 000000000..34831944d
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ku.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Kurdish (https://www.transifex.com/ckeditor/teams/11143/ku/)\n"
+"Language: ku\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "وتەی وەرگیراو"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lt.po
new file mode 100644
index 000000000..1bb58261b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lt.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Lithuanian (https://www.transifex.com/ckeditor/teams/11143/lt/)\n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citata"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lv.po
new file mode 100644
index 000000000..cd0598817
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/lv.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Latvian (https://www.transifex.com/ckeditor/teams/11143/lv/)\n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citāts"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ms.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ms.po
new file mode 100644
index 000000000..1e99b49f1
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ms.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Malay (https://www.transifex.com/ckeditor/teams/11143/ms/)\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blok petikan"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nb.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nb.po
new file mode 100644
index 000000000..e5a0d7868
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nb.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/ckeditor/teams/11143/nb/)\n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blokksitat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ne.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ne.po
new file mode 100644
index 000000000..88dce9ace
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ne.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Nepali (Nepal) (https://www.transifex.com/ckeditor/teams/11143/ne_NP/)\n"
+"Language: ne_NP\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "ब्लक उद्धरण"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nl.po
new file mode 100644
index 000000000..4c3ddb2c7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/nl.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Dutch (https://www.transifex.com/ckeditor/teams/11143/nl/)\n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blok citaat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/no.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/no.po
new file mode 100644
index 000000000..451673a26
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/no.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Norwegian (https://www.transifex.com/ckeditor/teams/11143/no/)\n"
+"Language: no\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blokksitat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pl.po
new file mode 100644
index 000000000..105f6c5d7
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pl.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Polish (https://www.transifex.com/ckeditor/teams/11143/pl/)\n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Cytat blokowy"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt-br.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt-br.po
new file mode 100644
index 000000000..a105eba80
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt-br.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/ckeditor/teams/11143/pt_BR/)\n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Bloco de citação"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt.po
new file mode 100644
index 000000000..ef4108497
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/pt.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Portuguese (https://www.transifex.com/ckeditor/teams/11143/pt/)\n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Bloco de citação"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ro.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ro.po
new file mode 100644
index 000000000..be5611038
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ro.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Romanian (https://www.transifex.com/ckeditor/teams/11143/ro/)\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Bloc citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ru.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ru.po
new file mode 100644
index 000000000..4a8e9b9fc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ru.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Russian (https://www.transifex.com/ckeditor/teams/11143/ru/)\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Цитата"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sk.po
new file mode 100644
index 000000000..d4f2b6a39
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sk.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovak (https://www.transifex.com/ckeditor/teams/11143/sk/)\n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citát"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sl.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sl.po
new file mode 100644
index 000000000..3d6a5210c
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sl.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Slovenian (https://www.transifex.com/ckeditor/teams/11143/sl/)\n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blokiraj citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sq.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sq.po
new file mode 100644
index 000000000..adf68ab55
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sq.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Albanian (https://www.transifex.com/ckeditor/teams/11143/sq/)\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Thonjëzat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr-latn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr-latn.po
new file mode 100644
index 000000000..4008f6ad4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr-latn.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (Latin) (https://www.transifex.com/ckeditor/teams/11143/sr@latin/)\n"
+"Language: sr@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Citat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr.po
new file mode 100644
index 000000000..1a0fdb6b4
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sr.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Serbian (https://www.transifex.com/ckeditor/teams/11143/sr/)\n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Цитат"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sv.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sv.po
new file mode 100644
index 000000000..b229872c9
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/sv.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Swedish (https://www.transifex.com/ckeditor/teams/11143/sv/)\n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Blockcitat"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/th.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/th.po
new file mode 100644
index 000000000..ce5ef92e8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/th.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Thai (https://www.transifex.com/ckeditor/teams/11143/th/)\n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "คำพูดบล็อก"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tk.po
new file mode 100644
index 000000000..0ff1c16b8
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tk.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkmen (https://www.transifex.com/ckeditor/teams/11143/tk/)\n"
+"Language: tk\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Sitata blokirläň"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tr.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tr.po
new file mode 100644
index 000000000..4029a650a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/tr.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Turkish (https://www.transifex.com/ckeditor/teams/11143/tr/)\n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Alıntı"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ug.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ug.po
new file mode 100644
index 000000000..0f877f8ca
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ug.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uyghur (https://www.transifex.com/ckeditor/teams/11143/ug/)\n"
+"Language: ug\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "نەقىل"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uk.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uk.po
new file mode 100644
index 000000000..1d0c4f2af
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uk.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Ukrainian (https://www.transifex.com/ckeditor/teams/11143/uk/)\n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Цитата"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ur.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ur.po
new file mode 100644
index 000000000..303ea8c45
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/ur.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Urdu (https://www.transifex.com/ckeditor/teams/11143/ur/)\n"
+"Language: ur\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "خانہ اقتباس"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uz.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uz.po
new file mode 100644
index 000000000..ffa4a38e6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/uz.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Uzbek (https://www.transifex.com/ckeditor/teams/11143/uz/)\n"
+"Language: uz\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Iqtibos"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/vi.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/vi.po
new file mode 100644
index 000000000..0c04f75c5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/vi.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Vietnamese (https://www.transifex.com/ckeditor/teams/11143/vi/)\n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "Trích dẫn"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh-cn.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh-cn.po
new file mode 100644
index 000000000..a96386895
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh-cn.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (China) (https://www.transifex.com/ckeditor/teams/11143/zh_CN/)\n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "块引用"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh.po b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh.po
new file mode 100644
index 000000000..fdfa49bf6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/lang/translations/zh.po
@@ -0,0 +1,21 @@
+# Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+#
+# !!! IMPORTANT !!!
+#
+# Before you edit this file, please keep in mind that contributing to the project
+# translations is possible ONLY via the Transifex online service.
+#
+# To submit your translations, visit https://www.transifex.com/ckeditor/ckeditor5.
+#
+# To learn more, check out the official contributor's guide:
+# https://ckeditor.com/docs/ckeditor5/latest/framework/guides/contributing/contributing.html
+#
+msgid ""
+msgstr ""
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/ckeditor/teams/11143/zh_TW/)\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Toolbar button tooltip for the Block quote feature."
+msgid "Block quote"
+msgstr "段落引用"
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/package.json b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/package.json
new file mode 100644
index 000000000..18a001296
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/package.json
@@ -0,0 +1,62 @@
+{
+ "name": "@ckeditor/ckeditor5-block-quote",
+ "version": "36.0.1",
+ "description": "Block quote feature for CKEditor 5.",
+ "keywords": [
+ "ckeditor",
+ "ckeditor5",
+ "ckeditor 5",
+ "ckeditor5-feature",
+ "ckeditor5-plugin",
+ "ckeditor5-dll"
+ ],
+ "main": "src/index.js",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "devDependencies": {
+ "@ckeditor/ckeditor5-basic-styles": "^36.0.1",
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-dev-utils": "^32.0.0",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-heading": "^36.0.1",
+ "@ckeditor/ckeditor5-image": "^36.0.1",
+ "@ckeditor/ckeditor5-list": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-table": "^36.0.1",
+ "@ckeditor/ckeditor5-theme-lark": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "typescript": "^4.8.4",
+ "webpack": "^5.58.1",
+ "webpack-cli": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "author": "CKSource (http://cksource.com/)",
+ "license": "GPL-2.0-or-later",
+ "homepage": "https://ckeditor.com/ckeditor-5",
+ "bugs": "https://github.com/ckeditor/ckeditor5/issues",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ckeditor/ckeditor5.git",
+ "directory": "packages/ckeditor5-block-quote"
+ },
+ "files": [
+ "lang",
+ "src/**/*.js",
+ "src/**/*.d.ts",
+ "theme",
+ "build",
+ "ckeditor5-metadata.json",
+ "CHANGELOG.md"
+ ],
+ "scripts": {
+ "dll:build": "webpack",
+ "build": "tsc -p ./tsconfig.release.json",
+ "postversion": "npm run build"
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquote.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquote.js
new file mode 100644
index 000000000..63c89dd8a
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquote.js
@@ -0,0 +1,34 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module block-quote/blockquote
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import BlockQuoteEditing from './blockquoteediting';
+import BlockQuoteUI from './blockquoteui';
+/**
+ * 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
+ */
+export default class BlockQuote extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [BlockQuoteEditing, BlockQuoteUI];
+ }
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'BlockQuote';
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js
new file mode 100644
index 000000000..918e72a37
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquotecommand.js
@@ -0,0 +1,172 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module block-quote/blockquotecommand
+ */
+import { Command } from 'ckeditor5/src/core';
+import { first } from 'ckeditor5/src/utils';
+/**
+ * The block quote command plugin.
+ *
+ * @extends module:core/command~Command
+ */
+export default class BlockQuoteCommand extends 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 = 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 = 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;
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js
new file mode 100644
index 000000000..5672b654b
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteediting.js
@@ -0,0 +1,118 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module block-quote/blockquoteediting
+ */
+import { Plugin } from 'ckeditor5/src/core';
+import { Enter } from 'ckeditor5/src/enter';
+import { Delete } from 'ckeditor5/src/typing';
+import BlockQuoteCommand from './blockquotecommand';
+/**
+ * The block quote editing.
+ *
+ * Introduces the `'blockQuote'` command and the `'blockQuote'` model element.
+ *
+ * @extends module:core/plugin~Plugin
+ */
+export default class BlockQuoteEditing extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'BlockQuoteEditing';
+ }
+ /**
+ * @inheritDoc
+ */
+ static get requires() {
+ return [Enter, Delete];
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const schema = editor.model.schema;
+ editor.commands.add('blockQuote', new BlockQuoteCommand(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' });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js
new file mode 100644
index 000000000..2249f26a6
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/blockquoteui.js
@@ -0,0 +1,50 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module block-quote/blockquoteui
+ */
+import { Plugin, icons } from 'ckeditor5/src/core';
+import { ButtonView } from 'ckeditor5/src/ui';
+import '../theme/blockquote.css';
+/**
+ * The block quote UI plugin.
+ *
+ * It introduces the `'blockQuote'` button.
+ *
+ * @extends module:core/plugin~Plugin
+ */
+export default class BlockQuoteUI extends Plugin {
+ /**
+ * @inheritDoc
+ */
+ static get pluginName() {
+ return 'BlockQuoteUI';
+ }
+ /**
+ * @inheritDoc
+ */
+ init() {
+ const editor = this.editor;
+ const t = editor.t;
+ editor.ui.componentFactory.add('blockQuote', locale => {
+ const command = editor.commands.get('blockQuote');
+ const buttonView = new ButtonView(locale);
+ buttonView.set({
+ label: t('Block quote'),
+ icon: icons.quote,
+ tooltip: true,
+ isToggleable: true
+ });
+ // Bind button model to command.
+ buttonView.bind('isOn', 'isEnabled').to(command, 'value', 'isEnabled');
+ // Execute command.
+ this.listenTo(buttonView, 'execute', () => {
+ editor.execute('blockQuote');
+ editor.editing.view.focus();
+ });
+ return buttonView;
+ });
+ }
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/index.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/index.js
new file mode 100644
index 000000000..a245979b2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/src/index.js
@@ -0,0 +1,10 @@
+/**
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+/**
+ * @module block-quote
+ */
+export { default as BlockQuote } from './blockquote';
+export { default as BlockQuoteEditing } from './blockquoteediting';
+export { default as BlockQuoteUI } from './blockquoteui';
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/theme/blockquote.css b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/theme/blockquote.css
new file mode 100644
index 000000000..b033ee049
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-block-quote/theme/blockquote.css
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+.ck-content blockquote {
+ /* See #12 */
+ overflow: hidden;
+
+ /* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */
+ padding-right: 1.5em;
+ padding-left: 1.5em;
+
+ margin-left: 0;
+ margin-right: 0;
+ font-style: italic;
+ border-left: solid 5px hsl(0, 0%, 80%);
+}
+
+.ck-content[dir="rtl"] blockquote {
+ border-left: 0;
+ border-right: solid 5px hsl(0, 0%, 80%);
+}
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/CHANGELOG.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/CHANGELOG.md
new file mode 100644
index 000000000..76df68523
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/CHANGELOG.md
@@ -0,0 +1,1022 @@
+Changelog
+=========
+
+All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
+
+Changes for the past releases are available below.
+
+## [19.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v18.0.0...v19.0.0) (2020-04-29)
+
+We are happy to announce the release of CKEditor 5 v19.0.0.
+
+Refer to the [main changelog](https://github.com/ckeditor/ckeditor5/releases/tag/v19.0.0) to find out about all the new features, improvements and possible breaking changes.
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v19.0.0-with-table-enhancements-improved-performance-and-select-all-feature/
+
+### Dependencies
+
+New packages:
+
+* [@ckeditor/ckeditor5-select-all](https://www.npmjs.com/package/@ckeditor/ckeditor5-select-all): [v19.0.0](https://github.com/ckeditor/ckeditor5-select-all/releases/tag/v19.0.0)
+
+Major releases (contain major breaking changes):
+
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v19.0.0)
+
+Major releases (contain minor breaking changes):
+
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v19.0.0)
+
+Major releases (dependencies of those packages have breaking changes):
+
+* [@ckeditor/ckeditor-cloud-services-core](https://www.npmjs.com/package/@ckeditor/ckeditor-cloud-services-core): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor-cloud-services-core/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-indent/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v19.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v18.0.0 => [v19.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v19.0.0)
+
+
+## [18.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v17.0.0...v18.0.0) (2020-03-19)
+
+We are happy to announce the release of CKEditor 5 v18.0.0.
+
+Refer to the [main changelog](https://github.com/ckeditor/ckeditor5/releases/tag/v18.0.0) to find out about all the new features, improvements and possible breaking changes.
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v18.0.0-with-custom-table-selection-and-pasting-nested-lists-from-Word/
+
+### Features
+
+Besides new features introduced by the dependencies, this version also introduces the following features:
+
+* Added the [Automatic text transformation](https://ckeditor.com/docs/ckeditor5/latest/features/text-transformation.html) feature to the build. See [ckeditor/ckeditor5#6304](https://github.com/ckeditor/ckeditor5/issues/6304). ([493a7db](https://github.com/ckeditor/ckeditor5-build-inline/commit/493a7db))
+
+### Dependencies
+
+Major releases (contain major breaking changes):
+
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v18.0.0)
+
+Major releases (contain minor breaking changes):
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v18.0.0)
+
+Major releases (dependencies of those packages have breaking changes):
+
+* [@ckeditor/ckeditor-cloud-services-core](https://www.npmjs.com/package/@ckeditor/ckeditor-cloud-services-core): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor-cloud-services-core/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-indent/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v18.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v17.0.0 => [v18.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v18.0.0)
+
+
+## [17.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v16.0.0...v17.0.0) (2020-02-19)
+
+We are happy to announce the release of CKEditor 5 v17.0.0.
+
+Refer to the [main changelog](https://github.com/ckeditor/ckeditor5/releases/tag/v17.0.0) to find out about all the new features, improvements and possible breaking changes.
+
+https://ckeditor.com/blog/CKEditor-5-v17.0.0-with-table-styles-special-characters-and-performance-improvements/
+
+### Dependencies
+
+Major releases (contain major breaking changes):
+
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v17.0.0)
+
+Major releases (contain minor breaking changes):
+
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v17.0.0)
+
+Releases containing new features:
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v17.0.0)
+
+Major releases (dependencies of those packages have breaking changes):
+
+* [@ckeditor/ckeditor-cloud-services-core](https://www.npmjs.com/package/@ckeditor/ckeditor-cloud-services-core): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor-cloud-services-core/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-indent/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v17.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v16.0.0 => [v17.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v17.0.0)
+
+
+## [16.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v15.0.0...v16.0.0) (2019-12-04)
+
+We are happy to announce the release of CKEditor 5 v16.0.0. This release introduces one of the most community-requested features: [code blocks](https://ckeditor.com/docs/ckeditor5/latest/features/code-blocks.html). We included a new [restricted editing](https://ckeditor.com/docs/ckeditor5/latest/features/restricted-editing.html) plugin, too.
+
+We also did some changes in the default UI colors to improve accessibility. In addition to that, as always, the release contains many [more improvements and bug fixes](https://github.com/ckeditor/ckeditor5/issues?q=is%3Aissue+milestone%3A%22iteration+28%22+is%3Aclosed+-label%3Atype%3Adocs+-label%3Atype%3Atask+-label%3Apackage%3Arestricted-editing+-label%3Apackage%3Acode-block+-label%3Atype%3Afeature).
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v16.0.0-with-code-blocks-and-restricted-editing/
+
+### Other changes
+
+* Replaced UglifyJS with Terser. See [ckeditor/ckeditor5#1353](https://github.com/ckeditor/ckeditor5/issues/1353). ([b2734ca](https://github.com/ckeditor/ckeditor5-build-inline/commit/b2734ca))
+
+### Dependencies
+
+Major releases (contain major breaking changes):
+
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v16.0.0)
+
+Major releases (dependencies of those packages have breaking changes):
+
+* [@ckeditor/ckeditor-cloud-services-core](https://www.npmjs.com/package/@ckeditor/ckeditor-cloud-services-core): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor-cloud-services-core/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-indent/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v16.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v15.0.0 => [v16.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v16.0.0)
+
+
+## [15.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.4.0...v15.0.0) (2019-10-23)
+
+We are happy to announce the release of CKEditor 5 v15.0.0. This editor version introduces support for inserting [horizontal lines](https://ckeditor.com/docs/ckeditor5/latest/features/horizontal-line.html), [page breaks](https://ckeditor.com/docs/ckeditor5/latest/features/page-break.html) and [SVG images](https://ckeditor.com/docs/ckeditor5/latest/api/module_image_imageupload-ImageUploadConfig.html#member-types) into the WYSIWYG editor. It also allows you to define the [document title section](https://ckeditor.com/docs/ckeditor5/latest/features/title.html) thanks to the new title plugin. The editor toolbar is now responsive which improves the UX, especially for mobile devices.
+
+Regarding the build itself, we added the [list indentation](https://ckeditor.com/docs/ckeditor5/latest/features/indent.html#indenting-lists) button to the build's default setup. See [ckeditor/ckeditor5#1844](https://github.com/ckeditor/ckeditor5/issues/1844). ([3a4a1fc](https://github.com/ckeditor/ckeditor5-build-inline/commit/3a4a1fc))
+
+From other news, we changed the versioning policy. Now, all packages will have the same major version, hence, we needed to release this one as v15.0.0 (we skipped versions 13.0.0 and 14.0.0). Read more about the [new versioning policy](https://ckeditor.com/docs/ckeditor5/latest/updating/versioning-policy.html).
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v15.0.0-with-horizontal-line-page-break-responsive-toolbar-and-SVG-upload-support/
+
+### Dependencies
+
+Major releases (contain major breaking changes):
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v14.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v14.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.1.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v14.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.1.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v15.0.0)
+
+Major releases (dependencies of those packages have breaking changes):
+
+* [@ckeditor/ckeditor-cloud-services-core](https://www.npmjs.com/package/@ckeditor/ckeditor-cloud-services-core): v3.0.1 => [v15.0.0](https://github.com/ckeditor/ckeditor-cloud-services-core/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.1.4 => [v15.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.1.3 => [v15.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v12.0.2 => [v15.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.3.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.3.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.1.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-indent](https://www.npmjs.com/package/@ckeditor/ckeditor5-indent): v10.1.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-indent/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.1.2 => [v15.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.1.4 => [v15.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.1.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v14.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v14.2.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.2.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.5 => [v15.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v12.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v15.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v14.0.0 => [v15.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v15.0.0)
+
+
+## [12.4.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.3.1...v12.4.0) (2019-08-26)
+
+This release brings a huge set of new features: [image resizing](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/image.html#resizing-images), [to-do lists](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/todo-lists.html), [support for RTL languages](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/ui-language.html), [simple upload adapter](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/images/image-upload/simple-upload-adapter.html), [support for pasting from Google Docs](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/paste-from-office/paste-from-google-docs.html), [mathematic formulas](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/mathtype.html), and [spelling and grammar checking](https://ckeditor.com/ckeditor5/build/docs/ckeditor5/latest/features/spell-checker.html). In addition to that, as always, it contains many improvements and bug fixes.
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v13.2.1 => [v14.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v14.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v13.1.2 => [v14.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v14.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v13.0.2 => [v14.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v14.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v13.0.2 => [v14.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v14.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v11.1.1 => [v12.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v13.0.1 => [v14.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v14.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.2.1 => [v12.3.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.3.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.2.1 => [v12.3.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.3.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.0.4 => [v11.1.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.0.4 => [v12.1.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.1.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.0.4 => [v11.1.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v14.1.1 => [v14.2.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v14.2.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.1.1 => [v12.2.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.2.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.0.4 => [v11.1.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.1.3 => [v11.1.4](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.1.4)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.1.2 => [v11.1.3](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.1.3)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v12.0.1 => [v12.0.2](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v12.0.2)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.1.1 => [v11.1.2](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.1.2)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.1.3 => [v11.1.4](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.1.4)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.5)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.4 => [v11.0.5](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.5)
+
+### Other changes
+
+* Bumped style-loader to v1.0.0. Aligned the webpack config to the new loader API. See [ckeditor/ckeditor5#1945](https://github.com/ckeditor/ckeditor5/issues/1945). ([086eab1](https://github.com/ckeditor/ckeditor5-build-inline/commit/086eab1))
+* The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See [ckeditor/ckeditor5#1988](https://github.com/ckeditor/ckeditor5/issues/1988). ([db1aad8](https://github.com/ckeditor/ckeditor5-build-inline/commit/db1aad8))
+
+
+## [12.3.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.3.0...v12.3.1) (2019-07-10)
+
+We are happy to report the release of CKEditor 5 v12.3.0 (and v12.3.1 with a small fix). This release introduces several new features ([word count](https://ckeditor.com/docs/ckeditor5/latest/features/word-count.html), [automatic text transformations](https://ckeditor.com/docs/ckeditor5/latest/features/text-transformation.html), [ability to control link attributes such as `target`](https://ckeditor.com/docs/ckeditor5/latest/features/link.html#custom-link-attributes-decorators) and [block indentation](https://ckeditor.com/docs/ckeditor5/latest/features/indent.html)). It also brings improvements to existing features (e.g. the ["document colors" section](https://ckeditor.com/docs/ckeditor5/latest/features/font.html#documents-colors) in the font color picker dropdowns) and many bug fixes.
+
+### Dependencies
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.1.2 => [v11.1.3](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.1.3)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.1.1 => [v11.1.2](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.1.2)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v12.0.0 => [v12.0.1](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v12.0.1)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.2.0 => [v12.2.1](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.2.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.2.0 => [v12.2.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.2.1)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v13.2.0 => [v13.2.1](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.2.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v13.1.1 => [v13.1.2](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.1.2)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.1.0 => [v11.1.1](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.1.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.0.3 => [v12.0.4](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.4)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.1.2 => [v11.1.3](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.1.3)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v13.0.1 => [v13.0.2](https://github.com/ckeditor/ckeditor5-table/releases/tag/v13.0.2)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v14.1.0 => [v14.1.1](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v14.1.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.1.0 => [v12.1.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.1.1)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v13.0.1 => [v13.0.2](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v13.0.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.4)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v11.1.0 => [v11.1.1](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.1.1)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v13.0.0 => [v13.0.1](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v13.0.1)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.0.3 => [v11.0.4](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.4)
+
+
+## [12.3.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.2.0...v12.3.0) (2019-07-04)
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v12.1.1 => [v13.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v13.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.1.1 => [v12.2.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.2.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.1.1 => [v12.2.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.2.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v13.1.1 => [v13.2.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.2.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.0.2 => [v11.1.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v14.0.0 => [v14.1.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v14.1.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.0.2 => [v12.1.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.1.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v11.0.2 => [v11.1.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.1.1 => [v11.1.2](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.1.2)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.1.0 => [v11.1.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.1.1)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v13.1.0 => [v13.1.1](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.1.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.0.2 => [v12.0.3](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.3)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.1.1 => [v11.1.2](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.1.2)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v13.0.0 => [v13.0.1](https://github.com/ckeditor/ckeditor5-table/releases/tag/v13.0.1)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v13.0.0 => [v13.0.1](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v13.0.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.3)
+
+
+## [12.2.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.1.0...v12.2.0) (2019-06-05)
+
+We are happy to report the release of CKEditor 5 v12.2.0. This is a minor release with many bug fixes and a new UI feature which allows to navigating between multiple balloons.
+
+**Note:** The `config.table.toolbar` property that had been deprecated last year has now been completely removed. Use [`config.table.contentToolbar`](https://ckeditor.com/docs/ckeditor5/latest/api/module_table_table-TableConfig.html#member-contentToolbar) instead.
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v12.0.1 => [v13.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v13.0.1 => [v14.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v14.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v12.1.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v13.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.0.1 => [v11.1.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v13.0.1 => [v13.1.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.1.0 => [v11.1.1](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.1.1)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.1.0 => [v12.1.1](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.1.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.1.0 => [v12.1.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.1.1)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v13.1.0 => [v13.1.1](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.1.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.0.1 => [v12.0.2](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.2)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.1.0 => [v11.1.1](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.1.1)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.0.1 => [v12.0.2](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.0.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v12.1.0 => [v12.1.1](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v12.1.1)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.2)
+
+
+## [12.1.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v12.0.0...v12.1.0) (2019-04-10)
+
+We are happy to report the release of CKEditor 5 v12.1.0. This release introduces 3 new features ([mentions](https://ckeditor.com/docs/ckeditor5/latest/features/mentions.html), [font color and background color](https://ckeditor.com/docs/ckeditor5/latest/features/font.html) and [remove format](https://ckeditor.com/docs/ckeditor5/latest/features/remove-format.html)).
+
+Check out the linked guides for information how to install and configure those features in your editor.
+
+### Dependencies
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v11.0.0 => [v11.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v12.0.0 => [v12.1.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.1.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v12.0.0 => [v12.1.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.1.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v13.0.0 => [v13.1.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.1.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v11.0.0 => [v11.1.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v12.0.0 => [v12.1.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v12.1.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v12.0.0 => [v12.1.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v12.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v13.0.0 => [v13.0.1](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.0.1)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v12.0.0 => [v12.0.1](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.1)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v12.0.0 => [v12.0.1](https://github.com/ckeditor/ckeditor5-table/releases/tag/v12.0.1)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v13.0.0 => [v13.0.1](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v13.0.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v12.0.0 => [v12.0.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.0.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.1)
+
+
+## [12.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v11.2.0...v12.0.0) (2019-02-28)
+
+We are happy to report the release of CKEditor 5 v12.0.0. This release introduces a new editor (called "[Balloon block editor](https://ckeditor.com/docs/ckeditor5/latest/examples/builds/balloon-block-editor.html)"), the [editor content placeholder](https://ckeditor.com/docs/ckeditor5/latest/features/editor-placeholder.html) and support for inline widgets (watch [this PR](https://github.com/ckeditor/ckeditor5/pull/1587) for updates). In addition to that we enabled media embeds and images in tables and resolved the issue where `editor.getData()` returned `
` for empty content (now it returns an empty string in this case).
+
+Besides new features, this release contains many improvements to stability, [performance](https://github.com/ckeditor/ckeditor5-utils/issues/269) and API. The last group of changes contain many breaking ones. Make sure to read the [main package's changelog](https://github.com/ckeditor/ckeditor5/releases/tag/v12.0.0).
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v10.0.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v11.1.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.1.3 => [v11.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.1.3 => [v11.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v11.0.3 => [v12.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v10.0.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v11.0.1 => [v12.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v11.1.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.3.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.0)
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
+## [11.2.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v11.1.1...v11.2.0) (2018-12-05)
+
+We are happy to report the release of CKEditor 5 v11.2.0. This editor version brings the long-awaited [support for paste from Office](https://ckeditor.com/docs/ckeditor5/latest/features/paste-from-word.html) (e.g. from Microsoft Word), [integration with CKFinder file manager](https://ckeditor.com/docs/ckeditor5/latest/features/ckfinder.html), improved [image upload documentation](https://ckeditor.com/docs/ckeditor5/latest/features/image-upload.html), improved [editor UI on mobile devices](https://github.com/ckeditor/ckeditor5/issues/416#issuecomment-430246472), as well as many smaller features and improvements.
+
+Blog post is coming soon...
+
+### Dependencies
+
+New packages:
+
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): [v10.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): [v10.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v10.0.0)
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v11.0.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v11.0.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v11.1.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v12.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.0.3 => [v10.1.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v11.0.1 => [v11.1.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.0.4 => [v10.1.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v11.1.0 => [v11.2.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v11.2.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v11.0.0 => [v11.1.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v11.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.1.0 => [v10.1.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v10.1.1)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.1.0 => [v10.1.1](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v10.1.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.1.2 => [v10.1.3](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v10.1.3)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.1.2 => [v10.1.3](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v10.1.3)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.1.0 => [v10.1.1](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v10.1.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v11.0.2 => [v11.0.3](https://github.com/ckeditor/ckeditor5-list/releases/tag/v11.0.3)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-table/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.3.0 => [v10.3.1](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v10.3.1)
+
+
+## [11.1.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v11.1.0...v11.1.1) (2018-10-11)
+
+This releases fixes the README of this package on npm.
+
+
+## [11.1.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v11.0.1...v11.1.0) (2018-10-08)
+
+This is a minor release. Besides updating all used CKEditor 5 packages to their latest versions it brings two new features: the [Table](https://ckeditor.com/docs/ckeditor5/latest/features/table.html) and [Media embed](https://ckeditor.com/docs/ckeditor5/latest/features/media-embed.html) features which are now enabled in this build by default.
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v11.1.0-released/
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v10.2.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v10.2.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v11.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.0.2 => [v10.1.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v11.0.0 => [v11.1.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v11.0.0 => [v11.1.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v11.1.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.2.0 => [v10.3.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v10.3.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-core/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.1.1 => [v10.1.2](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v10.1.2)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.1.1 => [v10.1.2](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v10.1.2)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.0.3 => [v10.0.4](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.0.4)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v11.0.1 => [v11.0.2](https://github.com/ckeditor/ckeditor5-list/releases/tag/v11.0.2)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v10.2.1 => [v10.2.2](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v10.2.2)
+
+### Features
+
+Besides new features introduced by the dependencies, this version also introduces the following features:
+
+* Added the table and media embed features to the build. See [ckeditor/ckeditor5#1247](https://github.com/ckeditor/ckeditor5/issues/1247). ([b9940e3](https://github.com/ckeditor/ckeditor5-build-inline/commit/b9940e3))
+
+
+## [11.0.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v11.0.0...v11.0.1) (2018-07-18)
+
+Internal changes only (updated dependencies, documentation, etc.).
+
+
+## [11.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v10.1.0...v11.0.0) (2018-07-18)
+
+### Release notes
+
+This is a major releases that introduces many smaller features, dozens of bug fixes and a couple of infrastructure changes (an upgrade to `webpack@4`, simplified structure of the build repository). Additionally, the `InlineEditor#element` property was renamed to `InlineEditor#sourceElement` and the `InlineEditor#updateElement()` method was renamed to `InlineEditor#updateSourceElement()`.
+
+If you maintain a [custom build of CKEditor 5](https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/custom-builds.html) or [integrate CKEditor 5 from source](https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/alternative-setups/integrating-from-source.html), we recommend reading the [migration guide](https://github.com/ckeditor/ckeditor5/issues/1136).
+
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v11.0.0-released/
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v10.0.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v10.0.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v11.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v10.1.0 => [v10.2.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v10.2.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v10.1.0 => [v10.2.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v10.2.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v10.1.0 => [v10.2.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v10.2.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.1.0 => [v10.2.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v10.2.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.1.0 => [v10.1.1](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v10.1.1)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.1.0 => [v10.1.1](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v10.1.1)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.0.2 => [v10.0.3](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.0.3)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v11.0.0 => [v11.0.1](https://github.com/ckeditor/ckeditor5-list/releases/tag/v11.0.1)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v10.0.2)
+
+### Other changes
+
+* Changed the structure of the build repository. Closes [ckeditor/ckeditor5#1038](https://github.com/ckeditor/ckeditor5/issues/1038). ([8697aac](https://github.com/ckeditor/ckeditor5-build-inline/commit/8697aac))
+* Updated `webpack` to version 4 (applies to custom builds only). ([e06c13b](https://github.com/ckeditor/ckeditor5-build-inline/commit/e06c13b))
+
+### BREAKING CHANGES
+
+If you maintain a custom build, we recommend reading the [migration guide](https://github.com/ckeditor/ckeditor5/issues/1136). Closes [ckeditor/ckeditor5#1038](https://github.com/ckeditor/ckeditor5/issues/1038).
+
+* CKEditor 5 environment was updated to use `webpack@4`. `webpack@4` introduced major changes in its configuration and plugin system. CKEditor 5 tools and build configuration were updated to work with `webpack@4` and will not work with `webpack@3`.
+* The structure of the build repository was changed. The `build-config.js` file was removed and the build configuration is now kept only in the `src/ckeditor.js` file.
+
+
+## [10.1.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v10.0.1...v10.1.0) (2018-06-21)
+
+This is a minor release that introduces many bug fixes and new features (most notable one is support for inserting soft breaks with Shift+Enter).
+
+You can read more in the [blog post](https://ckeditor.com/blog/CKEditor-5-v10.1.0-released/).
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v10.0.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v11.0.0)
+
+Minor releases:
+
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v10.1.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.0.0 => [v10.1.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v10.1.0)
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.0.1 => [v10.0.2](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.0.2)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v10.0.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v10.0.1)
+
+
+## [10.0.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v10.0.0...v10.0.1) (2018-05-22)
+
+### Dependencies
+
+Patch releases (bug fixes, internal changes):
+
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.0.0 => [v10.0.1](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.0.1)
+
+
+## [10.0.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v1.0.0-beta.4...v10.0.0) (2018-04-25)
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v10.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v1.0.0-beta.4 => [v10.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v10.0.0)
+
+### Other changes
+
+* Changed the license to GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991). ([5a2351f](https://github.com/ckeditor/ckeditor5-build-inline/commit/5a2351f))
+
+### BREAKING CHANGES
+
+* The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See [ckeditor/ckeditor5#991](https://github.com/ckeditor/ckeditor5/issues/991) for more information.
+
+
+## [1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-build-inline/compare/v1.0.0-beta.3...v1.0.0-beta.4) (2018-04-19)
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-core/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-image/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-link/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-list/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v1.0.0-beta.4)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v1.0.0-beta.2 => [v1.0.0-beta.4](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v1.0.0-beta.4)
+
+
+## [1.0.0-beta.3](https://github.com/ckeditor/ckeditor5-build-inline/compare/v1.0.0-beta.2...v1.0.0-beta.3) (2018-04-10)
+
+### NOTE
+
+This release followed `v1.0.0-beta.2` immediately to fix the issue mentioned below. Therefore, when upgrading from `v1.0.0-beta.1` make sure to also check [`v1.0.0-beta.2` release notes](https://github.com/ckeditor/ckeditor5-build-inline/releases/tag/v1.0.0-beta.2).
+
+### Bug fixes
+
+* Translations should work when CKEditor was loaded using RequireJS. See [ckeditor/ckeditor5#914](https://github.com/ckeditor/ckeditor5/issues/914). ([9246836](https://github.com/ckeditor/ckeditor5-build-inline/commit/9246836))
+
+
+## [1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-build-inline/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2018-04-10)
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-core/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-image/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-link/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-list/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v1.0.0-beta.2)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v1.0.0-beta.1 => [v1.0.0-beta.2](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v1.0.0-beta.2)
+
+### Bug fixes
+
+Besides changes in the dependencies, this version also contains the following bug fixes:
+
+* Removed duplicated `ImageUpload` plugin. See [ckeditor/ckeditor5#909](https://github.com/ckeditor/ckeditor5/issues/909). ([7d8acab](https://github.com/ckeditor/ckeditor5-build-inline/commit/7d8acab))
+
+
+## [1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v1.0.0-alpha.2...v1.0.0-beta.1) (2018-03-15)
+
+### Dependencies
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-cloudservices](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloudservices): v1.0.0-alpha.1 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-cloudservices/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-core/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-image/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-link/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-list/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v1.0.0-beta.1)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v1.0.0-alpha.2 => [v1.0.0-beta.1](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v1.0.0-beta.1)
+
+### Features
+
+Besides new features introduced by the dependencies, this version also introduces the following features:
+
+* Added the image upload button to the build. See [ckeditor/ckeditor5#870](https://github.com/ckeditor/ckeditor5/issues/870). ([67e0779](https://github.com/ckeditor/ckeditor5-build-inline/commit/67e0779))
+
+### Other changes
+
+* Aligned build and `webpack.config.js` to the new Translation Service ([ckeditor/ckeditor5#624](https://github.com/ckeditor/ckeditor5/issues/624)). ([6ab5d5f](https://github.com/ckeditor/ckeditor5-build-inline/commit/6ab5d5f))
+* Changed the webpack configuration so the styles are processed using PostCSS instead of SASS (see [ckeditor/ckeditor5-ui#144](https://github.com/ckeditor/ckeditor5-ui/issues/144)). ([22c0a63](https://github.com/ckeditor/ckeditor5-build-inline/commit/22c0a63))
+
+
+## [1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-build-inline.git/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2017-11-14)
+
+### Dependencies
+
+New packages:
+
+* [@ckeditor/ckeditor5-cloudservices](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloudservices): [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-cloudservices/releases/tag/v1.0.0-alpha.1)
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-core/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-image/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-link/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-list/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v1.0.0-alpha.2)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v1.0.0-alpha.1 => [v1.0.0-alpha.2](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v1.0.0-alpha.2)
+
+### Bug fixes
+
+Besides changes in the dependencies, this version also contains the following bug fixes:
+
+* Build scripts will work on Windows. Read more https://github.com/ckeditor/ckeditor5-build-classic/issues/26. ([370d2a1](https://github.com/ckeditor/ckeditor5-build-inline/commit/370d2a1))
+
+### Other changes
+
+* Optimized the bundle size (~10%) by enabling webpack's `ModuleConcatenationPlugin` plugin. Read more https://github.com/ckeditor/ckeditor5/issues/475. ([fa197a0](https://github.com/ckeditor/ckeditor5-build-inline/commit/fa197a0))
+
+
+## [1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-build-inline/compare/v0.2.0...v1.0.0-alpha.1) (2017-10-03)
+
+### Dependencies
+
+New packages:
+
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v1.0.0-alpha.1)
+
+Major releases (possible breaking changes):
+
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v0.1.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v0.9.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v0.2.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v0.7.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v0.9.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-core/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v0.2.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v0.11.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v0.10.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v0.10.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v0.7.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-image/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v0.8.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-link/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v0.7.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-list/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v0.9.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v0.9.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v0.10.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v0.10.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v0.9.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v0.2.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v0.10.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v1.0.0-alpha.1)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v0.2.0 => [v1.0.0-alpha.1](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v1.0.0-alpha.1)
+
+### Bug fixes
+
+Besides changes in the dependencies, this build also contains these bug fixes:
+
+* It will be possible to configure toolbar offset without overriding preconfigured toolbar items. See [ckeditor/ckeditor5#572](https://github.com/ckeditor/ckeditor5/issues/572). ([f974881](https://github.com/ckeditor/ckeditor5-build-inline/commit/f974881))
+
+### Features
+
+Besides new features introduced in the dependencies, this build also introduces these features:
+
+* Added Easy Image with Cloud Services and CKFinder adapter. See [ckeditor/ckeditor5#567](https://github.com/ckeditor/ckeditor5/issues/567). ([d1526fa](https://github.com/ckeditor/ckeditor5-build-inline/commit/d1526fa))
+
+
+## [0.2.0](https://github.com/ckeditor/ckeditor5-build-inline/compare/v0.1.0...v0.2.0) (2017-09-07)
+
+### Other changes
+
+* The build now defines the editor as its default export. This makes requiring the build easier when using AMD, CJS or ES6 modules. See [ckeditor/ckeditor5#545](https://github.com/ckeditor/ckeditor5/issues/545). ([5f64e7d](https://github.com/ckeditor/ckeditor5-build-inline/commit/5f64e7d))
+
+### BREAKING CHANGES
+
+* The build now defines a default export instead of named export. See [ckeditor/ckeditor5#545](https://github.com/ckeditor/ckeditor5/issues/545).
+
+
+## 0.1.0 (2017-09-03)
+
+### Features
+
+* Introduced the inline editor build. ([caff6d9](https://github.com/ckeditor/ckeditor5-build-inline/commit/caff6d9))
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/LICENSE.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/LICENSE.md
new file mode 100644
index 000000000..fa29c40f2
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/LICENSE.md
@@ -0,0 +1,21 @@
+Software License Agreement
+==========================
+
+**CKEditor 5 inline editor build** – https://github.com/ckeditor/ckeditor5-build-inline
+Copyright (c) 2003-2023, [CKSource Holding sp. z o.o.](https://cksource.com) All rights reserved.
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
+
+The following libraries are included in CKEditor under the [MIT license](https://opensource.org/licenses/MIT):
+
+* lodash - Copyright (c) JS Foundation and other contributors https://js.foundation/. Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors http://underscorejs.org/.
+
+Trademarks
+----------
+
+**CKEditor** is a trademark of [CKSource Holding sp. z o.o.](https://cksource.com) All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/README.md b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/README.md
new file mode 100644
index 000000000..fdcaafbb5
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/README.md
@@ -0,0 +1,71 @@
+CKEditor 5 inline editor build
+==============================================
+
+[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-build-inline.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-inline)
+[![Coverage Status](https://coveralls.io/repos/github/ckeditor/ckeditor5/badge.svg?branch=master)](https://coveralls.io/github/ckeditor/ckeditor5?branch=master)
+[![Build Status](https://travis-ci.com/ckeditor/ckeditor5.svg?branch=master)](https://app.travis-ci.com/github/ckeditor/ckeditor5)
+![Dependency Status](https://img.shields.io/librariesio/release/npm/@ckeditor/ckeditor5-build-inline)
+
+The inline editor build for CKEditor 5. Read more about the [inline editor build](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/predefined-builds.html#inline-editor) and see the [demo](https://ckeditor.com/docs/ckeditor5/latest/examples/builds/inline-editor.html).
+
+![CKEditor 5 inline editor build screenshot](https://c.cksource.com/a/1/img/npm/ckeditor5-build-inline.png)
+
+## Documentation
+
+See:
+
+* [Installation](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/quick-start.html) for how to install this package and what it contains.
+* [Editor lifecycle](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/editor-lifecycle.html) for how to create an editor and interact with it.
+* [Configuration](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/configuration.html) for how to configure the editor.
+* [Creating custom builds](https://ckeditor.com/docs/ckeditor5/latest/installation/getting-started/quick-start.html#building-the-editor-from-source) for how to customize the build (configure and rebuild the editor bundle).
+
+## Quick start
+
+First, install the build from npm:
+
+```bash
+npm install --save @ckeditor/ckeditor5-build-inline
+```
+
+And use it in your website:
+
+```html
+
+
This is the editor content.
+
+
+
+```
+
+Or in your JavaScript application:
+
+```js
+import InlineEditor from '@ckeditor/ckeditor5-build-inline';
+
+// Or using the CommonJS version:
+// const InlineEditor = require( '@ckeditor/ckeditor5-build-inline' );
+
+InlineEditor
+ .create( document.querySelector( '#editor' ) )
+ .then( editor => {
+ window.editor = editor;
+ } )
+ .catch( error => {
+ console.error( 'There was a problem initializing the editor.', error );
+ } );
+```
+
+**Note:** If you are planning to integrate CKEditor 5 deep into your application, it is actually more convenient and recommended to install and import the source modules directly (like it happens in `ckeditor.js`). Read more in the [Advanced setup guide](https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/advanced-setup.html).
+
+## License
+
+Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html). For full details about the license, please check the `LICENSE.md` file or [https://ckeditor.com/legal/ckeditor-oss-license](https://ckeditor.com/legal/ckeditor-oss-license).
diff --git a/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/build/ckeditor.js b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/build/ckeditor.js
new file mode 100644
index 000000000..4479f70cc
--- /dev/null
+++ b/public/bundles/ibexaadminuiassets/vendors/@ckeditor/ckeditor5-build-inline/build/ckeditor.js
@@ -0,0 +1,7 @@
+!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Aquamarine:"Aquamarine",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold","Break text":"Break text","Bulleted List":"Bulleted List",Cancel:"Cancel","Cannot determine a category for the uploaded file.":"Cannot determine a category for the uploaded file.","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Column:"Column","Could not insert image at the current position.":"Could not insert image at the current position.","Could not obtain resized image URL.":"Could not obtain resized image URL.","Decrease indent":"Decrease indent","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Downloadable:"Downloadable","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 editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Full size image":"Full size image",Green:"Green",Grey:"Grey","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","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image or file":"Insert image or file","Insert media":"Insert media","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","Inserting image failed":"Inserting image failed",Italic:"Italic","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link URL":"Link URL","Media URL":"Media URL","media widget":"media widget","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",Next:"Next","Numbered List":"Numbered List","Open file manager":"Open file manager","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab","Open media in new tab":"Open media in new tab",Orange:"Orange",Paragraph:"Paragraph","Paste the media URL in the input.":"Paste the media URL in the input.","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","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Selecting resized image failed":"Selecting resized image failed","Show more items":"Show more items","Side image":"Side image","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically","Table toolbar":"Table toolbar","Text alternative":"Text alternative","The URL must not be empty.":"The URL must not be empty.","This link has no URL":"This link has no URL","This media URL is not supported.":"This media URL is not supported.","Tip: Paste the URL into the content to embed faster.":"Tip: Paste the URL into the content to embed faster.","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on",Turquoise:"Turquoise",Undo:"Undo",Unlink:"Unlink","Upload failed":"Upload failed","Upload in progress":"Upload in progress",White:"White","Widget toolbar":"Widget toolbar","Wrap text":"Wrap text",Yellow:"Yellow"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})),
+/*!
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.InlineEditor=e():t.InlineEditor=e()}(self,(()=>(()=>{"use strict";var t={3062:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},903:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\t*/\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4717:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9315:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},8733:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3508:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image-inline.ck-widget_selected,.ck.ck-editor__editable .image.ck-widget_selected{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBAuBD,CAbC,uBAEC,aAAc,CAGd,aAAc,CAGd,cAAe,CAGf,cACD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAWA,2GACC,SAUD,CAHC,qEACC,YACD,CAOA,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of .\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\n\t/*\n\t * Make sure the selected inline image always stays on top of its siblings.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t */\n\t& .image.ck-widget_selected {\n\t\tz-index: 1;\n\t}\n\n\t& .image-inline.ck-widget_selected {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the native browser selection style is not displayed.\n\t\t * Inline image widgets have their own styles for the selected state and\n\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t */\n\t\t& ::selection {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2640:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5083:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4036:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3773:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},3689:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},1905:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},9773:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},2347:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},7754:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./../ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4564:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4652:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .media{clear:both;display:block;margin:.9em 0;min-width:15em}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembed.css"],names:[],mappings:"AAKA,mBAGC,UAAW,CASX,aAAc,CAJd,aAAe,CAQf,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .media {\n\t/* Don\'t allow floated content overlap the media.\n\thttps://github.com/ckeditor/ckeditor5-media-embed/issues/53 */\n\tclear: both;\n\n\t/* Make sure there is some space between the content and the media. */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em 0;\n\n\t/* Make sure media is not overriden with Bootstrap default `flex` value.\n\tSee: https://github.com/ckeditor/ckeditor5/issues/1373. */\n\tdisplay: block;\n\n\t/* Give the media some minimal width in the content to prevent them\n\tfrom being "squashed" in tight spaces, e.g. in table cells (#44) */\n\tmin-width: 15em;\n}\n'],sourceRoot:""}]);const a=s},7442:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-media__wrapper .ck-media__placeholder{align-items:center;display:flex;flex-direction:column}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url{max-width:100%;position:relative}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url .ck-media__placeholder__url__text{display:block;overflow:hidden}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon *,.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck-media__placeholder__icon *{display:none}.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper>:not(.ck-media__placeholder),.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder{pointer-events:none}:root{--ck-media-embed-placeholder-icon-size:3em;--ck-color-media-embed-placeholder-url-text:#757575;--ck-color-media-embed-placeholder-url-text-hover:var(--ck-color-base-text)}.ck-media__wrapper{margin:0 auto}.ck-media__wrapper .ck-media__placeholder{background:var(--ck-color-base-foreground);padding:calc(var(--ck-spacing-standard)*3)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon{background-position:50%;background-size:cover;height:var(--ck-media-embed-placeholder-icon-size);margin-bottom:var(--ck-spacing-large);min-width:var(--ck-media-embed-placeholder-icon-size)}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__icon .ck-icon{height:100%;width:100%}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text{color:var(--ck-color-media-embed-placeholder-url-text);font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ck-media__wrapper .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:var(--ck-color-media-embed-placeholder-url-text-hover);cursor:pointer;text-decoration:underline}.ck-media__wrapper[data-oembed-url*="open.spotify.com"]{max-height:380px;max-width:300px}.ck-media__wrapper[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon,.ck-media__wrapper[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Im0yMDYuNDc3IDI2MC45LTI4Ljk4NyAyOC45ODdhNS4yMTggNS4yMTggMCAwIDAgMy43OCAxLjYxaDQ5LjYyMWMxLjY5NCAwIDMuMTktLjc5OCA0LjE0Ni0yLjAzN3oiIGZpbGw9IiM1Yzg4YzUiLz48cGF0aCBkPSJNMjI2Ljc0MiAyMjIuOTg4Yy05LjI2NiAwLTE2Ljc3NyA3LjE3LTE2Ljc3NyAxNi4wMTQuMDA3IDIuNzYyLjY2MyA1LjQ3NCAyLjA5MyA3Ljg3NS40My43MDMuODMgMS40MDggMS4xOSAyLjEwNy4zMzMuNTAyLjY1IDEuMDA1Ljk1IDEuNTA4LjM0My40NzcuNjczLjk1Ny45ODggMS40NCAxLjMxIDEuNzY5IDIuNSAzLjUwMiAzLjYzNyA1LjE2OC43OTMgMS4yNzUgMS42ODMgMi42NCAyLjQ2NiAzLjk5IDIuMzYzIDQuMDk0IDQuMDA3IDguMDkyIDQuNiAxMy45MTR2LjAxMmMuMTgyLjQxMi41MTYuNjY2Ljg3OS42NjcuNDAzLS4wMDEuNzY4LS4zMTQuOTMtLjc5OS42MDMtNS43NTYgMi4yMzgtOS43MjkgNC41ODUtMTMuNzk0Ljc4Mi0xLjM1IDEuNjczLTIuNzE1IDIuNDY1LTMuOTkgMS4xMzctMS42NjYgMi4zMjgtMy40IDMuNjM4LTUuMTY5LjMxNS0uNDgyLjY0NS0uOTYyLjk4OC0xLjQzOS4zLS41MDMuNjE3LTEuMDA2Ljk1LTEuNTA4LjM1OS0uNy43Ni0xLjQwNCAxLjE5LTIuMTA3IDEuNDI2LTIuNDAyIDItNS4xMTQgMi4wMDQtNy44NzUgMC04Ljg0NC03LjUxMS0xNi4wMTQtMTYuNzc2LTE2LjAxNHoiIGZpbGw9IiNkZDRiM2UiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PGVsbGlwc2Ugcnk9IjUuNTY0IiByeD0iNS44MjgiIGN5PSIyMzkuMDAyIiBjeD0iMjI2Ljc0MiIgZmlsbD0iIzgwMmQyNyIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMTkwLjMwMSAyMzcuMjgzYy00LjY3IDAtOC40NTcgMy44NTMtOC40NTcgOC42MDZzMy43ODYgOC42MDcgOC40NTcgOC42MDdjMy4wNDMgMCA0LjgwNi0uOTU4IDYuMzM3LTIuNTE2IDEuNTMtMS41NTcgMi4wODctMy45MTMgMi4wODctNi4yOSAwLS4zNjItLjAyMy0uNzIyLS4wNjQtMS4wNzloLTguMjU3djMuMDQzaDQuODVjLS4xOTcuNzU5LS41MzEgMS40NS0xLjA1OCAxLjk4Ni0uOTQyLjk1OC0yLjAyOCAxLjU0OC0zLjkwMSAxLjU0OC0yLjg3NiAwLTUuMjA4LTIuMzcyLTUuMjA4LTUuMjk5IDAtMi45MjYgMi4zMzItNS4yOTkgNS4yMDgtNS4yOTkgMS4zOTkgMCAyLjYxOC40MDcgMy41ODQgMS4yOTNsMi4zODEtMi4zOGMwLS4wMDItLjAwMy0uMDA0LS4wMDQtLjAwNS0xLjU4OC0xLjUyNC0zLjYyLTIuMjE1LTUuOTU1LTIuMjE1em00LjQzIDUuNjYuMDAzLjAwNnYtLjAwM3oiIGZpbGw9IiNmZmYiIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0ibTIxNS4xODQgMjUxLjkyOS03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVhNS4yMzMgNS4yMzMgMCAwIDAgLjQ0OS0yLjEyM3YtMzEuMTY1Yy0uNDY5LjY3NS0uOTM0IDEuMzQ5LTEuMzgyIDIuMDA1LS43OTIgMS4yNzUtMS42ODIgMi42NC0yLjQ2NSAzLjk5LTIuMzQ3IDQuMDY1LTMuOTgyIDguMDM4LTQuNTg1IDEzLjc5NC0uMTYyLjQ4NS0uNTI3Ljc5OC0uOTMuNzk5LS4zNjMtLjAwMS0uNjk3LS4yNTUtLjg3OS0uNjY3di0uMDEyYy0uNTkzLTUuODIyLTIuMjM3LTkuODItNC42LTEzLjkxNC0uNzgzLTEuMzUtMS42NzMtMi43MTUtMi40NjYtMy45OS0xLjEzNy0xLjY2Ni0yLjMyNy0zLjQtMy42MzctNS4xNjlsLS4wMDItLjAwM3oiIGZpbGw9IiNjM2MzYzMiLz48cGF0aCBkPSJtMjEyLjk4MyAyNDguNDk1LTM2Ljk1MiAzNi45NTN2LjgxMmE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOCA1LjIzOGgxLjAxNWwzNS42NjYtMzUuNjY2YTEzNi4yNzUgMTM2LjI3NSAwIDAgMC0yLjc2NC0zLjkgMzcuNTc1IDM3LjU3NSAwIDAgMC0uOTg5LTEuNDQgMzUuMTI3IDM1LjEyNyAwIDAgMC0uOTUtMS41MDhjLS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJtMjExLjk5OCAyNjEuMDgzLTYuMTUyIDYuMTUxIDI0LjI2NCAyNC4yNjRoLjc4MWE1LjIyNyA1LjIyNyAwIDAgMCA1LjIzOS01LjIzOHYtMS4wNDV6IiBmaWxsPSIjZmZmIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjwvZz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder{background:#4268b3}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAyNCIgaGVpZ2h0PSIxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NjcuNDg0IDBINTYuNTE3QzI1LjMwNCAwIDAgMjUuMzA0IDAgNTYuNTE3djkxMC45NjZDMCA5OTguNjk0IDI1LjI5NyAxMDI0IDU2LjUyMiAxMDI0SDU0N1Y2MjhINDE0VjQ3M2gxMzNWMzU5LjAyOWMwLTEzMi4yNjIgODAuNzczLTIwNC4yODIgMTk4Ljc1Ni0yMDQuMjgyIDU2LjUxMyAwIDEwNS4wODYgNC4yMDggMTE5LjI0NCA2LjA4OVYyOTlsLTgxLjYxNi4wMzdjLTYzLjk5MyAwLTc2LjM4NCAzMC40OTItNzYuMzg0IDc1LjIzNlY0NzNoMTUzLjQ4N2wtMTkuOTg2IDE1NUg3MDd2Mzk2aDI2MC40ODRjMzEuMjEzIDAgNTYuNTE2LTI1LjMwMyA1Ni41MTYtNTYuNTE2VjU2LjUxNUMxMDI0IDI1LjMwMyA5OTguNjk3IDAgOTY3LjQ4NCAwIiBmaWxsPSIjRkZGRkZFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#cdf}.ck-media__wrapper[data-oembed-url*="facebook.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder{background:linear-gradient(-135deg,#1400c7,#b800b1,#f50000)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTA0IiBoZWlnaHQ9IjUwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIC4xNTloNTAzLjg0MVY1MDMuOTRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMjUxLjkyMS4xNTljLTY4LjQxOCAwLTc2Ljk5Ny4yOS0xMDMuODY3IDEuNTE2LTI2LjgxNCAxLjIyMy00NS4xMjcgNS40ODItNjEuMTUxIDExLjcxLTE2LjU2NiA2LjQzNy0zMC42MTUgMTUuMDUxLTQ0LjYyMSAyOS4wNTYtMTQuMDA1IDE0LjAwNi0yMi42MTkgMjguMDU1LTI5LjA1NiA0NC42MjEtNi4yMjggMTYuMDI0LTEwLjQ4NyAzNC4zMzctMTEuNzEgNjEuMTUxQy4yOSAxNzUuMDgzIDAgMTgzLjY2MiAwIDI1Mi4wOGMwIDY4LjQxNy4yOSA3Ni45OTYgMS41MTYgMTAzLjg2NiAxLjIyMyAyNi44MTQgNS40ODIgNDUuMTI3IDExLjcxIDYxLjE1MSA2LjQzNyAxNi41NjYgMTUuMDUxIDMwLjYxNSAyOS4wNTYgNDQuNjIxIDE0LjAwNiAxNC4wMDUgMjguMDU1IDIyLjYxOSA0NC42MjEgMjkuMDU3IDE2LjAyNCA2LjIyNyAzNC4zMzcgMTAuNDg2IDYxLjE1MSAxMS43MDkgMjYuODcgMS4yMjYgMzUuNDQ5IDEuNTE2IDEwMy44NjcgMS41MTYgNjguNDE3IDAgNzYuOTk2LS4yOSAxMDMuODY2LTEuNTE2IDI2LjgxNC0xLjIyMyA0NS4xMjctNS40ODIgNjEuMTUxLTExLjcwOSAxNi41NjYtNi40MzggMzAuNjE1LTE1LjA1MiA0NC42MjEtMjkuMDU3IDE0LjAwNS0xNC4wMDYgMjIuNjE5LTI4LjA1NSAyOS4wNTctNDQuNjIxIDYuMjI3LTE2LjAyNCAxMC40ODYtMzQuMzM3IDExLjcwOS02MS4xNTEgMS4yMjYtMjYuODcgMS41MTYtMzUuNDQ5IDEuNTE2LTEwMy44NjYgMC02OC40MTgtLjI5LTc2Ljk5Ny0xLjUxNi0xMDMuODY3LTEuMjIzLTI2LjgxNC01LjQ4Mi00NS4xMjctMTEuNzA5LTYxLjE1MS02LjQzOC0xNi41NjYtMTUuMDUyLTMwLjYxNS0yOS4wNTctNDQuNjIxLTE0LjAwNi0xNC4wMDUtMjguMDU1LTIyLjYxOS00NC42MjEtMjkuMDU2LTE2LjAyNC02LjIyOC0zNC4zMzctMTAuNDg3LTYxLjE1MS0xMS43MUMzMjguOTE3LjQ0OSAzMjAuMzM4LjE1OSAyNTEuOTIxLjE1OVptMCA0NS4zOTFjNjcuMjY1IDAgNzUuMjMzLjI1NyAxMDEuNzk3IDEuNDY5IDI0LjU2MiAxLjEyIDM3LjkwMSA1LjIyNCA0Ni43NzggOC42NzQgMTEuNzU5IDQuNTcgMjAuMTUxIDEwLjAyOSAyOC45NjYgMTguODQ1IDguODE2IDguODE1IDE0LjI3NSAxNy4yMDcgMTguODQ1IDI4Ljk2NiAzLjQ1IDguODc3IDcuNTU0IDIyLjIxNiA4LjY3NCA0Ni43NzggMS4yMTIgMjYuNTY0IDEuNDY5IDM0LjUzMiAxLjQ2OSAxMDEuNzk4IDAgNjcuMjY1LS4yNTcgNzUuMjMzLTEuNDY5IDEwMS43OTctMS4xMiAyNC41NjItNS4yMjQgMzcuOTAxLTguNjc0IDQ2Ljc3OC00LjU3IDExLjc1OS0xMC4wMjkgMjAuMTUxLTE4Ljg0NSAyOC45NjYtOC44MTUgOC44MTYtMTcuMjA3IDE0LjI3NS0yOC45NjYgMTguODQ1LTguODc3IDMuNDUtMjIuMjE2IDcuNTU0LTQ2Ljc3OCA4LjY3NC0yNi41NiAxLjIxMi0zNC41MjcgMS40NjktMTAxLjc5NyAxLjQ2OS02Ny4yNzEgMC03NS4yMzctLjI1Ny0xMDEuNzk4LTEuNDY5LTI0LjU2Mi0xLjEyLTM3LjkwMS01LjIyNC00Ni43NzgtOC42NzQtMTEuNzU5LTQuNTctMjAuMTUxLTEwLjAyOS0yOC45NjYtMTguODQ1LTguODE1LTguODE1LTE0LjI3NS0xNy4yMDctMTguODQ1LTI4Ljk2Ni0zLjQ1LTguODc3LTcuNTU0LTIyLjIxNi04LjY3NC00Ni43NzgtMS4yMTItMjYuNTY0LTEuNDY5LTM0LjUzMi0xLjQ2OS0xMDEuNzk3IDAtNjcuMjY2LjI1Ny03NS4yMzQgMS40NjktMTAxLjc5OCAxLjEyLTI0LjU2MiA1LjIyNC0zNy45MDEgOC42NzQtNDYuNzc4IDQuNTctMTEuNzU5IDEwLjAyOS0yMC4xNTEgMTguODQ1LTI4Ljk2NiA4LjgxNS04LjgxNiAxNy4yMDctMTQuMjc1IDI4Ljk2Ni0xOC44NDUgOC44NzctMy40NSAyMi4yMTYtNy41NTQgNDYuNzc4LTguNjc0IDI2LjU2NC0xLjIxMiAzNC41MzItMS40NjkgMTAxLjc5OC0xLjQ2OVoiIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiLz48cGF0aCBkPSJNMjUxLjkyMSAzMzYuMDUzYy00Ni4zNzggMC04My45NzQtMzcuNTk2LTgzLjk3NC04My45NzMgMC00Ni4zNzggMzcuNTk2LTgzLjk3NCA4My45NzQtODMuOTc0IDQ2LjM3NyAwIDgzLjk3MyAzNy41OTYgODMuOTczIDgzLjk3NCAwIDQ2LjM3Ny0zNy41OTYgODMuOTczLTgzLjk3MyA4My45NzNabTAtMjEzLjMzOGMtNzEuNDQ3IDAtMTI5LjM2NSA1Ny45MTgtMTI5LjM2NSAxMjkuMzY1IDAgNzEuNDQ2IDU3LjkxOCAxMjkuMzY0IDEyOS4zNjUgMTI5LjM2NCA3MS40NDYgMCAxMjkuMzY0LTU3LjkxOCAxMjkuMzY0LTEyOS4zNjQgMC03MS40NDctNTcuOTE4LTEyOS4zNjUtMTI5LjM2NC0xMjkuMzY1Wk00MTYuNjI3IDExNy42MDRjMCAxNi42OTYtMTMuNTM1IDMwLjIzLTMwLjIzMSAzMC4yMy0xNi42OTUgMC0zMC4yMy0xMy41MzQtMzAuMjMtMzAuMjMgMC0xNi42OTYgMTMuNTM1LTMwLjIzMSAzMC4yMy0zMC4yMzEgMTYuNjk2IDAgMzAuMjMxIDEzLjUzNSAzMC4yMzEgMzAuMjMxIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==)}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text{color:#ffe0fe}.ck-media__wrapper[data-oembed-url*="instagram.com"] .ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder{background:linear-gradient(90deg,#71c6f4,#0d70a5)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDAgNDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNNDAwIDIwMGMwIDExMC41LTg5LjUgMjAwLTIwMCAyMDBTMCAzMTAuNSAwIDIwMCA4OS41IDAgMjAwIDBzMjAwIDg5LjUgMjAwIDIwMHpNMTYzLjQgMzA1LjVjODguNyAwIDEzNy4yLTczLjUgMTM3LjItMTM3LjIgMC0yLjEgMC00LjItLjEtNi4yIDkuNC02LjggMTcuNi0xNS4zIDI0LjEtMjUtOC42IDMuOC0xNy45IDYuNC0yNy43IDcuNiAxMC02IDE3LjYtMTUuNCAyMS4yLTI2LjctOS4zIDUuNS0xOS42IDkuNS0zMC42IDExLjctOC44LTkuNC0yMS4zLTE1LjItMzUuMi0xNS4yLTI2LjYgMC00OC4yIDIxLjYtNDguMiA0OC4yIDAgMy44LjQgNy41IDEuMyAxMS00MC4xLTItNzUuNi0yMS4yLTk5LjQtNTAuNC00LjEgNy4xLTYuNSAxNS40LTYuNSAyNC4yIDAgMTYuNyA4LjUgMzEuNSAyMS41IDQwLjEtNy45LS4yLTE1LjMtMi40LTIxLjgtNnYuNmMwIDIzLjQgMTYuNiA0Mi44IDM4LjcgNDcuMy00IDEuMS04LjMgMS43LTEyLjcgMS43LTMuMSAwLTYuMS0uMy05LjEtLjkgNi4xIDE5LjIgMjMuOSAzMy4xIDQ1IDMzLjUtMTYuNSAxMi45LTM3LjMgMjAuNi01OS45IDIwLjYtMy45IDAtNy43LS4yLTExLjUtLjcgMjEuMSAxMy44IDQ2LjUgMjEuOCA3My43IDIxLjgiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=)}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text{color:#b8e6ff}.ck-media__wrapper[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder .ck-media__placeholder__url__text:hover{color:#fff}',"",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaembedediting.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-media-embed/mediaembedediting.css"],names:[],mappings:"AAMC,0CAGC,kBAAmB,CAFnB,YAAa,CACb,qBAcD,CAXC,sEAEC,cAAe,CAEf,iBAMD,CAJC,wGAEC,aAAc,CADd,eAED,CAWD,6kBACC,YACD,CAYF,2LACC,mBACD,CC1CA,MACC,0CAA2C,CAE3C,mDAA4D,CAC5D,2EACD,CAEA,mBACC,aA+FD,CA7FC,0CAEC,0CAA2C,CAD3C,0CA6BD,CA1BC,uEAIC,uBAA2B,CAC3B,qBAAsB,CAHtB,kDAAmD,CACnD,qCAAsC,CAFtC,qDAUD,CAJC,gFAEC,WAAY,CADZ,UAED,CAGD,4EACC,sDAAuD,CAGvD,iBAAkB,CADlB,iBAAkB,CAElB,sBAAuB,CAHvB,kBAUD,CALC,kFACC,4DAA6D,CAC7D,cAAe,CACf,yBACD,CAIF,wDAEC,gBAAiB,CADjB,eAED,CAEA,4UAIC,wvGACD,CAEA,2EACC,kBAaD,CAXC,wGACC,orBACD,CAEA,6GACC,UAKD,CAHC,mHACC,UACD,CAIF,4EACC,2DAcD,CAZC,yGACC,4jHACD,CAGA,8GACC,aAKD,CAHC,oHACC,UACD,CAIF,6EAEC,iDAaD,CAXC,0GACC,wiCACD,CAEA,+GACC,aAKD,CAHC,qHACC,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-media__wrapper {\n\t& .ck-media__placeholder {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t& .ck-media__placeholder__url {\n\t\t\t/* Otherwise the URL will overflow when the content is very narrow. */\n\t\t\tmax-width: 100%;\n\n\t\t\tposition: relative;\n\n\t\t\t& .ck-media__placeholder__url__text {\n\t\t\t\toverflow: hidden;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"],\n\t&[data-oembed-url*="google.com/maps"],\n\t&[data-oembed-url*="goo.gl/maps"],\n\t&[data-oembed-url*="maps.google.com"],\n\t&[data-oembed-url*="maps.app.goo.gl"],\n\t&[data-oembed-url*="facebook.com"],\n\t&[data-oembed-url*="instagram.com"] {\n\t\t& .ck-media__placeholder__icon * {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* Disable all mouse interaction as long as the editor is not read–only.\n https://github.com/ckeditor/ckeditor5-media-embed/issues/58 */\n.ck-editor__editable:not(.ck-read-only) .ck-media__wrapper > *:not(.ck-media__placeholder) {\n\tpointer-events: none;\n}\n\n/* Disable all mouse interaction when the widget is not selected (e.g. to avoid opening links by accident).\n https://github.com/ckeditor/ckeditor5-media-embed/issues/18 */\n.ck-editor__editable:not(.ck-read-only) .ck-widget:not(.ck-widget_selected) .ck-media__placeholder {\n\tpointer-events: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-media-embed-placeholder-icon-size: 3em;\n\n\t--ck-color-media-embed-placeholder-url-text: hsl(0, 0%, 46%);\n\t--ck-color-media-embed-placeholder-url-text-hover: var(--ck-color-base-text);\n}\n\n.ck-media__wrapper {\n\tmargin: 0 auto;\n\n\t& .ck-media__placeholder {\n\t\tpadding: calc( 3 * var(--ck-spacing-standard) );\n\t\tbackground: var(--ck-color-base-foreground);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tmin-width: var(--ck-media-embed-placeholder-icon-size);\n\t\t\theight: var(--ck-media-embed-placeholder-icon-size);\n\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: cover;\n\n\t\t\t& .ck-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text);\n\t\t\twhite-space: nowrap;\n\t\t\ttext-align: center;\n\t\t\tfont-style: italic;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: var(--ck-color-media-embed-placeholder-url-text-hover);\n\t\t\t\tcursor: pointer;\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="open.spotify.com"] {\n\t\tmax-width: 300px;\n\t\tmax-height: 380px;\n\t}\n\n\t&[data-oembed-url*="google.com/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="goo.gl/maps"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.google.com"] .ck-media__placeholder__icon,\n\t&[data-oembed-url*="maps.app.goo.gl"] .ck-media__placeholder__icon {\n\t\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAuMzc4IiBoZWlnaHQ9IjI1NC4xNjciIHZpZXdCb3g9IjAgMCA2Ni4yNDYgNjcuMjQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcyLjUzMSAtMjE4LjQ1NSkgc2NhbGUoLjk4MDEyKSI+PHJlY3Qgcnk9IjUuMjM4IiByeD0iNS4yMzgiIHk9IjIzMS4zOTkiIHg9IjE3Ni4wMzEiIGhlaWdodD0iNjAuMDk5IiB3aWR0aD0iNjAuMDk5IiBmaWxsPSIjMzRhNjY4IiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxwYXRoIGQ9Ik0yMDYuNDc3IDI2MC45bC0yOC45ODcgMjguOTg3YTUuMjE4IDUuMjE4IDAgMCAwIDMuNzggMS42MWg0OS42MjFjMS42OTQgMCAzLjE5LS43OTggNC4xNDYtMi4wMzd6IiBmaWxsPSIjNWM4OGM1Ii8+PHBhdGggZD0iTTIyNi43NDIgMjIyLjk4OGMtOS4yNjYgMC0xNi43NzcgNy4xNy0xNi43NzcgMTYuMDE0LjAwNyAyLjc2Mi42NjMgNS40NzQgMi4wOTMgNy44NzUuNDMuNzAzLjgzIDEuNDA4IDEuMTkgMi4xMDcuMzMzLjUwMi42NSAxLjAwNS45NSAxLjUwOC4zNDMuNDc3LjY3My45NTcuOTg4IDEuNDQgMS4zMSAxLjc2OSAyLjUgMy41MDIgMy42MzcgNS4xNjguNzkzIDEuMjc1IDEuNjgzIDIuNjQgMi40NjYgMy45OSAyLjM2MyA0LjA5NCA0LjAwNyA4LjA5MiA0LjYgMTMuOTE0di4wMTJjLjE4Mi40MTIuNTE2LjY2Ni44NzkuNjY3LjQwMy0uMDAxLjc2OC0uMzE0LjkzLS43OTkuNjAzLTUuNzU2IDIuMjM4LTkuNzI5IDQuNTg1LTEzLjc5NC43ODItMS4zNSAxLjY3My0yLjcxNSAyLjQ2NS0zLjk5IDEuMTM3LTEuNjY2IDIuMzI4LTMuNCAzLjYzOC01LjE2OS4zMTUtLjQ4Mi42NDUtLjk2Mi45ODgtMS40MzkuMy0uNTAzLjYxNy0xLjAwNi45NS0xLjUwOC4zNTktLjcuNzYtMS40MDQgMS4xOS0yLjEwNyAxLjQyNi0yLjQwMiAyLTUuMTE0IDIuMDA0LTcuODc1IDAtOC44NDQtNy41MTEtMTYuMDE0LTE2Ljc3Ni0xNi4wMTR6IiBmaWxsPSIjZGQ0YjNlIiBwYWludC1vcmRlcj0ibWFya2VycyBzdHJva2UgZmlsbCIvPjxlbGxpcHNlIHJ5PSI1LjU2NCIgcng9IjUuODI4IiBjeT0iMjM5LjAwMiIgY3g9IjIyNi43NDIiIGZpbGw9IiM4MDJkMjciIHBhaW50LW9yZGVyPSJtYXJrZXJzIHN0cm9rZSBmaWxsIi8+PHBhdGggZD0iTTE5MC4zMDEgMjM3LjI4M2MtNC42NyAwLTguNDU3IDMuODUzLTguNDU3IDguNjA2czMuNzg2IDguNjA3IDguNDU3IDguNjA3YzMuMDQzIDAgNC44MDYtLjk1OCA2LjMzNy0yLjUxNiAxLjUzLTEuNTU3IDIuMDg3LTMuOTEzIDIuMDg3LTYuMjkgMC0uMzYyLS4wMjMtLjcyMi0uMDY0LTEuMDc5aC04LjI1N3YzLjA0M2g0Ljg1Yy0uMTk3Ljc1OS0uNTMxIDEuNDUtMS4wNTggMS45ODYtLjk0Mi45NTgtMi4wMjggMS41NDgtMy45MDEgMS41NDgtMi44NzYgMC01LjIwOC0yLjM3Mi01LjIwOC01LjI5OSAwLTIuOTI2IDIuMzMyLTUuMjk5IDUuMjA4LTUuMjk5IDEuMzk5IDAgMi42MTguNDA3IDMuNTg0IDEuMjkzbDIuMzgxLTIuMzhjMC0uMDAyLS4wMDMtLjAwNC0uMDA0LS4wMDUtMS41ODgtMS41MjQtMy42Mi0yLjIxNS01Ljk1NS0yLjIxNXptNC40MyA1LjY2bC4wMDMuMDA2di0uMDAzeiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjE1LjE4NCAyNTEuOTI5bC03Ljk4IDcuOTc5IDI4LjQ3NyAyOC40NzVjLjI4Ny0uNjQ5LjQ0OS0xLjM2Ni40NDktMi4xMjN2LTMxLjE2NWMtLjQ2OS42NzUtLjkzNCAxLjM0OS0xLjM4MiAyLjAwNS0uNzkyIDEuMjc1LTEuNjgyIDIuNjQtMi40NjUgMy45OS0yLjM0NyA0LjA2NS0zLjk4MiA4LjAzOC00LjU4NSAxMy43OTQtLjE2Mi40ODUtLjUyNy43OTgtLjkzLjc5OS0uMzYzLS4wMDEtLjY5Ny0uMjU1LS44NzktLjY2N3YtLjAxMmMtLjU5My01LjgyMi0yLjIzNy05LjgyLTQuNi0xMy45MTQtLjc4My0xLjM1LTEuNjczLTIuNzE1LTIuNDY2LTMuOTktMS4xMzctMS42NjYtMi4zMjctMy40LTMuNjM3LTUuMTY5bC0uMDAyLS4wMDN6IiBmaWxsPSIjYzNjM2MzIi8+PHBhdGggZD0iTTIxMi45ODMgMjQ4LjQ5NWwtMzYuOTUyIDM2Ljk1M3YuODEyYTUuMjI3IDUuMjI3IDAgMCAwIDUuMjM4IDUuMjM4aDEuMDE1bDM1LjY2Ni0zNS42NjZhMTM2LjI3NSAxMzYuMjc1IDAgMCAwLTIuNzY0LTMuOSAzNy41NzUgMzcuNTc1IDAgMCAwLS45ODktMS40NGMtLjI5OS0uNTAzLS42MTYtMS4wMDYtLjk1LTEuNTA4LS4wODMtLjE2Mi0uMTc2LS4zMjYtLjI2NC0uNDg5eiIgZmlsbD0iI2ZkZGM0ZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48cGF0aCBkPSJNMjExLjk5OCAyNjEuMDgzbC02LjE1MiA2LjE1MSAyNC4yNjQgMjQuMjY0aC43ODFhNS4yMjcgNS4yMjcgMCAwIDAgNS4yMzktNS4yMzh2LTEuMDQ1eiIgZmlsbD0iI2ZmZiIgcGFpbnQtb3JkZXI9Im1hcmtlcnMgc3Ryb2tlIGZpbGwiLz48L2c+PC9zdmc+);\n\t}\n\n\t&[data-oembed-url*="facebook.com"] .ck-media__placeholder {\n\t\tbackground: hsl(220, 46%, 48%);\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMDI0cHgiIGhlaWdodD0iMTAyNHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkZpbGwgMTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImZMb2dvX1doaXRlIiBmaWxsPSIjRkZGRkZFIj4gICAgICAgICAgICA8cGF0aCBkPSJNOTY3LjQ4NCwwIEw1Ni41MTcsMCBDMjUuMzA0LDAgMCwyNS4zMDQgMCw1Ni41MTcgTDAsOTY3LjQ4MyBDMCw5OTguNjk0IDI1LjI5NywxMDI0IDU2LjUyMiwxMDI0IEw1NDcsMTAyNCBMNTQ3LDYyOCBMNDE0LDYyOCBMNDE0LDQ3MyBMNTQ3LDQ3MyBMNTQ3LDM1OS4wMjkgQzU0NywyMjYuNzY3IDYyNy43NzMsMTU0Ljc0NyA3NDUuNzU2LDE1NC43NDcgQzgwMi4yNjksMTU0Ljc0NyA4NTAuODQyLDE1OC45NTUgODY1LDE2MC44MzYgTDg2NSwyOTkgTDc4My4zODQsMjk5LjAzNyBDNzE5LjM5MSwyOTkuMDM3IDcwNywzMjkuNTI5IDcwNywzNzQuMjczIEw3MDcsNDczIEw4NjAuNDg3LDQ3MyBMODQwLjUwMSw2MjggTDcwNyw2MjggTDcwNywxMDI0IEw5NjcuNDg0LDEwMjQgQzk5OC42OTcsMTAyNCAxMDI0LDk5OC42OTcgMTAyNCw5NjcuNDg0IEwxMDI0LDU2LjUxNSBDMTAyNCwyNS4zMDMgOTk4LjY5NywwIDk2Ny40ODQsMCIgaWQ9IkZpbGwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(220, 100%, 90%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="instagram.com"] .ck-media__placeholder {\n\t\tbackground: linear-gradient(-135deg,hsl(246, 100%, 39%),hsl(302, 100%, 36%),hsl(0, 100%, 48%));\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1MDRweCIgaGVpZ2h0PSI1MDRweCIgdmlld0JveD0iMCAwIDUwNCA1MDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+Z2x5cGgtbG9nb19NYXkyMDE2PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIwIDAuMTU5IDUwMy44NDEgMC4xNTkgNTAzLjg0MSA1MDMuOTQgMCA1MDMuOTQiPjwvcG9seWdvbj4gICAgPC9kZWZzPiAgICA8ZyBpZD0iZ2x5cGgtbG9nb19NYXkyMDE2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJHcm91cC0zIj4gICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgIDxnIGlkPSJDbGlwLTIiPjwvZz4gICAgICAgICAgICA8cGF0aCBkPSJNMjUxLjkyMSwwLjE1OSBDMTgzLjUwMywwLjE1OSAxNzQuOTI0LDAuNDQ5IDE0OC4wNTQsMS42NzUgQzEyMS4yNCwyLjg5OCAxMDIuOTI3LDcuMTU3IDg2LjkwMywxMy4zODUgQzcwLjMzNywxOS44MjIgNTYuMjg4LDI4LjQzNiA0Mi4yODIsNDIuNDQxIEMyOC4yNzcsNTYuNDQ3IDE5LjY2Myw3MC40OTYgMTMuMjI2LDg3LjA2MiBDNi45OTgsMTAzLjA4NiAyLjczOSwxMjEuMzk5IDEuNTE2LDE0OC4yMTMgQzAuMjksMTc1LjA4MyAwLDE4My42NjIgMCwyNTIuMDggQzAsMzIwLjQ5NyAwLjI5LDMyOS4wNzYgMS41MTYsMzU1Ljk0NiBDMi43MzksMzgyLjc2IDYuOTk4LDQwMS4wNzMgMTMuMjI2LDQxNy4wOTcgQzE5LjY2Myw0MzMuNjYzIDI4LjI3Nyw0NDcuNzEyIDQyLjI4Miw0NjEuNzE4IEM1Ni4yODgsNDc1LjcyMyA3MC4zMzcsNDg0LjMzNyA4Ni45MDMsNDkwLjc3NSBDMTAyLjkyNyw0OTcuMDAyIDEyMS4yNCw1MDEuMjYxIDE0OC4wNTQsNTAyLjQ4NCBDMTc0LjkyNCw1MDMuNzEgMTgzLjUwMyw1MDQgMjUxLjkyMSw1MDQgQzMyMC4zMzgsNTA0IDMyOC45MTcsNTAzLjcxIDM1NS43ODcsNTAyLjQ4NCBDMzgyLjYwMSw1MDEuMjYxIDQwMC45MTQsNDk3LjAwMiA0MTYuOTM4LDQ5MC43NzUgQzQzMy41MDQsNDg0LjMzNyA0NDcuNTUzLDQ3NS43MjMgNDYxLjU1OSw0NjEuNzE4IEM0NzUuNTY0LDQ0Ny43MTIgNDg0LjE3OCw0MzMuNjYzIDQ5MC42MTYsNDE3LjA5NyBDNDk2Ljg0Myw0MDEuMDczIDUwMS4xMDIsMzgyLjc2IDUwMi4zMjUsMzU1Ljk0NiBDNTAzLjU1MSwzMjkuMDc2IDUwMy44NDEsMzIwLjQ5NyA1MDMuODQxLDI1Mi4wOCBDNTAzLjg0MSwxODMuNjYyIDUwMy41NTEsMTc1LjA4MyA1MDIuMzI1LDE0OC4yMTMgQzUwMS4xMDIsMTIxLjM5OSA0OTYuODQzLDEwMy4wODYgNDkwLjYxNiw4Ny4wNjIgQzQ4NC4xNzgsNzAuNDk2IDQ3NS41NjQsNTYuNDQ3IDQ2MS41NTksNDIuNDQxIEM0NDcuNTUzLDI4LjQzNiA0MzMuNTA0LDE5LjgyMiA0MTYuOTM4LDEzLjM4NSBDNDAwLjkxNCw3LjE1NyAzODIuNjAxLDIuODk4IDM1NS43ODcsMS42NzUgQzMyOC45MTcsMC40NDkgMzIwLjMzOCwwLjE1OSAyNTEuOTIxLDAuMTU5IFogTTI1MS45MjEsNDUuNTUgQzMxOS4xODYsNDUuNTUgMzI3LjE1NCw0NS44MDcgMzUzLjcxOCw0Ny4wMTkgQzM3OC4yOCw0OC4xMzkgMzkxLjYxOSw1Mi4yNDMgNDAwLjQ5Niw1NS42OTMgQzQxMi4yNTUsNjAuMjYzIDQyMC42NDcsNjUuNzIyIDQyOS40NjIsNzQuNTM4IEM0MzguMjc4LDgzLjM1MyA0NDMuNzM3LDkxLjc0NSA0NDguMzA3LDEwMy41MDQgQzQ1MS43NTcsMTEyLjM4MSA0NTUuODYxLDEyNS43MiA0NTYuOTgxLDE1MC4yODIgQzQ1OC4xOTMsMTc2Ljg0NiA0NTguNDUsMTg0LjgxNCA0NTguNDUsMjUyLjA4IEM0NTguNDUsMzE5LjM0NSA0NTguMTkzLDMyNy4zMTMgNDU2Ljk4MSwzNTMuODc3IEM0NTUuODYxLDM3OC40MzkgNDUxLjc1NywzOTEuNzc4IDQ0OC4zMDcsNDAwLjY1NSBDNDQzLjczNyw0MTIuNDE0IDQzOC4yNzgsNDIwLjgwNiA0MjkuNDYyLDQyOS42MjEgQzQyMC42NDcsNDM4LjQzNyA0MTIuMjU1LDQ0My44OTYgNDAwLjQ5Niw0NDguNDY2IEMzOTEuNjE5LDQ1MS45MTYgMzc4LjI4LDQ1Ni4wMiAzNTMuNzE4LDQ1Ny4xNCBDMzI3LjE1OCw0NTguMzUyIDMxOS4xOTEsNDU4LjYwOSAyNTEuOTIxLDQ1OC42MDkgQzE4NC42NSw0NTguNjA5IDE3Ni42ODQsNDU4LjM1MiAxNTAuMTIzLDQ1Ny4xNCBDMTI1LjU2MSw0NTYuMDIgMTEyLjIyMiw0NTEuOTE2IDEwMy4zNDUsNDQ4LjQ2NiBDOTEuNTg2LDQ0My44OTYgODMuMTk0LDQzOC40MzcgNzQuMzc5LDQyOS42MjEgQzY1LjU2NCw0MjAuODA2IDYwLjEwNCw0MTIuNDE0IDU1LjUzNCw0MDAuNjU1IEM1Mi4wODQsMzkxLjc3OCA0Ny45OCwzNzguNDM5IDQ2Ljg2LDM1My44NzcgQzQ1LjY0OCwzMjcuMzEzIDQ1LjM5MSwzMTkuMzQ1IDQ1LjM5MSwyNTIuMDggQzQ1LjM5MSwxODQuODE0IDQ1LjY0OCwxNzYuODQ2IDQ2Ljg2LDE1MC4yODIgQzQ3Ljk4LDEyNS43MiA1Mi4wODQsMTEyLjM4MSA1NS41MzQsMTAzLjUwNCBDNjAuMTA0LDkxLjc0NSA2NS41NjMsODMuMzUzIDc0LjM3OSw3NC41MzggQzgzLjE5NCw2NS43MjIgOTEuNTg2LDYwLjI2MyAxMDMuMzQ1LDU1LjY5MyBDMTEyLjIyMiw1Mi4yNDMgMTI1LjU2MSw0OC4xMzkgMTUwLjEyMyw0Ny4wMTkgQzE3Ni42ODcsNDUuODA3IDE4NC42NTUsNDUuNTUgMjUxLjkyMSw0NS41NSBaIiBpZD0iRmlsbC0xIiBmaWxsPSIjRkZGRkZGIiBtYXNrPSJ1cmwoI21hc2stMikiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgICAgIDxwYXRoIGQ9Ik0yNTEuOTIxLDMzNi4wNTMgQzIwNS41NDMsMzM2LjA1MyAxNjcuOTQ3LDI5OC40NTcgMTY3Ljk0NywyNTIuMDggQzE2Ny45NDcsMjA1LjcwMiAyMDUuNTQzLDE2OC4xMDYgMjUxLjkyMSwxNjguMTA2IEMyOTguMjk4LDE2OC4xMDYgMzM1Ljg5NCwyMDUuNzAyIDMzNS44OTQsMjUyLjA4IEMzMzUuODk0LDI5OC40NTcgMjk4LjI5OCwzMzYuMDUzIDI1MS45MjEsMzM2LjA1MyBaIE0yNTEuOTIxLDEyMi43MTUgQzE4MC40NzQsMTIyLjcxNSAxMjIuNTU2LDE4MC42MzMgMTIyLjU1NiwyNTIuMDggQzEyMi41NTYsMzIzLjUyNiAxODAuNDc0LDM4MS40NDQgMjUxLjkyMSwzODEuNDQ0IEMzMjMuMzY3LDM4MS40NDQgMzgxLjI4NSwzMjMuNTI2IDM4MS4yODUsMjUyLjA4IEMzODEuMjg1LDE4MC42MzMgMzIzLjM2NywxMjIuNzE1IDI1MS45MjEsMTIyLjcxNSBaIiBpZD0iRmlsbC00IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICA8cGF0aCBkPSJNNDE2LjYyNywxMTcuNjA0IEM0MTYuNjI3LDEzNC4zIDQwMy4wOTIsMTQ3LjgzNCAzODYuMzk2LDE0Ny44MzQgQzM2OS43MDEsMTQ3LjgzNCAzNTYuMTY2LDEzNC4zIDM1Ni4xNjYsMTE3LjYwNCBDMzU2LjE2NiwxMDAuOTA4IDM2OS43MDEsODcuMzczIDM4Ni4zOTYsODcuMzczIEM0MDMuMDkyLDg3LjM3MyA0MTYuNjI3LDEwMC45MDggNDE2LjYyNywxMTcuNjA0IiBpZD0iRmlsbC01IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);\n\t\t}\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(302, 100%, 94%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n\n\t&[data-oembed-url*="twitter.com"] .ck.ck-media__placeholder {\n\t\t/* Use gradient to contrast with focused widget (ckeditor/ckeditor5-media-embed#22). */\n\t\tbackground: linear-gradient( to right, hsl(201, 85%, 70%), hsl(201, 85%, 35%) );\n\n\t\t& .ck-media__placeholder__icon {\n\t\t\tbackground-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IldoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwMCA0MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MDAsMjAwYzAsMTEwLjUtODkuNSwyMDAtMjAwLDIwMFMwLDMxMC41LDAsMjAwUzg5LjUsMCwyMDAsMFM0MDAsODkuNSw0MDAsMjAweiBNMTYzLjQsMzA1LjVjODguNywwLDEzNy4yLTczLjUsMTM3LjItMTM3LjJjMC0yLjEsMC00LjItMC4xLTYuMmM5LjQtNi44LDE3LjYtMTUuMywyNC4xLTI1Yy04LjYsMy44LTE3LjksNi40LTI3LjcsNy42YzEwLTYsMTcuNi0xNS40LDIxLjItMjYuN2MtOS4zLDUuNS0xOS42LDkuNS0zMC42LDExLjdjLTguOC05LjQtMjEuMy0xNS4yLTM1LjItMTUuMmMtMjYuNiwwLTQ4LjIsMjEuNi00OC4yLDQ4LjJjMCwzLjgsMC40LDcuNSwxLjMsMTFjLTQwLjEtMi03NS42LTIxLjItOTkuNC01MC40Yy00LjEsNy4xLTYuNSwxNS40LTYuNSwyNC4yYzAsMTYuNyw4LjUsMzEuNSwyMS41LDQwLjFjLTcuOS0wLjItMTUuMy0yLjQtMjEuOC02YzAsMC4yLDAsMC40LDAsMC42YzAsMjMuNCwxNi42LDQyLjgsMzguNyw0Ny4zYy00LDEuMS04LjMsMS43LTEyLjcsMS43Yy0zLjEsMC02LjEtMC4zLTkuMS0wLjljNi4xLDE5LjIsMjMuOSwzMy4xLDQ1LDMzLjVjLTE2LjUsMTIuOS0zNy4zLDIwLjYtNTkuOSwyMC42Yy0zLjksMC03LjctMC4yLTExLjUtMC43QzExMC44LDI5Ny41LDEzNi4yLDMwNS41LDE2My40LDMwNS41Ii8+PC9zdmc+);\n\t\t}\n\n\t\t& .ck-media__placeholder__url__text {\n\t\t\tcolor: hsl(201, 100%, 86%);\n\n\t\t\t&:hover {\n\t\t\t\tcolor: hsl(0, 0%, 100%);\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},9292:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-media-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-media-form .ck-labeled-field-view{display:inline-block}.ck.ck-media-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-media-form{flex-wrap:wrap}.ck.ck-media-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-media-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-media-embed/theme/mediaform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,kBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAqBD,CAnBC,yCACC,oBACD,CAEA,4BACC,YACD,CCbA,oCDCD,kBAeE,cAUF,CARE,yCACC,eACD,CAEA,6BACC,cACD,CCtBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-media-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1613:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},6306:(t,e,n)=>{n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent