Skip to content

Commit

Permalink
After CR
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasOsti committed Oct 17, 2023
1 parent 936dec1 commit b5bf49e
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,14 @@
},
false,
);
branchElement.addEventListener(
'ibexa-multilevel-popup-menu:close-branch',
() => {
this.hoveredBranches.delete(branchElement);
this.updateBranchAndParentBranchesOpenState(branchElement);
},
false,
);

processBranchAfter(branchElement);
branchItems.forEach((itemElement) => processBranchItemAfter(itemElement));
Expand Down Expand Up @@ -394,14 +402,14 @@
return;
}

const branchsSearchInput = doc.querySelectorAll('.ibexa-multilevel-popup-menu__search-input');
const branchesSearchInput = doc.querySelectorAll('.ibexa-multilevel-popup-menu__search-input');

branchsSearchInput.forEach((searchInput) => {
branchesSearchInput.forEach((searchInput) => {
if (searchInput.value !== '') {
const searchInputBranch = searchInput.closest('.ibexa-multilevel-popup-menu__branch');

searchInput.value = '';
searchInputBranch.dispatchEvent(new Event('mouseleave'));
searchInputBranch.dispatchEvent(new CustomEvent('ibexa-multilevel-popup-menu:close-branch'));
searchInput.dispatchEvent(new Event('input'));
}
});
Expand All @@ -416,9 +424,9 @@
const phraseLowerCase = searchInput.value.toLowerCase();

branchItems.forEach((item) => {
const { label } = item.dataset;
const labelLowerCase = label.toLowerCase();
const hideItem = !labelLowerCase.includes(phraseLowerCase);
const { searchLabel } = item.dataset;
const searchLabelLowerCase = searchLabel.toLowerCase();
const hideItem = !searchLabelLowerCase.includes(phraseLowerCase);

item.classList.toggle('ibexa-popup-menu__item--hidden', hideItem);
});
Expand Down
14 changes: 6 additions & 8 deletions src/bundle/Resources/public/js/scripts/embedded.item.actions.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
const MIN_ITEMS_NUMBER_TO_SHOW_SEARCH = 10;
const MENU_PROPS = {
placement: 'bottom-start',
fallbackPlacements: ['bottom-start', 'top-end', 'top-start'],
fallbackPlacements: ['top-end', 'top-start'],
};
const token = document.querySelector('meta[name="CSRF-Token"]').content;
const siteaccess = document.querySelector('meta[name="SiteAccess"]').content;
Expand Down Expand Up @@ -201,14 +201,12 @@
}
};
const getMenuData = ({ container, event }) => {
const { contentId, locationId, productCode, languageCodes } = container ? container.dataset : event.detail;
const { contentId, locationId, productCode, languageCodes = [] } = container ? container.dataset : event.detail;
const parsedLanguageCodes = typeof languageCodes === 'string' ? JSON.parse(languageCodes) : languageCodes;
const languages = parsedLanguageCodes
? parsedLanguageCodes.map((languageCode) => ({
languageCode,
name: adminUiLanguages[languageCode].name,
}))
: [];
const languages = parsedLanguageCodes.map((languageCode) => ({
languageCode,
name: adminUiLanguages[languageCode].name,
}));

return {
contentId: parseInt(contentId, 10),
Expand Down
16 changes: 16 additions & 0 deletions src/bundle/Resources/translations/ibexa_multilevel.en.xliff
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:jms="urn:jms:translation" version="1.2">
<file source-language="en" target-language="en" datatype="plaintext" original="not.available">
<header>
<tool tool-id="JMSTranslationBundle" tool-name="JMSTranslationBundle" tool-version="1.1.0-DEV"/>
<note>The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.</note>
</header>
<body>
<trans-unit id="2b096dbbbcadb6a316903dce656706b528229e21" resname="search.placeholder">
<source>Search...</source>
<target state="new">Search...</target>
<note>key: search.placeholder</note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:jms="urn:jms:translation" version="1.2">
<file source-language="en" target-language="en" datatype="plaintext" original="not.available">
<header>
<tool tool-id="JMSTranslationBundle" tool-name="JMSTranslationBundle" tool-version="1.1.0-DEV"/>
<note>The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.</note>
</header>
<body>
<trans-unit id="2b096dbbbcadb6a316903dce656706b528229e21" resname="search.placeholder">
<source>Search...</source>
<target state="new">Search...</target>
<note>key: search.placeholder</note>
</trans-unit>
</body>
</file>
</xliff>
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
}) -%}

{%- block branch -%}
{% trans_default_domain 'ibexa_dropdown' %}
{% trans_default_domain 'ibexa_multilevel_popup_menu' %}

<div {{ html.attributes(branch_attr, is_template) }}>
<div class="ibexa-multilevel-popup-menu__search {{ not hasSearch|default(false) ? 'ibexa-multilevel-popup-menu__search--hidden' }}">
<input
type="text"
placeholder="{{ 'dropdown.search'|trans|desc('Search...') }}"
placeholder="{{ 'search.placeholder'|trans|desc('Search...') }}"
class="ibexa-input ibexa-input--small ibexa-input--text form-control ibexa-multilevel-popup-menu__search-input"
/>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
class: ('ibexa-popup-menu__item ibexa-multilevel-popup-menu__item '
~ (branch|default(null) ? 'ibexa-popup-menu__item--has-subitems ')
~ item_attr.class|default(''))|trim,
'data-label': label,
'data-search-label': label,
}) -%}

{%- set action_attr = action_attr|default({})|merge({
Expand Down

0 comments on commit b5bf49e

Please sign in to comment.