@vidal-community/vidal-web-components
Version:
Vidal Web Components
481 lines • 74.3 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var VidalRecoClic_1;
import { html, LitElement } from 'lit';
import { customElement, property, state } from 'lit/decorators.js';
import './vidal-reco-clic-decision-tree';
import './vidal-reco-clic-tree';
import './vidal-reco-clic-shared-text';
import './vidal-reco-clic-toc';
import './vidal-reco-clic-loading-spinner';
import './vidal-reco-clic-accordion';
import './vidal-reco-clic-reco-selector';
import { OutputProduct } from './models/output-product';
import { Reco } from './models/reco';
import { vidalRecoClicStyles } from './vidal-reco-clic-styles';
import { gradHtml } from './grad';
import { suggestionHtml } from './suggestion';
let VidalRecoClic = VidalRecoClic_1 = class VidalRecoClic extends LitElement {
constructor() {
super(...arguments);
this._recoIds = [];
this.recos = [];
this.errorMessage = 'Aucune Reco choisie';
this.outputProductEvent = (output) => alert(JSON.stringify(output));
this.options = { displayDomainTree: false };
this.isLoading = false;
}
get recoIds() {
return this._recoIds;
}
set recoIds(value) {
this._recoIds = value;
Promise.all(this.recoIds.map((recoId) => this.fetchRecoAndUpdate(recoId))).then((recos) => {
this.recos = recos;
if (!this.recoId) {
this.currentReco = this.recos[0];
}
else {
this.recos.splice(0, 0, this.currentReco);
this.recos = this.recos.filter((value, index, self) => {
return self.map((x) => x.recoId).indexOf(value.recoId) === index;
});
}
this.isLoading = false;
});
}
get recoId() {
return this._recoId;
}
set recoId(recoId) {
console.log(recoId);
this._recoId = recoId;
this.fetchRecoAndUpdate(this.recoId)
.then((reco) => (this.currentReco = reco))
.catch((error) => {
if (!recoId) {
this.errorMessage = 'Aucune reco choisie';
}
else {
this.errorMessage = 'Erreur technique';
console.error(error);
}
})
.finally(() => {
this.isLoading = false;
});
}
render() {
var _a, _b, _c, _d, _e;
const tabsHtml = this.getTabsHtml();
const recoTreeComponent = this.options.displayDomainTree
? html ` <vidal-reco-clic-tree
.currentReco="${this.currentReco}"
.dataFetchingSupplier="${this.dataFetchingSupplier}"
></vidal-reco-clic-tree>`
: html ``;
const decisionTreeHTML = this.getDecisionTreeHTML(tabsHtml, recoTreeComponent);
const toggleRecoSelector = html ` <span class="toggle-reco-selector">
<img
height="35px"
src="${VidalRecoClic_1.hamburgerButton}"
alt="Hamburger button"
@click="${() => this.toggleRecoSelector()}"
/>
</span>`;
const selector = html ` <vidal-reco-clic-reco-selector
.recos="${this.recos}"
.switchReco="${(reco) => this.switchReco(reco)}"
></vidal-reco-clic-reco-selector>`;
const loadingSpinnerTemplateString = html `
<div class="reco-container">
<vidal-reco-clic-tree
.currentReco=${this.currentReco}
></vidal-reco-clic-tree>
<div class="vidal-header">
${this.recos.length > 1 ? selector : html ``}
<div class="vidal-titles">
<span>
<img
height="50px"
src="${VidalRecoClic_1.logoVidal}"
alt="Logo Vidal"
/>
</span>
<span class="vidal-logo-text">
<img src="${VidalRecoClic_1.vidalLogoText}" alt="No text" />
</span>
<span> RecoClic </span>
<span> ➤ </span>
<span class="reco-name"> Recupération de la reco</span>
</div>
</div>
</div>
<vidal-reco-clic-loading-spinner></vidal-reco-clic-loading-spinner>
</div>
`;
const recoTitle = (_b = (_a = this.currentReco) === null || _a === void 0 ? void 0 : _a.sharedText.querySelector('.titreco')) === null || _b === void 0 ? void 0 : _b.textContent;
const errorMsg = html ` <div class="reco-title">
<span>${this.recoId ? 'Aucune reco choisie' : this.errorMessage}</span>
</div>`;
const tableOfContentHtml = this.currentReco
? html ` <vidal-reco-clic-toc
reco-id="${(_c = this.currentReco.recoId) !== null && _c !== void 0 ? _c : ''}"
.recoTocSupplier="${this.dataFetchingSupplier}"
.emitClickOnLink="${(idToGo) => this.scrollToElement('#' + idToGo)}"
></vidal-reco-clic-toc>`
: html ``;
const domainTreeHtml = this.options.displayDomainTree
? html ` <div class="domain-tree-wrapper">
${recoTreeComponent}
<div
class="open-tree"
title="Afficher l'arbre des domaines thérapeutiques"
>
<button @click="${this.openDomainTree}"></button>
</div>
</div>`
: '';
const tocAndSuggestionButtonTemplates = html ` <div
class="toc-open-panel-button"
@click="${() => this.toggleToc()}"
>
SOMMAIRE
</div>
<div class="suggest-panel" @click="${() => this.toggleSuggestionModal()}">
<span>FAIRE UNE SUGGESTION</span>
</div>`;
return this.isLoading
? loadingSpinnerTemplateString
: html ` ${(_d = this.currentReco) === null || _d === void 0 ? void 0 : _d.styles}
<div class="reco-container">
<div class="vidal-header">
${this.recos.length > 1 ? selector : html ``}
<div class="vidal-titles">
${this.recos.length > 1 ? toggleRecoSelector : html ``}
<span>
<img
height="50px"
src="${VidalRecoClic_1.logoVidal}"
alt="Logo Vidal"
/>
</span>
<span class="vidal-logo-text">
<img src="${VidalRecoClic_1.vidalLogoText}" alt="No text" />
</span>
<span> RecoClic </span>
<span> ➤ </span>
<span class="reco-name"
>${this.currentReco ? recoTitle : errorMsg}
</span>
</div>
<div class="toc-suggestion">
${this.currentReco ? tocAndSuggestionButtonTemplates : ''}
</div>
</div>
${tableOfContentHtml}
<div class="left reco">
${domainTreeHtml}
<vidal-reco-clic-decision-tree
>${decisionTreeHTML}
</vidal-reco-clic-decision-tree>
</div>
<div class="right">
<vidal-reco-clic-shared-text
>${(_e = this.currentReco) === null || _e === void 0 ? void 0 : _e.sharedText}
</vidal-reco-clic-shared-text>
</div>
<div class="grad-modal">
<div class="modal-header">
<span class="modal-title">Grades</span>
<span class="close-button">X</span>
</div>
<div class="grad-content">${gradHtml}</div>
</div>
<div class="suggestion-modal">
<div class="modal-header">
<span class="modal-title">Suggestion</span>
<span
class="close-button"
@click="${() => this.toggleSuggestionModal()}"
>X</span
>
</div>
<div class="suggestion-content">${suggestionHtml}</div>
</div>
</div>`;
}
toggleRecoSelector() {
const selector = this.renderRoot.querySelector('vidal-reco-clic-reco-selector');
selector.isOpen = !selector.isOpen;
}
switchReco(reco) {
this.currentReco = reco;
const selector = this.renderRoot.querySelector('vidal-reco-clic-reco-selector');
selector.isOpen = !selector.isOpen;
}
toggleSuggestionModal() {
const suggestionModal = this.renderRoot.querySelector('.suggestion-modal');
const style = suggestionModal.style.display;
suggestionModal.style.display = style === 'block' ? 'none' : 'block';
}
toggleToc() {
const tocElement = this.renderRoot.querySelector('vidal-reco-clic-toc');
tocElement === null || tocElement === void 0 ? void 0 : tocElement.toggleTocPanelOnButtonClick();
}
openDomainTree() {
const style = this.renderRoot.querySelector('.domain-tree-wrapper').style;
if (style.animation.includes('slide-out')) {
style.animation = 'slide-in 500ms forwards';
}
else {
style.animation = 'slide-out 500ms forwards';
}
}
normalizeRecoTitle(textContent) {
return textContent === null || textContent === void 0 ? void 0 : textContent.trim().replace(/[\s,'+]+/g, '-').toLowerCase().normalize('NFD').replace(/[\u0300-\u036f()]/g, '');
}
getDecisionTreeHTML(tabsHtml, recoTreeComponent) {
var _a;
return this.currentReco
? html ` <div class="decision-tree" slot="decision-tree">
<div class="tabs-container">${tabsHtml}</div>
<div class="tree-container">
<div class="tree-wrapper">
<div class="domain-tree-modal">
<div class="modal-header">
<span class="modal-title">Arbre des domaines</span>
<span class="close-button">X</span>
</div>
<div class="domain-tree-content">${recoTreeComponent}</div>
</div>
${(_a = this.currentReco) === null || _a === void 0 ? void 0 : _a.decisionTreeWithCaptions.map((t) => t.decisionTree)}
</div>
</div>
</div>`
: html ``;
}
getTabsHtml() {
var _a;
return (_a = this.currentReco) === null || _a === void 0 ? void 0 : _a.decisionTreeWithCaptions.map((t) => {
var _a, _b, _c;
return html `<div
tree="${(_a = t.decisionTree.getAttribute('id')) !== null && _a !== void 0 ? _a : ''}"
class="tab"
@click="${this.switchTreeContent}"
>
${(_c = (_b = t.decisionTree
.querySelector('.titarbre')) === null || _b === void 0 ? void 0 : _b.textContent) === null || _c === void 0 ? void 0 : _c.toLocaleUpperCase()}
</div>`;
});
}
async fetchRecoAndUpdate(recoId) {
if (recoId && this.dataFetchingSupplier) {
this.isLoading = true;
return this.dataFetchingSupplier(`/rest/api/reco/${recoId}/html`).then(async (response) => {
if (!response.ok) {
throw response;
}
const recoHtml = await response.text();
return this.parseReco(recoHtml, recoId);
});
}
return Promise.reject('No reco id !');
}
parseReco(recoHtml, recoId) {
return Reco.fromHtml(recoHtml, recoId);
}
enableScrollFromTreeToProductListeners() {
this.renderRoot.querySelectorAll('area').forEach((area) => {
area.addEventListener('click', (event) => {
event.preventDefault();
this.scrollToElement(area.getAttribute('href'));
this.openCorrespondingDrugLists(area);
});
});
}
openCorrespondingDrugLists(area) {
[...this.renderRoot.querySelectorAll('.lstspe')]
.filter((productList) => productList.classList.contains('opened'))
.forEach((openedProductList) => {
var _a, _b;
return (_b = (_a = openedProductList.parentElement) === null || _a === void 0 ? void 0 : _a.querySelector('.dci')) === null || _b === void 0 ? void 0 : _b.dispatchEvent(new Event('click'));
});
[
...this.renderRoot.querySelectorAll(area.getAttribute('href') + ' .lstspe'),
]
.filter((productList) => !productList.classList.contains('opened'))
.forEach((closedProductList) => {
var _a, _b;
(_b = (_a = closedProductList.parentElement) === null || _a === void 0 ? void 0 : _a.querySelector('.dci')) === null || _b === void 0 ? void 0 : _b.dispatchEvent(new Event('click'));
});
}
initializeTabs() {
this.setActiveClassToTab(this.renderRoot.querySelector('.tab'));
const activeTab = this.renderRoot.querySelector('.tab.active');
activeTab === null || activeTab === void 0 ? void 0 : activeTab.dispatchEvent(new Event('click'));
}
enableEmissionOfProductNameOnSpeElementClickListeners() {
[...this.renderRoot.querySelectorAll('.spe')].forEach((productElement) => productElement.addEventListener('click', (event) => {
let clickedElement = event.target;
if (clickedElement.tagName === 'SPAN') {
clickedElement = clickedElement.parentElement;
}
const isGroupGeneric = clickedElement.innerHTML.includes('(Groupe générique)');
const vidalId = Number(clickedElement === null || clickedElement === void 0 ? void 0 : clickedElement.getAttribute('vidal-id'));
if (this.dataFetchingSupplier) {
if (isGroupGeneric) {
this.retrieveGenericGroupProducts(vidalId);
return;
}
this.retrieveProductInfo(vidalId);
}
}));
}
retrieveProductInfo(vidalId) {
this.dataFetchingSupplier(`/rest/api/product/${vidalId}?aggregate=UCDS&aggregate=PACKAGES`)
.then((response) => response.text())
.then((productInfoXml) => {
const outputProduct = VidalRecoClic_1.extractProductWithUcdAndPackageFromXmlFeed(productInfoXml);
this.outputProductEvent([outputProduct]);
});
}
retrieveGenericGroupProducts(vidalId) {
this.dataFetchingSupplier(`/rest/api/generic-group/${vidalId}?aggregate=PRODUCT`)
.then((response) => response.text())
.then(async (genericGroupXml) => {
const productsEntries = VidalRecoClic_1.extractProductsOfGenericGroupXmlFeed(genericGroupXml);
const outputProducts = [];
for (const productsEntry of productsEntries) {
if (this.dataFetchingSupplier) {
const productInfoXml = await this.dataFetchingSupplier(`/rest/api/product/${productsEntry.id}?aggregate=UCDS&aggregate=PACKAGES`).then((response) => response.text());
const outputProduct = VidalRecoClic_1.extractProductWithUcdAndPackageFromXmlFeed(productInfoXml);
outputProducts.push(outputProduct);
}
}
this.outputProductEvent(outputProducts);
});
}
static extractProductsOfGenericGroupXmlFeed(genericGroupXml) {
const domParser = new DOMParser();
const document = domParser.parseFromString(genericGroupXml, 'application/xml');
const entries = [...document.querySelectorAll('entry')];
return VidalRecoClic_1.getEntries(entries, 'PRODUCT');
}
static extractProductWithUcdAndPackageFromXmlFeed(productInfoXml) {
const domParser = new DOMParser();
const document = domParser.parseFromString(productInfoXml, 'application/xml');
const entries = [...document.querySelectorAll('entry')];
const product = VidalRecoClic_1.getEntries(entries, 'PRODUCT')[0];
const packages = VidalRecoClic_1.getEntries(entries, 'PACKAGE');
const ucds = VidalRecoClic_1.getEntries(entries, 'UCD');
return new OutputProduct(product, ucds, packages);
}
static getEntries(entries, category) {
return entries
.filter((entry) => entry.getAttribute('vidal:categories') === category)
.map(VidalRecoClic_1.extractIdAndLabelFromXmLEntry);
}
static extractIdAndLabelFromXmLEntry(entry) {
return {
id: Number(entry.getElementsByTagName('vidal:id')[0].textContent),
name: entry.getElementsByTagName('title')[0].textContent,
};
}
willUpdate() {
var _a;
(_a = document.querySelector('.reco-container')) === null || _a === void 0 ? void 0 : _a.remove();
}
updated(_changedProperties) {
this.enableEmissionOfProductNameOnSpeElementClickListeners();
this.initializeTabs();
this.enableScrollFromTreeToProductListeners();
this.makeTabLinksClickable();
this.addEventListenerOnGradeLinksToOpenModal();
}
addEventListenerOnGradeLinksToOpenModal() {
var _a, _b;
[...this.renderRoot.querySelectorAll('.grade')].forEach((grad) => {
grad
.querySelectorAll('a')
.forEach((link) => link.removeAttribute('href'));
grad.addEventListener('click', () => {
const gradModalHtmlElement = this.renderRoot.querySelector('.grad-modal');
gradModalHtmlElement.style.display = 'block';
});
});
[...this.renderRoot.querySelectorAll('area')]
.filter((area) => { var _a; return (_a = area.getAttribute('href')) === null || _a === void 0 ? void 0 : _a.includes('grad'); })
.forEach((gradArea) => {
gradArea
.querySelectorAll('a')
.forEach((link) => link.removeAttribute('href'));
gradArea.addEventListener('click', () => {
const gradModalHtmlElement = this.renderRoot.querySelector('.grad-modal');
gradModalHtmlElement.style.display = 'block';
});
});
(_b = (_a = this.shadowRoot) === null || _a === void 0 ? void 0 : _a.querySelector('.grad-modal .close-button')) === null || _b === void 0 ? void 0 : _b.addEventListener('click', () => {
this.renderRoot.querySelector('.grad-modal').style.display = 'none';
});
}
switchTreeContent(event) {
const treeAttributeOfClickedElement = event.target.getAttribute('tree');
this.setActiveClassToTab(this.renderRoot.querySelector(`.tab[tree="${treeAttributeOfClickedElement}"]`));
this.setActiveClassToTabLink(this.renderRoot.querySelector(`.tab-link[tree="${treeAttributeOfClickedElement}"]`));
this.displayCorrespondingTree(event.target);
this.displayCorrespondingComments(treeAttributeOfClickedElement);
}
makeTabLinksClickable() {
const tabLinks = [...this.renderRoot.querySelectorAll('.tab-link')];
tabLinks.forEach((tabLink, _index) => {
tabLink.addEventListener('click', (event) => {
this.switchTreeContent(event);
this.renderRoot.querySelector('.pcharge');
});
});
}
setActiveClassToTab(tabToActivate) {
[...this.renderRoot.querySelectorAll('.tab.active')].forEach((activeTab) => activeTab.classList.remove('active'));
tabToActivate === null || tabToActivate === void 0 ? void 0 : tabToActivate.classList.add('active');
}
setActiveClassToTabLink(tabLinkToActivate) {
[...this.renderRoot.querySelectorAll('.tab-link.active')].forEach((activeTabLink) => activeTabLink.classList.remove('active'));
tabLinkToActivate === null || tabLinkToActivate === void 0 ? void 0 : tabLinkToActivate.classList.add('active');
}
displayCorrespondingTree(clickedElement) {
var _a;
(_a = this.shadowRoot) === null || _a === void 0 ? void 0 : _a.querySelectorAll('.arbre').forEach((treeElement) => {
treeElement.style.display = 'none';
});
const clickedElementTreeAttribute = clickedElement.getAttribute('tree');
const correspondingTree = this.renderRoot.querySelector('#' + clickedElementTreeAttribute);
correspondingTree.style.display = 'block';
}
displayCorrespondingComments(activeTabTreeAttribute) {
const comments = [
...this.renderRoot.querySelectorAll('.right .comment'),
];
comments.forEach((comment) => (comment.style.display = 'none'));
comments
.filter((comment) => comment.getAttribute('tree') === activeTabTreeAttribute)
.forEach((activeComment) => (activeComment.style.display = 'block'));
}
scrollToElement(cssSelector) {
const scrollToElement = this.renderRoot.querySelector(cssSelector);
if (scrollToElement) {
console.log(scrollToElement.length);
scrollToElement.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
const style = scrollToElement.style;
style.boxShadow =
'0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)';
style.transition = 'box-shadow 1000ms ease-in';
setTimeout(() => (style.boxShadow = 'none'), 1000);
}
}
};
VidalRecoClic.logoVidal = 'data:image/png;base64,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